@@ -616,6 +616,44 @@ const tests = [
616616 :local(.foo) { animation-name: a_value; }
617617 ` ,
618618 } ,
619+ {
620+ should : 'throw on invalid syntax id usage' ,
621+ input : '. {}' ,
622+ error : / I n v a l i d c l a s s o r i d s e l e c t o r s y n t a x / ,
623+ } ,
624+ {
625+ should : 'throw on invalid syntax class usage' ,
626+ input : '# {}' ,
627+ error : / I n v a l i d c l a s s o r i d s e l e c t o r s y n t a x / ,
628+ } ,
629+ {
630+ should : 'throw on invalid syntax local class usage' ,
631+ input : ':local(.) {}' ,
632+ error : / I n v a l i d c l a s s o r i d s e l e c t o r s y n t a x / ,
633+ } ,
634+ {
635+ should : 'throw on invalid syntax local id usage' ,
636+ input : ':local(#) {}' ,
637+ error : / I n v a l i d c l a s s o r i d s e l e c t o r s y n t a x / ,
638+ } ,
639+ {
640+ should : 'throw on invalid global class usage' ,
641+ input : ':global(.) {}' ,
642+ error : / I n v a l i d c l a s s o r i d s e l e c t o r s y n t a x / ,
643+ } ,
644+ {
645+ should : 'throw on invalid global class usage' ,
646+ input : ':global(#) {}' ,
647+ error : / I n v a l i d c l a s s o r i d s e l e c t o r s y n t a x / ,
648+ } ,
649+ /*
650+ Bug in postcss-selector-parser
651+ {
652+ should: 'throw on invalid global class usage',
653+ input: ':global() {}',
654+ error: /:global\(\) can't be empty/
655+ },
656+ */
619657] ;
620658
621659function process ( css , options ) {
0 commit comments