|
|
|
|
@ -45,16 +45,11 @@ const visitors = {
|
|
|
|
|
return !child.metadata.is_global && !child.metadata.is_host && !child.metadata.is_root;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (i === -1) {
|
|
|
|
|
// always keep global-only selectors (we include `:root` and `:host`)
|
|
|
|
|
node.metadata.used = true;
|
|
|
|
|
} else {
|
|
|
|
|
const relative_selectors = node.children.slice(0, i + 1);
|
|
|
|
|
|
|
|
|
|
if (apply_selector(relative_selectors, context.state.element, context.state.stylesheet)) {
|
|
|
|
|
node.metadata.used = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
RelativeSelector(node, context) {
|
|
|
|
|
// for now, don't visit children (i.e. inside `:foo(...)`)
|
|
|
|
|
|