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