| | |
| | | } |
| | | if (name in aliases_1.aliases) { |
| | | if (data != null) { |
| | | throw new Error("Pseudo " + name + " doesn't have any arguments"); |
| | | throw new Error("Pseudo ".concat(name, " doesn't have any arguments")); |
| | | } |
| | | // The alias has to be parsed here, to make sure options are respected. |
| | | var alias = css_what_1.parse(aliases_1.aliases[name], options); |
| | | var alias = (0, css_what_1.parse)(aliases_1.aliases[name]); |
| | | return subselects_1.subselects.is(next, alias, options, context, compileToken); |
| | | } |
| | | if (name in filters_1.filters) { |
| | |
| | | } |
| | | if (name in pseudos_1.pseudos) { |
| | | var pseudo_1 = pseudos_1.pseudos[name]; |
| | | pseudos_1.verifyPseudoArgs(pseudo_1, name, data); |
| | | (0, pseudos_1.verifyPseudoArgs)(pseudo_1, name, data); |
| | | return pseudo_1 === boolbase_1.falseFunc |
| | | ? boolbase_1.falseFunc |
| | | : next === boolbase_1.trueFunc |
| | | ? function (elem) { return pseudo_1(elem, options, data); } |
| | | : function (elem) { return pseudo_1(elem, options, data) && next(elem); }; |
| | | } |
| | | throw new Error("unmatched pseudo-class :" + name); |
| | | throw new Error("unmatched pseudo-class :".concat(name)); |
| | | } |
| | | exports.compilePseudoSelector = compilePseudoSelector; |