File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -87,7 +87,7 @@ Parser.prototype = function(){
87
87
* : [ CHARSET_SYM S* STRING S* ';' ]?
88
88
* [S|CDO|CDC]* [ import [S|CDO|CDC]* ]*
89
89
* [ namespace [S|CDO|CDC]* ]*
90
- * [ [ ruleset | media | page | font_face | keyframes ] [S|CDO|CDC]* ]*
90
+ * [ [ ruleset | media | page | font_face | keyframes_rule | supports_rule ] [S|CDO|CDC]* ]*
91
91
* ;
92
92
*/
93
93
@@ -525,6 +525,8 @@ Parser.prototype = function(){
525
525
this . _viewport ( ) ;
526
526
} else if ( tokenStream . peek ( ) === Tokens . DOCUMENT_SYM ) {
527
527
this . _document ( ) ;
528
+ } else if ( tokenStream . peek ( ) === Tokens . SUPPORTS_SYM ) {
529
+ this . _supports ( ) ;
528
530
} else if ( ! this . _ruleset ( ) ) {
529
531
break ;
530
532
}
Original file line number Diff line number Diff line change @@ -1622,6 +1622,18 @@ var YUITest = require("yuitest"),
1622
1622
Assert . isTrue ( valid ) ;
1623
1623
} ,
1624
1624
1625
+ testMediaWithSupports : function ( ) {
1626
+ var parser = new Parser ( { strict : true } ) ;
1627
+ var valid = true ;
1628
+
1629
+ parser . addListener ( "error" , function ( ) {
1630
+ valid = false ;
1631
+ } ) ;
1632
+
1633
+ parser . parse ( "@media { @supports (display: table-cell) {} }" ) ;
1634
+ Assert . isTrue ( valid ) ;
1635
+ } ,
1636
+
1625
1637
testMediaWithTypeOnly : function ( ) {
1626
1638
var parser = new Parser ( { strict : true } ) ;
1627
1639
var valid = true ;
You can’t perform that action at this time.
0 commit comments