Skip to content

Commit 39a0105

Browse files
hartmannschonni
authored andcommitted
Add @Viewport listeners to rules
1 parent 3e0178c commit 39a0105

7 files changed

+15
-0
lines changed

src/rules/box-model.js

+2
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ CSSLint.addRule({
7272
parser.addListener("startpage", startRule);
7373
parser.addListener("startpagemargin", startRule);
7474
parser.addListener("startkeyframerule", startRule);
75+
parser.addListener("startviewport", startRule);
7576

7677
parser.addListener("property", function(event){
7778
var name = event.property.text.toLowerCase();
@@ -95,6 +96,7 @@ CSSLint.addRule({
9596
parser.addListener("endpage", endRule);
9697
parser.addListener("endpagemargin", endRule);
9798
parser.addListener("endkeyframerule", endRule);
99+
parser.addListener("endviewport", endRule);
98100
}
99101

100102
});

src/rules/display-property-grouping.js

+2
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ CSSLint.addRule({
9898
parser.addListener("startkeyframerule", startRule);
9999
parser.addListener("startpagemargin", startRule);
100100
parser.addListener("startpage", startRule);
101+
parser.addListener("startviewport", startRule);
101102

102103
parser.addListener("property", function(event){
103104
var name = event.property.text.toLowerCase();
@@ -112,6 +113,7 @@ CSSLint.addRule({
112113
parser.addListener("endkeyframerule", endRule);
113114
parser.addListener("endpagemargin", endRule);
114115
parser.addListener("endpage", endRule);
116+
parser.addListener("endviewport", endRule);
115117

116118
}
117119

src/rules/duplicate-properties.js

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ CSSLint.addRule({
2727
parser.addListener("startpage", startRule);
2828
parser.addListener("startpagemargin", startRule);
2929
parser.addListener("startkeyframerule", startRule);
30+
parser.addListener("startviewport", startRule);
3031

3132
parser.addListener("property", function(event){
3233
var property = event.property,

src/rules/fallback-colors.js

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ CSSLint.addRule({
3838
parser.addListener("startpage", startRule);
3939
parser.addListener("startpagemargin", startRule);
4040
parser.addListener("startkeyframerule", startRule);
41+
parser.addListener("startviewport", startRule);
4142

4243
parser.addListener("property", function(event){
4344
var property = event.property,

src/rules/outline-none.js

+2
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ CSSLint.addRule({
4949
parser.addListener("startpage", startRule);
5050
parser.addListener("startpagemargin", startRule);
5151
parser.addListener("startkeyframerule", startRule);
52+
parser.addListener("startviewport", startRule);
5253

5354
parser.addListener("property", function(event){
5455
var name = event.property.text.toLowerCase(),
@@ -68,6 +69,7 @@ CSSLint.addRule({
6869
parser.addListener("endpage", endRule);
6970
parser.addListener("endpagemargin", endRule);
7071
parser.addListener("endkeyframerule", endRule);
72+
parser.addListener("endviewport", endRule);
7173

7274
}
7375

src/rules/vendor-prefix.js

+2
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ CSSLint.addRule({
119119
parser.addListener("startpage", startRule);
120120
parser.addListener("startpagemargin", startRule);
121121
parser.addListener("startkeyframerule", startRule);
122+
parser.addListener("startviewport", startRule);
122123

123124
parser.addListener("property", function(event){
124125
var name = event.property.text.toLowerCase();
@@ -135,6 +136,7 @@ CSSLint.addRule({
135136
parser.addListener("endpage", endRule);
136137
parser.addListener("endpagemargin", endRule);
137138
parser.addListener("endkeyframerule", endRule);
139+
parser.addListener("endviewport", endRule);
138140
}
139141

140142
});

tests/all-rules.js

+5
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@
3131
this.options[rules[i].id] = 1;
3232
},
3333

34+
"Using @viewport should not result in an error": function(){
35+
var result = CSSLint.verify("@viewport { width: auto; }", this.options);
36+
Assert.areEqual(0, result.messages.length);
37+
},
38+
3439
"Using @keyframes should not result in an error": function(){
3540
var result = CSSLint.verify("@keyframes resize { 0% {padding: 0;} 50% {padding: 0;} 100% {padding: 0;}}", this.options);
3641
Assert.areEqual(0, result.messages.length);

0 commit comments

Comments
 (0)