class Sass::Selector::SimpleSequence

def resolve_parent_refs(super_seq)

Raises:
  • (Sass::SyntaxError) - If a parent selector is invalid

Returns:
  • (Array) - This selector, with parent references resolved.

Parameters:
  • super_seq (Sequence) -- The parent selector sequence
def resolve_parent_refs(super_seq)
  # Parent selector only appears as the first selector in the sequence
  return [self] unless @members.first.is_a?(Parent)
  return super_seq.members if @members.size == 1
  unless super_seq.members.last.is_a?(SimpleSequence)
    raise Sass::SyntaxError.new("Invalid parent selector: " + super_seq.to_a.join)
  end
  super_seq.members[0...-1] +
    [SimpleSequence.new(super_seq.members.last.members + @members[1..-1])]
end