Skip to content

Commit e7cbc3e

Browse files
committed
Parser: Support nested media queries
Description https://www.w3.org/TR/css3-conditional/#processing Fixes #118
1 parent 00f1c03 commit e7cbc3e

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/css/Parser.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -527,6 +527,8 @@ Parser.prototype = function() {
527527
this._document();
528528
} else if (tokenStream.peek() === Tokens.SUPPORTS_SYM) {
529529
this._supports();
530+
} else if (tokenStream.peek() === Tokens.MEDIA_SYM) {
531+
this._media();
530532
} else if (!this._ruleset()) {
531533
break;
532534
}

tests/css/Parser.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1702,6 +1702,18 @@ var YUITest = require("yuitest"),
17021702
Assert.isTrue(valid);
17031703
},
17041704

1705+
testMediaWithNestedMedia: function() {
1706+
var parser = new Parser({ strict: true });
1707+
var valid = true;
1708+
1709+
parser.addListener("error", function() {
1710+
valid = false;
1711+
});
1712+
1713+
parser.parse("@media print { #navigation { display: none } @media (max-width: 12cm) { .note { float: none } } }");
1714+
Assert.isTrue(valid);
1715+
},
1716+
17051717
testViewport: function() {
17061718
var parser = new Parser({ strict: true });
17071719
var valid = true;

0 commit comments

Comments
 (0)