File tree 3 files changed +7
-3
lines changed
3 files changed +7
-3
lines changed Original file line number Diff line number Diff line change 2
2
3
3
## Unreleased
4
4
5
+ - Added support of special case for custom pseudo element selector.
6
+
5
7
## v2.11.4
6
8
7
9
- Fixed parsing unclosed attribute selector (such as ` a[href ` ).
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ type GetLastTag<I> = I extends `${string}${Combinators}${infer Right}`
12
12
: GetLastTag < Right >
13
13
: I
14
14
15
- type PseudoClassesFirstChar =
15
+ type PseudoPrefix =
16
16
| 'a'
17
17
| 'b'
18
18
| 'c'
@@ -31,6 +31,7 @@ type PseudoClassesFirstChar =
31
31
| 'u'
32
32
| 'v'
33
33
| 'w'
34
+ | ':-'
34
35
35
36
type Split < S > = S extends `${string } ,` // invalid selector
36
37
? unknown
@@ -108,9 +109,9 @@ type PostprocessEachUnchecked<I> =
108
109
? PostprocessEachUnchecked < `${Tag } &${Rest } `>
109
110
: I extends `${infer Tag } #${string } `
110
111
? PostprocessEachUnchecked < Tag >
111
- : I extends `${infer Tag } :${PseudoClassesFirstChar } ${string } &${infer Rest } `
112
+ : I extends `${infer Tag } :${PseudoPrefix } ${string } &${infer Rest } `
112
113
? PostprocessEachUnchecked < `${Tag } &${Rest } `>
113
- : I extends `${infer Tag } :${PseudoClassesFirstChar } ${string } `
114
+ : I extends `${infer Tag } :${PseudoPrefix } ${string } `
114
115
? PostprocessEachUnchecked < Tag >
115
116
: I extends `${string } |${infer Tag } ` // namespace prefix
116
117
? PostprocessEachUnchecked < Tag >
Original file line number Diff line number Diff line change @@ -357,6 +357,7 @@ type _Tests = [
357
357
> ,
358
358
Expect < Equal < ParseSelector < ':func(arg)' > , Element > > ,
359
359
Expect < Equal < ParseSelector < '::func(arg)' > , Element > > ,
360
+ Expect < Equal < ParseSelector < 'a::-p-text(Hello)' > , HTMLAnchorElement > > ,
360
361
]
361
362
362
363
declare function delegate <
You can’t perform that action at this time.
0 commit comments