diff --git a/lib/parser.js b/lib/parser.js index 7ba67a6be..b2fef5511 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -68,6 +68,9 @@ var selectorTokens = [ var pseudoSelectors = [ // Logical Combinations 'matches' + , 'is' + , 'has' + , 'where' , 'not' // Linguistic Pseudo-classes diff --git a/test/cases/selectors.pseudo.css b/test/cases/selectors.pseudo.css index 66188e825..3b7d1e29a 100644 --- a/test/cases/selectors.pseudo.css +++ b/test/cases/selectors.pseudo.css @@ -94,3 +94,11 @@ label input:blank, label span { color: #014; } +label input:has, +label span { + color: #016; +} +label input:where, +label span { + color: #017; +} diff --git a/test/cases/selectors.pseudo.styl b/test/cases/selectors.pseudo.styl index 0a655fe3c..1c358261c 100644 --- a/test/cases/selectors.pseudo.styl +++ b/test/cases/selectors.pseudo.styl @@ -83,3 +83,13 @@ label input:blank span color #014 + // throws illegal unary "==", missing left-hand operand + // input:is + // span + // color #015 + input:has + span + color #016 + input:where + span + color #017