diff --git a/src/css/Selector.ts b/src/css/Selector.ts index c66034bccd..1ca0b240f2 100644 --- a/src/css/Selector.ts +++ b/src/css/Selector.ts @@ -229,6 +229,7 @@ function attributeMatches(node: Node, name: string, expectedValue: string, opera const pattern = operators[operator](expectedValue, caseInsensitive ? 'i' : ''); const value = attr.value[0]; + if (!value) return false; if (value.type === 'Text') return pattern.test(value.data); const possibleValues = new Set(); diff --git a/test/css/samples/empty-class/_config.js b/test/css/samples/empty-class/_config.js new file mode 100644 index 0000000000..cf778c3401 --- /dev/null +++ b/test/css/samples/empty-class/_config.js @@ -0,0 +1,20 @@ +export default { + cascade: false, + + warnings: [{ + filename: "SvelteComponent.html", + message: "Unused CSS selector", + loc: { + line: 4, + column: 1 + }, + pos: 31, + frame: ` + 2: + 3: \ No newline at end of file