@@ -20,11 +20,21 @@ CSSLint.addRule({
20
20
properties = [ ] ;
21
21
} ;
22
22
23
+ var endRule = function ( event ) {
24
+ var currentProperties = properties . join ( "," ) ,
25
+ expectedProperties = properties . sort ( ) . join ( "," ) ;
26
+
27
+ if ( currentProperties !== expectedProperties ) {
28
+ reporter . report ( "Rule doesn't have all its properties in alphabetical ordered." , event . line , event . col , rule ) ;
29
+ }
30
+ } ;
31
+
23
32
parser . addListener ( "startrule" , startRule ) ;
24
33
parser . addListener ( "startfontface" , startRule ) ;
25
34
parser . addListener ( "startpage" , startRule ) ;
26
35
parser . addListener ( "startpagemargin" , startRule ) ;
27
36
parser . addListener ( "startkeyframerule" , startRule ) ;
37
+ parser . addListener ( "startviewport" , startRule ) ;
28
38
29
39
parser . addListener ( "property" , function ( event ) {
30
40
var name = event . property . text ,
@@ -33,14 +43,12 @@ CSSLint.addRule({
33
43
properties . push ( lowerCasePrefixLessName ) ;
34
44
} ) ;
35
45
36
- parser . addListener ( "endrule" , function ( event ) {
37
- var currentProperties = properties . join ( "," ) ,
38
- expectedProperties = properties . sort ( ) . join ( "," ) ;
39
-
40
- if ( currentProperties !== expectedProperties ) {
41
- reporter . report ( "Rule doesn't have all its properties in alphabetical ordered." , event . line , event . col , rule ) ;
42
- }
43
- } ) ;
46
+ parser . addListener ( "endrule" , endRule ) ;
47
+ parser . addListener ( "endfontface" , endRule ) ;
48
+ parser . addListener ( "endpage" , endRule ) ;
49
+ parser . addListener ( "endpagemargin" , endRule ) ;
50
+ parser . addListener ( "endkeyframerule" , endRule ) ;
51
+ parser . addListener ( "endviewport" , endRule ) ;
44
52
}
45
53
46
54
} ) ;
0 commit comments