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