@@ -10,33 +10,30 @@ const computed = {
10
10
11
11
function inWhere ( selector , { className, prefix } ) {
12
12
let prefixedNot = prefix ( `.not-${ className } ` ) . slice ( 1 )
13
+ let selectorPrefix = selector . startsWith ( '>' ) ? `.${ className } ` : ''
13
14
14
15
if ( selector . endsWith ( '::before' ) ) {
15
- if ( selector . startsWith ( '>' ) ) {
16
- return `> :where( ${ selector . slice ( 2 , - 8 ) } ):not(:where([class~=" ${ prefixedNot } "] *))::before`
17
- }
18
- return `:where( ${ selector . slice ( 0 , - 8 ) } ):not(:where([class~="${ prefixedNot } "] *))::before`
16
+ return `:where( ${ selectorPrefix } ${ selector . slice (
17
+ 0 ,
18
+ - 8
19
+ ) } ):not(:where([class~="${ prefixedNot } "] *))::before`
19
20
}
20
21
21
22
if ( selector . endsWith ( '::after' ) ) {
22
- if ( selector . startsWith ( '>' ) ) {
23
- return `> :where( ${ selector . slice ( 2 , - 7 ) } ):not(:where([class~=" ${ prefixedNot } "] *))::after`
24
- }
25
- return `:where( ${ selector . slice ( 0 , - 7 ) } ):not(:where([class~="${ prefixedNot } "] *))::after`
23
+ return `:where( ${ selectorPrefix } ${ selector . slice (
24
+ 0 ,
25
+ - 7
26
+ ) } ):not(:where([class~="${ prefixedNot } "] *))::after`
26
27
}
27
28
28
29
if ( selector . endsWith ( '::marker' ) ) {
29
- if ( selector . startsWith ( '>' ) ) {
30
- return `> :where(${ selector . slice ( 2 , - 8 ) } ):not(:where([class~="${ prefixedNot } "] *))::marker`
31
- }
32
- return `:where(${ selector . slice ( 0 , - 8 ) } ):not(:where([class~="${ prefixedNot } "] *))::marker`
33
- }
34
-
35
- if ( selector . startsWith ( '>' ) ) {
36
- return `> :where(${ selector . slice ( 2 ) } ):not(:where([class~="${ prefixedNot } "] *))`
30
+ return `:where(${ selectorPrefix } ${ selector . slice (
31
+ 0 ,
32
+ - 8
33
+ ) } ):not(:where([class~="${ prefixedNot } "] *))::marker`
37
34
}
38
35
39
- return `:where(${ selector } ):not(:where([class~="${ prefixedNot } "] *))`
36
+ return `:where(${ selectorPrefix } ${ selector } ):not(:where([class~="${ prefixedNot } "] *))`
40
37
}
41
38
42
39
function isObject ( value ) {
0 commit comments