Skip to content

Commit bf9ac73

Browse files
committed
Merge pull request #109 from hartman/viewport_in_media
Allow @Viewport to be inside of @media
2 parents 69e350f + d6e4db6 commit bf9ac73

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

src/css/Parser.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,8 +364,10 @@ Parser.prototype = function(){
364364
while(true) {
365365
if (tokenStream.peek() == Tokens.PAGE_SYM){
366366
this._page();
367-
} else if (tokenStream.peek() == Tokens.FONT_FACE_SYM){
367+
} else if (tokenStream.peek() == Tokens.FONT_FACE_SYM){
368368
this._font_face();
369+
} else if (tokenStream.peek() == Tokens.VIEWPORT_SYM){
370+
this._viewport();
369371
} else if (!this._ruleset()){
370372
break;
371373
}

tests/css/CSSTokensTests.htm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,9 @@ <h1>CSS Tokens Tests</h1>
183183
"@right-middle" : CSSTokens.RIGHTMIDDLE_SYM,
184184
"@right-bottom" : CSSTokens.RIGHTBOTTOM_SYM,
185185

186+
"@-ms-viewport" : CSSTokens.VIEWPORT_SYM,
187+
"@viewport" : CSSTokens.VIEWPORT_SYM,
188+
186189
//animation
187190
"@-webkit-keyframes": CSSTokens.KEYFRAMES_SYM,
188191
"@-moz-keyframes" : CSSTokens.KEYFRAMES_SYM,

tests/css/Parser.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1498,6 +1498,12 @@
14981498
Assert.isTrue(true); //just don't want an error
14991499
},
15001500

1501+
testMediaWithViewport: function(){
1502+
var parser = new Parser({ strict: true});
1503+
var result = parser.parse("@media { @viewport {} }");
1504+
Assert.isTrue(true); //just don't want an error
1505+
},
1506+
15011507
testMediaWithTypeOnly: function(){
15021508
var parser = new Parser({ strict: true});
15031509
var result = parser.parse("@media print { }");

0 commit comments

Comments
 (0)