Skip to content

Commit 0aeff3e

Browse files
committed
fix(no-ununsed-class-name): not reporting errors on invalid lang
1 parent 45a2835 commit 0aeff3e

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/rules/no-unused-class-name.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export default createRule("no-unused-class-name", {
2828
},
2929
create(context) {
3030
const classesUsedInTemplate: Record<string, SourceLocation> = {}
31+
let hasStyleNode = false
3132

3233
return {
3334
SvelteElement(node) {
@@ -39,12 +40,16 @@ export default createRule("no-unused-class-name", {
3940
classesUsedInTemplate[className] = node.startTag.loc
4041
}
4142
},
43+
SvelteStyleElement() {
44+
hasStyleNode = true
45+
},
4246
"Program:exit"() {
4347
const styleAst = context.parserServices.getStyleSourceAst()
44-
if (styleAst === null) {
48+
if (hasStyleNode && styleAst === null) {
4549
return
4650
}
47-
const classesUsedInStyle = findClassesInPostCSSNode(styleAst)
51+
const classesUsedInStyle =
52+
styleAst != null ? findClassesInPostCSSNode(styleAst) : []
4853
for (const className in classesUsedInTemplate) {
4954
if (!classesUsedInStyle.includes(className)) {
5055
context.report({

0 commit comments

Comments
 (0)