Skip to content

Commit 407c7ef

Browse files
committed
fix bare pseudo class or element selector
1 parent 5d69d0c commit 407c7ef

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## Unreleased
44

55
- Fixed parsing unclosed attribute selector (such as `a[href`).
6+
- Fixed parsing bare pseudo class or element selectors.
67

78
## v2.11.3
89

parser.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ type PseudoClassesFirstChar =
3434

3535
type Split<S> = S extends `${string},` // invalid selector
3636
? unknown
37+
: S extends ''
38+
? ''
3739
: SplitRec<S>
3840
type SplitRec<S, Acc = never> = S extends `${infer Left},${infer Right}`
3941
? SplitRec<Right, Acc | Left>

parser.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,8 @@ type _Tests = [
355355
Element
356356
>
357357
>,
358+
Expect<Equal<ParseSelector<':func(arg)'>, Element>>,
359+
Expect<Equal<ParseSelector<'::func(arg)'>, Element>>,
358360
]
359361

360362
declare function delegate<

0 commit comments

Comments
 (0)