mirror of https://github.com/sveltejs/svelte
`REGEX_NTH_OF` only allowed a `+` offset after a negative `a`, only an unsigned lone `<integer>`, and a lowercase `n`, so valid `<an+b>` values such as `-1`, `-2n`, `-2n-1` and `2N+1` failed to compile with `css_expected_identifier`. Fold the two sign branches into one and match `n` case-insensitively. The `of` keyword is left as it was.pull/18772/head
parent
9e69544238
commit
8d67a09957
@ -0,0 +1,5 @@
|
||||
---
|
||||
'svelte': patch
|
||||
---
|
||||
|
||||
fix: accept a negative `a` in `:nth-child(an+b)` and an uppercase `n`
|
||||
@ -0,0 +1,17 @@
|
||||
|
||||
/* the `a` of `an+b`, and a lone `<integer>`, can be negative, and `n` is case-insensitive */
|
||||
li.svelte-xyz:nth-child(-1) {
|
||||
color: red;
|
||||
}
|
||||
li.svelte-xyz:nth-child(-2n) {
|
||||
color: green;
|
||||
}
|
||||
li.svelte-xyz:nth-child(-2n-1) {
|
||||
color: blue;
|
||||
}
|
||||
li.svelte-xyz:nth-child(2N+1) {
|
||||
color: yellow;
|
||||
}
|
||||
li.svelte-xyz:nth-child(-2n-1 of .important) {
|
||||
color: purple;
|
||||
}
|
||||
@ -0,0 +1,23 @@
|
||||
<ul>
|
||||
<li>a</li>
|
||||
<li class="important">b</li>
|
||||
</ul>
|
||||
|
||||
<style>
|
||||
/* the `a` of `an+b`, and a lone `<integer>`, can be negative, and `n` is case-insensitive */
|
||||
li:nth-child(-1) {
|
||||
color: red;
|
||||
}
|
||||
li:nth-child(-2n) {
|
||||
color: green;
|
||||
}
|
||||
li:nth-child(-2n-1) {
|
||||
color: blue;
|
||||
}
|
||||
li:nth-child(2N+1) {
|
||||
color: yellow;
|
||||
}
|
||||
li:nth-child(-2n-1 of .important) {
|
||||
color: purple;
|
||||
}
|
||||
</style>
|
||||
Loading…
Reference in new issue