@@ -38,11 +38,9 @@ export default createRule("no-unused-class-name", {
38
38
if ( node . kind !== "html" ) {
39
39
return
40
40
}
41
- for ( const attribute of node . startTag . attributes ) {
42
- const classes = findClassesInAttribute ( attribute )
43
- for ( const className of classes ) {
44
- classesUsedInTemplate [ className ] = node . startTag . loc
45
- }
41
+ const classes = node . startTag . attributes . flatMap ( findClassesInAttribute )
42
+ for ( const className of classes ) {
43
+ classesUsedInTemplate [ className ] = node . startTag . loc
46
44
}
47
45
} ,
48
46
SvelteStyleElement ( node ) {
@@ -101,15 +99,15 @@ function findClassesInAttribute(
101
99
*/
102
100
function findClassesInPostCSSNode ( node : AnyNode ) : string [ ] {
103
101
if ( node . type === "rule" ) {
104
- let classes = node . nodes . map ( findClassesInPostCSSNode ) . flat ( )
102
+ let classes = node . nodes . flatMap ( findClassesInPostCSSNode )
105
103
const processor = selectorParser ( )
106
104
classes = classes . concat (
107
105
findClassesInSelector ( processor . astSync ( node . selector ) ) ,
108
106
)
109
107
return classes
110
108
}
111
109
if ( [ "root" , "atrule" ] . includes ( node . type ) ) {
112
- return ( node as Root | AtRule ) . nodes . map ( findClassesInPostCSSNode ) . flat ( )
110
+ return ( node as Root | AtRule ) . nodes . flatMap ( findClassesInPostCSSNode )
113
111
}
114
112
return [ ]
115
113
}
@@ -122,7 +120,7 @@ function findClassesInSelector(node: Node): string[] {
122
120
return [ node . value ]
123
121
}
124
122
if ( [ "root" , "selector" ] . includes ( node . type ) ) {
125
- return ( node as SelectorRoot ) . nodes . map ( findClassesInSelector ) . flat ( )
123
+ return ( node as SelectorRoot ) . nodes . flatMap ( findClassesInSelector )
126
124
}
127
125
return [ ]
128
126
}
0 commit comments