fix: css classes for dynamic elements

pull/5481/head
Simon Holthausen 5 years ago
parent bd41b85d31
commit 45d3ab099f

@ -99,6 +99,10 @@ export default class DynamicElement extends Node {
this.children = map_children(component, this, this.scope, info.children); this.children = map_children(component, this, this.scope, info.children);
this.validate(); this.validate();
// TODO create BaseElement class or an interface which both DynamicElement and Element use
// to resolve the hacky cast
component.apply_stylesheet(this as any);
} }
validate() { validate() {

@ -0,0 +1,20 @@
export default {
warnings: [
{
code: "css-unused-selector",
end: {
character: 86,
column: 8,
line: 7,
},
frame: " 5: color: red;\n 6: }\n 7: .unused {\n ^\n 8: font-style: italic;\n 9: }",
message: 'Unused CSS selector ".unused"',
pos: 79,
start: {
character: 79,
column: 1,
line: 7,
}
}
]
};

@ -0,0 +1 @@
.used.svelte-xyz{color:red}

@ -0,0 +1 @@
<div class="used svelte-xyz"></div>

@ -0,0 +1,10 @@
<svelte:element this="div" class="used" />
<style>
.used {
color: red;
}
.unused {
font-style: italic;
}
</style>
Loading…
Cancel
Save