class Capybara::Selector::CSS::Splitter
def split(css)
def split(css) selectors = [] StringIO.open(css.to_s) do |str| selector = +'' while (char = str.getc) case char when '[' selector << parse_square(str) when '(' selector << parse_paren(str) when '"', "'" selector << parse_string(char, str) when '\\' selector << (char + str.getc) when ',' selectors << selector.strip selector.clear else selector << char end end selectors << selector.strip end selectors end