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