class Sass::SCSS::StaticParser

def selector

def selector
  start_pos = source_position
  # The combinator here allows the "> E" hack
  val = combinator || simple_selector_sequence
  return unless val
  nl = str {ss}.include?("\n")
  res = []
  res << val
  res << "\n" if nl
  while (val = combinator || simple_selector_sequence)
    res << val
    res << "\n" if str {ss}.include?("\n")
  end
  seq = Selector::Sequence.new(res.compact)
  if seq.members.any? {|sseq| sseq.is_a?(Selector::SimpleSequence) && sseq.subject?}
    location = " of #{@filename}" if @filename
    Sass::Util.sass_warn <<MESSAGE
ATION WARNING on line #{start_pos.line}, column #{start_pos.offset}#{location}:
bject selector operator "!" is deprecated and will be removed in a future release.
perator has been replaced by ":has()" in the CSS spec.
ample: #{seq.subjectless}
E
  end
  seq
end