@@ -28,23 +28,26 @@ const addPrefix = (prefix: string, selector: string): string => {
2828} ;
2929
3030export const addSelectorPrefixes = ( rule : Rule , prefixes : strings ) : void => {
31- rule . selectors = isString ( prefixes )
32- ? rule . selectors . map ( ( selector : string ) : string => {
33- if ( store . rulesPrefixRegExp . test ( selector ) ) {
34- return selector ;
35- }
36- return addPrefix ( prefixes , selector ) ;
37- } )
38- : rule . selectors . reduce ( ( selectors : string [ ] , selector : string ) : string [ ] => {
39- if ( store . rulesPrefixRegExp . test ( selector ) ) {
40- selectors = [ ...selectors , selector ] ;
41- } else {
42- selectors = selectors . concat (
43- prefixes . map ( ( prefix : string ) : string => addPrefix ( prefix , selector ) )
44- ) ;
45- }
46- return selectors ;
47- } , [ ] ) ;
31+
32+ if ( rule . selectors ) {
33+ rule . selectors = isString ( prefixes )
34+ ? rule . selectors . map ( ( selector : string ) : string => {
35+ if ( store . rulesPrefixRegExp . test ( selector ) ) {
36+ return selector ;
37+ }
38+ return addPrefix ( prefixes , selector ) ;
39+ } )
40+ : rule . selectors . reduce ( ( selectors : string [ ] , selector : string ) : string [ ] => {
41+ if ( store . rulesPrefixRegExp . test ( selector ) ) {
42+ selectors = [ ...selectors , selector ] ;
43+ } else {
44+ selectors = selectors . concat (
45+ prefixes . map ( ( prefix : string ) : string => addPrefix ( prefix , selector ) )
46+ ) ;
47+ }
48+ return selectors ;
49+ } , [ ] ) ;
50+ }
4851} ;
4952
5053export const hasSelectorsPrefixed = ( rule : Rule ) : boolean => {
0 commit comments