mirror of https://github.com/sveltejs/svelte
fix: refine css `:global()` selector checks in a compound selector (#11142)
parent
e7301af1e5
commit
3d49731b1b
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"svelte": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: refine css `:global()` selector checks in a compound selector
|
@ -0,0 +1,14 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"code": "invalid-css-global-selector-list",
|
||||||
|
"message": ":global(...) must not contain type or universal selectors when used in a compound selector",
|
||||||
|
"start": {
|
||||||
|
"line": 20,
|
||||||
|
"column": 6
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"line": 20,
|
||||||
|
"column": 17
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
@ -0,0 +1,27 @@
|
|||||||
|
<style>
|
||||||
|
::foo:global([data-state='checked']) {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
::foo:global(.foo) {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
::foo:global(#foo) {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
::foo:global(::foo) {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
::foo:global(:foo) {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
:global(h1) {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
::foo:global(h1) {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<h1>hello world</h1>
|
||||||
|
</div>
|
@ -0,0 +1,14 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"code": "invalid-css-type-selector-placement",
|
||||||
|
"message": ":global(...) must not be followed with a type selector",
|
||||||
|
"start": {
|
||||||
|
"line": 17,
|
||||||
|
"column": 14
|
||||||
|
},
|
||||||
|
"end": {
|
||||||
|
"line": 17,
|
||||||
|
"column": 16
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
@ -0,0 +1,24 @@
|
|||||||
|
<style>
|
||||||
|
:global(.foo):foo {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
:global(.foo)::foo {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
:global(.foo).bar {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
:global(.foo)#baz {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
:global(.foo)[id] {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
:global(.foo)h1 {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<h1 class="bar" id="baz">hello world</h1>
|
||||||
|
</div>
|
Loading…
Reference in new issue