@@ -38,3 +38,50 @@ test('ending in comment', ".bar /* comment 3 */", (t, tree) => {
3838 t . deepEqual ( classname . spaces . after , ' ' ) ;
3939 t . deepEqual ( classname . raws . spaces . after , ' /* comment 3 */' ) ;
4040} ) ;
41+
42+ test ( 'comments in selector list' , 'h2, /*test*/ h4' , ( t , tree ) => {
43+ t . deepEqual ( tree . nodes [ 0 ] . nodes [ 0 ] . type , 'tag' ) ;
44+ t . deepEqual ( tree . nodes [ 0 ] . nodes [ 0 ] . value , 'h2' ) ;
45+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 0 ] . rawSpaceBefore , ' ' ) ;
46+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 0 ] . type , 'comment' ) ;
47+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 0 ] . value , '/*test*/' ) ;
48+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 1 ] . rawSpaceBefore , ' ' ) ;
49+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 1 ] . type , 'tag' ) ;
50+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 1 ] . value , 'h4' ) ;
51+ } ) ;
52+
53+ test ( 'comments in selector list (2)' , 'h2,/*test*/h4' , ( t , tree ) => {
54+ t . deepEqual ( tree . nodes [ 0 ] . nodes [ 0 ] . type , 'tag' ) ;
55+ t . deepEqual ( tree . nodes [ 0 ] . nodes [ 0 ] . value , 'h2' ) ;
56+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 0 ] . rawSpaceBefore , '' ) ;
57+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 0 ] . type , 'comment' ) ;
58+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 0 ] . value , '/*test*/' ) ;
59+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 1 ] . type , 'tag' ) ;
60+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 1 ] . value , 'h4' ) ;
61+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 1 ] . rawSpaceBefore , '' ) ;
62+ } ) ;
63+
64+ test ( 'comments in selector list (3)' , 'h2/*test*/, h4' , ( t , tree ) => {
65+ t . deepEqual ( tree . nodes [ 0 ] . nodes [ 0 ] . type , 'tag' ) ;
66+ t . deepEqual ( tree . nodes [ 0 ] . nodes [ 0 ] . value , 'h2' ) ;
67+ t . deepEqual ( tree . nodes [ 0 ] . nodes [ 1 ] . rawSpaceBefore , '' ) ;
68+ t . deepEqual ( tree . nodes [ 0 ] . nodes [ 1 ] . type , 'comment' ) ;
69+ t . deepEqual ( tree . nodes [ 0 ] . nodes [ 1 ] . value , '/*test*/' ) ;
70+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 0 ] . type , 'tag' ) ;
71+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 0 ] . value , 'h4' ) ;
72+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 0 ] . rawSpaceBefore , ' ' ) ;
73+ } ) ;
74+
75+ test ( 'comments in selector list (4)' , 'h2, /*test*/ /*test*/ h4' , ( t , tree ) => {
76+ t . deepEqual ( tree . nodes [ 0 ] . nodes [ 0 ] . type , 'tag' ) ;
77+ t . deepEqual ( tree . nodes [ 0 ] . nodes [ 0 ] . value , 'h2' ) ;
78+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 0 ] . rawSpaceBefore , ' ' ) ;
79+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 0 ] . type , 'comment' ) ;
80+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 0 ] . value , '/*test*/' ) ;
81+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 1 ] . rawSpaceBefore , ' ' ) ;
82+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 1 ] . type , 'comment' ) ;
83+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 1 ] . value , '/*test*/' ) ;
84+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 2 ] . rawSpaceBefore , ' ' ) ;
85+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 2 ] . type , 'tag' ) ;
86+ t . deepEqual ( tree . nodes [ 1 ] . nodes [ 2 ] . value , 'h4' ) ;
87+ } ) ;
0 commit comments