@@ -2,116 +2,116 @@ import { assert, test } from 'vitest';
2
2
import { scopeStylesheet } from './scoped-stylesheet' ;
3
3
4
4
test ( 'selectors' , ( ) => {
5
- assert . equal ( scopeStylesheet ( 'div {}' , '_' ) , 'div.⭐ ️_ {}' ) ;
6
- assert . equal ( scopeStylesheet ( 'div {}div{} div {}' , '_' ) , 'div.⭐ ️_ {}div.⭐ ️_{} div.⭐ ️_ {}' ) ;
7
- assert . equal ( scopeStylesheet ( 'div, p {}' , '_' ) , 'div.⭐ ️_, p.⭐ ️_ {}' ) ;
5
+ assert . equal ( scopeStylesheet ( 'div {}' , '_' ) , 'div.⚡ ️_ {}' ) ;
6
+ assert . equal ( scopeStylesheet ( 'div {}div{} div {}' , '_' ) , 'div.⚡ ️_ {}div.⚡ ️_{} div.⚡ ️_ {}' ) ;
7
+ assert . equal ( scopeStylesheet ( 'div, p {}' , '_' ) , 'div.⚡ ️_, p.⚡ ️_ {}' ) ;
8
8
9
- assert . equal ( scopeStylesheet ( 'div p {}' , '_' ) , 'div.⭐ ️_ p.⭐ ️_ {}' ) ;
10
- assert . equal ( scopeStylesheet ( 'div > p {}' , '_' ) , 'div.⭐ ️_ > p.⭐ ️_ {}' ) ;
11
- assert . equal ( scopeStylesheet ( 'div + p {}' , '_' ) , 'div.⭐ ️_ + p.⭐ ️_ {}' ) ;
12
- assert . equal ( scopeStylesheet ( 'div ~ p {}' , '_' ) , 'div.⭐ ️_ ~ p.⭐ ️_ {}' ) ;
9
+ assert . equal ( scopeStylesheet ( 'div p {}' , '_' ) , 'div.⚡ ️_ p.⚡ ️_ {}' ) ;
10
+ assert . equal ( scopeStylesheet ( 'div > p {}' , '_' ) , 'div.⚡ ️_ > p.⚡ ️_ {}' ) ;
11
+ assert . equal ( scopeStylesheet ( 'div + p {}' , '_' ) , 'div.⚡ ️_ + p.⚡ ️_ {}' ) ;
12
+ assert . equal ( scopeStylesheet ( 'div ~ p {}' , '_' ) , 'div.⚡ ️_ ~ p.⚡ ️_ {}' ) ;
13
13
14
- assert . equal ( scopeStylesheet ( '.red {}' , '_' ) , '.red.⭐ ️_ {}' ) ;
15
- assert . equal ( scopeStylesheet ( 'div.red {}' , '_' ) , 'div.red.⭐ ️_ {}' ) ;
14
+ assert . equal ( scopeStylesheet ( '.red {}' , '_' ) , '.red.⚡ ️_ {}' ) ;
15
+ assert . equal ( scopeStylesheet ( 'div.red {}' , '_' ) , 'div.red.⚡ ️_ {}' ) ;
16
16
} ) ;
17
17
test ( 'unicode' , ( ) => {
18
- assert . equal ( scopeStylesheet ( '.miško{}' , '_' ) , '.miško.⭐ ️_{}' ) ;
18
+ assert . equal ( scopeStylesheet ( '.miško{}' , '_' ) , '.miško.⚡ ️_{}' ) ;
19
19
} ) ;
20
20
test ( 'selectors with *' , ( ) => {
21
- assert . equal ( scopeStylesheet ( '* {}' , '_' ) , '.⭐ ️_ {}' ) ;
22
- assert . equal ( scopeStylesheet ( '.red * {}' , '_' ) , '.red.⭐ ️_ .⭐ ️_ {}' ) ;
23
- assert . equal ( scopeStylesheet ( '#red * {}' , '_' ) , '#red.⭐ ️_ .⭐ ️_ {}' ) ;
21
+ assert . equal ( scopeStylesheet ( '* {}' , '_' ) , '.⚡ ️_ {}' ) ;
22
+ assert . equal ( scopeStylesheet ( '.red * {}' , '_' ) , '.red.⚡ ️_ .⚡ ️_ {}' ) ;
23
+ assert . equal ( scopeStylesheet ( '#red * {}' , '_' ) , '#red.⚡ ️_ .⚡ ️_ {}' ) ;
24
24
} ) ;
25
25
26
26
test ( 'selectors with chains' , ( ) => {
27
- assert . equal ( scopeStylesheet ( '.red.text {}' , '_' ) , '.red.text.⭐ ️_ {}' ) ;
27
+ assert . equal ( scopeStylesheet ( '.red.text {}' , '_' ) , '.red.text.⚡ ️_ {}' ) ;
28
28
29
- assert . equal ( scopeStylesheet ( '#red {}' , '_' ) , '#red.⭐ ️_ {}' ) ;
30
- assert . equal ( scopeStylesheet ( 'div#red {}' , '_' ) , 'div#red.⭐ ️_ {}' ) ;
29
+ assert . equal ( scopeStylesheet ( '#red {}' , '_' ) , '#red.⚡ ️_ {}' ) ;
30
+ assert . equal ( scopeStylesheet ( 'div#red {}' , '_' ) , 'div#red.⚡ ️_ {}' ) ;
31
31
32
- assert . equal ( scopeStylesheet ( 'div { }' , '_' ) , 'div.⭐ ️_ { }' ) ;
33
- assert . equal ( scopeStylesheet ( 'div {}' , '_' ) , 'div.⭐ ️_ {}' ) ;
32
+ assert . equal ( scopeStylesheet ( 'div { }' , '_' ) , 'div.⚡ ️_ { }' ) ;
33
+ assert . equal ( scopeStylesheet ( 'div {}' , '_' ) , 'div.⚡ ️_ {}' ) ;
34
34
assert . equal (
35
35
scopeStylesheet ( 'div {background-color: blue; }' , '_' ) ,
36
- 'div.⭐ ️_ {background-color: blue; }'
36
+ 'div.⚡ ️_ {background-color: blue; }'
37
37
) ;
38
38
assert . equal (
39
39
scopeStylesheet ( 'div { color: red !important; }' , '_' ) ,
40
- 'div.⭐ ️_ { color: red !important; }'
40
+ 'div.⚡ ️_ { color: red !important; }'
41
41
) ;
42
- assert . equal ( scopeStylesheet ( 'div{color:red;}' , '_' ) , 'div.⭐ ️_{color:red;}' ) ;
43
- assert . equal ( scopeStylesheet ( 'div { content: "}"; }' , '_' ) , 'div.⭐ ️_ { content: "}"; }' ) ;
44
- assert . equal ( scopeStylesheet ( "div { content: '}'; }" , '_' ) , "div.⭐ ️_ { content: '}'; }" ) ;
42
+ assert . equal ( scopeStylesheet ( 'div{color:red;}' , '_' ) , 'div.⚡ ️_{color:red;}' ) ;
43
+ assert . equal ( scopeStylesheet ( 'div { content: "}"; }' , '_' ) , 'div.⚡ ️_ { content: "}"; }' ) ;
44
+ assert . equal ( scopeStylesheet ( "div { content: '}'; }" , '_' ) , "div.⚡ ️_ { content: '}'; }" ) ;
45
45
} ) ;
46
46
47
47
test ( 'attribute selectors' , ( ) => {
48
- assert . equal ( scopeStylesheet ( '*[a]{}' , '_' ) , '[a].⭐ ️_{}' ) ;
49
- assert . equal ( scopeStylesheet ( '*[a] {}' , '_' ) , '[a].⭐ ️_ {}' ) ;
50
- assert . equal ( scopeStylesheet ( '*[target] span {}' , '_' ) , '[target].⭐ ️_ span.⭐ ️_ {}' ) ;
51
-
52
- assert . equal ( scopeStylesheet ( 'a[target] {}' , '_' ) , 'a[target].⭐ ️_ {}' ) ;
53
- assert . equal ( scopeStylesheet ( 'a[target="_blank"] {}' , '_' ) , 'a[target="_blank"].⭐ ️_ {}' ) ;
54
- assert . equal ( scopeStylesheet ( 'input[type="button"] {}' , '_' ) , 'input[type="button"].⭐ ️_ {}' ) ;
55
-
56
- assert . equal ( scopeStylesheet ( 'a[title~="red"] {}' , '_' ) , 'a[title~="red"].⭐ ️_ {}' ) ;
57
- assert . equal ( scopeStylesheet ( 'a[class^="red"] {}' , '_' ) , 'a[class^="red"].⭐ ️_ {}' ) ;
58
- assert . equal ( scopeStylesheet ( 'a[class|="red"] {}' , '_' ) , 'a[class|="red"].⭐ ️_ {}' ) ;
59
- assert . equal ( scopeStylesheet ( 'a[class*="red"] {}' , '_' ) , 'a[class*="red"].⭐ ️_ {}' ) ;
60
- assert . equal ( scopeStylesheet ( 'a[class$="red"] {}' , '_' ) , 'a[class$="red"].⭐ ️_ {}' ) ;
48
+ assert . equal ( scopeStylesheet ( '*[a]{}' , '_' ) , '[a].⚡ ️_{}' ) ;
49
+ assert . equal ( scopeStylesheet ( '*[a] {}' , '_' ) , '[a].⚡ ️_ {}' ) ;
50
+ assert . equal ( scopeStylesheet ( '*[target] span {}' , '_' ) , '[target].⚡ ️_ span.⚡ ️_ {}' ) ;
51
+
52
+ assert . equal ( scopeStylesheet ( 'a[target] {}' , '_' ) , 'a[target].⚡ ️_ {}' ) ;
53
+ assert . equal ( scopeStylesheet ( 'a[target="_blank"] {}' , '_' ) , 'a[target="_blank"].⚡ ️_ {}' ) ;
54
+ assert . equal ( scopeStylesheet ( 'input[type="button"] {}' , '_' ) , 'input[type="button"].⚡ ️_ {}' ) ;
55
+
56
+ assert . equal ( scopeStylesheet ( 'a[title~="red"] {}' , '_' ) , 'a[title~="red"].⚡ ️_ {}' ) ;
57
+ assert . equal ( scopeStylesheet ( 'a[class^="red"] {}' , '_' ) , 'a[class^="red"].⚡ ️_ {}' ) ;
58
+ assert . equal ( scopeStylesheet ( 'a[class|="red"] {}' , '_' ) , 'a[class|="red"].⚡ ️_ {}' ) ;
59
+ assert . equal ( scopeStylesheet ( 'a[class*="red"] {}' , '_' ) , 'a[class*="red"].⚡ ️_ {}' ) ;
60
+ assert . equal ( scopeStylesheet ( 'a[class$="red"] {}' , '_' ) , 'a[class$="red"].⚡ ️_ {}' ) ;
61
61
} ) ;
62
62
63
63
test ( 'pseudo classes' , ( ) => {
64
- assert . equal ( scopeStylesheet ( 'p:lang(en) {}' , '_' ) , 'p:lang(en).⭐ ️_ {}' ) ;
65
- assert . equal ( scopeStylesheet ( 'a:link {}' , '_' ) , 'a:link.⭐ ️_ {}' ) ;
66
- assert . equal ( scopeStylesheet ( 'p:nth-child(2) {}' , '_' ) , 'p:nth-child(2).⭐ ️_ {}' ) ;
67
- assert . equal ( scopeStylesheet ( 'p:nth-child(3n+1) {}' , '_' ) , 'p:nth-child(3n+1).⭐ ️_ {}' ) ;
64
+ assert . equal ( scopeStylesheet ( 'p:lang(en) {}' , '_' ) , 'p:lang(en).⚡ ️_ {}' ) ;
65
+ assert . equal ( scopeStylesheet ( 'a:link {}' , '_' ) , 'a:link.⚡ ️_ {}' ) ;
66
+ assert . equal ( scopeStylesheet ( 'p:nth-child(2) {}' , '_' ) , 'p:nth-child(2).⚡ ️_ {}' ) ;
67
+ assert . equal ( scopeStylesheet ( 'p:nth-child(3n+1) {}' , '_' ) , 'p:nth-child(3n+1).⚡ ️_ {}' ) ;
68
68
} ) ;
69
69
test ( 'pseudo classes without selector' , ( ) => {
70
- assert . equal ( scopeStylesheet ( ':root {}' , '_' ) , ':root.⭐ ️_ {}' ) ;
70
+ assert . equal ( scopeStylesheet ( ':root {}' , '_' ) , ':root.⚡ ️_ {}' ) ;
71
71
} ) ;
72
72
test ( 'pseudo selector with negation' , ( ) => {
73
- assert . equal ( scopeStylesheet ( 'p:not(.blue) {}' , '_' ) , 'p:not(.blue.⭐ ️_).⭐ ️_ {}' ) ;
73
+ assert . equal ( scopeStylesheet ( 'p:not(.blue) {}' , '_' ) , 'p:not(.blue.⚡ ️_).⚡ ️_ {}' ) ;
74
74
} ) ;
75
75
test ( 'pseudo selector with :nth' , ( ) => {
76
76
assert . equal (
77
77
scopeStylesheet ( 'p:nth-child(3n+1):hover {}' , '_' ) ,
78
- 'p:nth-child(3n+1):hover.⭐ ️_ {}'
78
+ 'p:nth-child(3n+1):hover.⚡ ️_ {}'
79
79
) ;
80
80
assert . equal (
81
81
scopeStylesheet ( 'p:nth-child(3n+1) div {}' , '_' ) ,
82
- 'p:nth-child(3n+1).⭐ ️_ div.⭐ ️_ {}'
82
+ 'p:nth-child(3n+1).⚡ ️_ div.⚡ ️_ {}'
83
83
) ;
84
84
} ) ;
85
85
86
86
test ( 'pseudo elements' , ( ) => {
87
- assert . equal ( scopeStylesheet ( '::selection {}' , '_' ) , '.⭐ ️_::selection {}' ) ;
88
- assert . equal ( scopeStylesheet ( ' ::space {}' , '_' ) , ' .⭐ ️_::space {}' ) ;
87
+ assert . equal ( scopeStylesheet ( '::selection {}' , '_' ) , '.⚡ ️_::selection {}' ) ;
88
+ assert . equal ( scopeStylesheet ( ' ::space {}' , '_' ) , ' .⚡ ️_::space {}' ) ;
89
89
90
- assert . equal ( scopeStylesheet ( 'a::before {}' , '_' ) , 'a.⭐ ️_::before {}' ) ;
91
- assert . equal ( scopeStylesheet ( 'a::after {}' , '_' ) , 'a.⭐ ️_::after {}' ) ;
90
+ assert . equal ( scopeStylesheet ( 'a::before {}' , '_' ) , 'a.⚡ ️_::before {}' ) ;
91
+ assert . equal ( scopeStylesheet ( 'a::after {}' , '_' ) , 'a.⚡ ️_::after {}' ) ;
92
92
93
- assert . equal ( scopeStylesheet ( 'a::first-line {}' , '_' ) , 'a.⭐ ️_::first-line {}' ) ;
93
+ assert . equal ( scopeStylesheet ( 'a::first-line {}' , '_' ) , 'a.⚡ ️_::first-line {}' ) ;
94
94
95
- assert . equal ( scopeStylesheet ( 'a.red::before {}' , '_' ) , 'a.red.⭐ ️_::before {}' ) ;
96
- assert . equal ( scopeStylesheet ( 'a.red span::before {}' , '_' ) , 'a.red.⭐ ️_ span.⭐ ️_::before {}' ) ;
95
+ assert . equal ( scopeStylesheet ( 'a.red::before {}' , '_' ) , 'a.red.⚡ ️_::before {}' ) ;
96
+ assert . equal ( scopeStylesheet ( 'a.red span::before {}' , '_' ) , 'a.red.⚡ ️_ span.⚡ ️_::before {}' ) ;
97
97
[ 'before' , 'after' , 'first-letter' , 'first-line' ] . forEach ( ( selector ) => {
98
- assert . equal ( scopeStylesheet ( `:${ selector } {}` , '_' ) , `.⭐ ️_:${ selector } {}` ) ;
99
- assert . equal ( scopeStylesheet ( `a:${ selector } {}` , '_' ) , `a.⭐ ️_:${ selector } {}` ) ;
98
+ assert . equal ( scopeStylesheet ( `:${ selector } {}` , '_' ) , `.⚡ ️_:${ selector } {}` ) ;
99
+ assert . equal ( scopeStylesheet ( `a:${ selector } {}` , '_' ) , `a.⚡ ️_:${ selector } {}` ) ;
100
100
} ) ;
101
101
} ) ;
102
102
103
103
test ( 'complex properties' , ( ) => {
104
104
assert . equal (
105
105
scopeStylesheet ( 'div { background: #D0E4F5 url("./bg.jpg") no-repeat scroll 0 0; }' , '_' ) ,
106
- 'div.⭐ ️_ { background: #D0E4F5 url("./bg.jpg") no-repeat scroll 0 0; }'
106
+ 'div.⚡ ️_ { background: #D0E4F5 url("./bg.jpg") no-repeat scroll 0 0; }'
107
107
) ;
108
108
109
109
assert . equal (
110
110
scopeStylesheet (
111
111
'div { background: -webkit-linear-gradient(left, #1C6EA4 0%, #2388CB 50%, #144E75 100%); }' ,
112
112
'_'
113
113
) ,
114
- 'div.⭐ ️_ { background: -webkit-linear-gradient(left, #1C6EA4 0%, #2388CB 50%, #144E75 100%); }'
114
+ 'div.⚡ ️_ { background: -webkit-linear-gradient(left, #1C6EA4 0%, #2388CB 50%, #144E75 100%); }'
115
115
) ;
116
116
} ) ;
117
117
@@ -127,11 +127,11 @@ test('@keyframe', () => {
127
127
} ) ;
128
128
129
129
test ( 'animation-name' , ( ) => {
130
- assert . equal ( scopeStylesheet ( 'p{animation-name: x}' , '_' ) , 'p.⭐ ️_{animation-name: x}' ) ;
130
+ assert . equal ( scopeStylesheet ( 'p{animation-name: x}' , '_' ) , 'p.⚡ ️_{animation-name: x}' ) ;
131
131
} ) ;
132
132
133
133
test ( 'animation' , ( ) => {
134
- assert . equal ( scopeStylesheet ( 'p{animation: a b c }' , '_' ) , 'p.⭐ ️_{animation: a b c }' ) ;
134
+ assert . equal ( scopeStylesheet ( 'p{animation: a b c }' , '_' ) , 'p.⚡ ️_{animation: a b c }' ) ;
135
135
} ) ;
136
136
137
137
test ( '@font-face' , ( ) => {
@@ -147,14 +147,14 @@ test('@font-face', () => {
147
147
test ( '@media' , ( ) => {
148
148
assert . equal (
149
149
scopeStylesheet ( '@media screen and (min-width: 900px) { div {} }' , '_' ) ,
150
- '@media screen and (min-width: 900px) { div.⭐ ️_ {} }'
150
+ '@media screen and (min-width: 900px) { div.⚡ ️_ {} }'
151
151
) ;
152
152
} ) ;
153
153
154
154
test ( '@container' , ( ) => {
155
155
assert . equal (
156
156
scopeStylesheet ( '@container (min-width: 1px) { div {} span {} }' , '_' ) ,
157
- '@container (min-width: 1px) { div.⭐ ️_ {} span.⭐ ️_ {} }'
157
+ '@container (min-width: 1px) { div.⚡ ️_ {} span.⚡ ️_ {} }'
158
158
) ;
159
159
} ) ;
160
160
@@ -164,45 +164,45 @@ test('@supports', () => {
164
164
'@supports (display: flex) { @media screen and (min-width: 900px) { div {} } }' ,
165
165
'_'
166
166
) ,
167
- '@supports (display: flex) { @media screen and (min-width: 900px) { div.⭐ ️_ {} } }'
167
+ '@supports (display: flex) { @media screen and (min-width: 900px) { div.⚡ ️_ {} } }'
168
168
) ;
169
169
} ) ;
170
170
171
171
test ( '@supports nested' , ( ) => {
172
- assert . equal ( scopeStylesheet ( '@media screen(a:1){}div{}' , '_' ) , '@media screen(a:1){}div.⭐ ️_{}' ) ;
172
+ assert . equal ( scopeStylesheet ( '@media screen(a:1){}div{}' , '_' ) , '@media screen(a:1){}div.⚡ ️_{}' ) ;
173
173
174
174
assert . equal (
175
175
scopeStylesheet ( '@supports(d:b){div{}@media screen(a:1){div{}}div{}}' , '_' ) ,
176
- '@supports(d:b){div.⭐ ️_{}@media screen(a:1){div.⭐ ️_{}}div.⭐ ️_{}}'
176
+ '@supports(d:b){div.⚡ ️_{}@media screen(a:1){div.⚡ ️_{}}div.⚡ ️_{}}'
177
177
) ;
178
178
179
179
assert . equal (
180
180
scopeStylesheet ( '@supports not (not (transform-origin: 2px)) { div {} }' , '_' ) ,
181
- '@supports not (not (transform-origin: 2px)) { div.⭐ ️_ {} }'
181
+ '@supports not (not (transform-origin: 2px)) { div.⚡ ️_ {} }'
182
182
) ;
183
183
assert . equal (
184
184
scopeStylesheet ( '@supports (display: grid) and (not (display: inline-grid)) { div {} }' , '_' ) ,
185
- '@supports (display: grid) and (not (display: inline-grid)) { div.⭐ ️_ {} }'
185
+ '@supports (display: grid) and (not (display: inline-grid)) { div.⚡ ️_ {} }'
186
186
) ;
187
187
188
188
assert . equal (
189
189
scopeStylesheet (
190
190
'@supports ((perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px)) { div {} }' ,
191
191
'_'
192
192
) ,
193
- '@supports ((perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px)) { div.⭐ ️_ {} }'
193
+ '@supports ((perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px)) { div.⚡ ️_ {} }'
194
194
) ;
195
195
} ) ;
196
196
197
197
test ( 'comments' , ( ) => {
198
- assert . equal ( scopeStylesheet ( 'div {} /* comment */' , '_' ) , 'div.⭐ ️_ {} /* comment */' ) ;
199
- assert . equal ( scopeStylesheet ( 'div { /**/ }' , '_' ) , 'div.⭐ ️_ { /**/ }' ) ;
200
- assert . equal ( scopeStylesheet ( 'div /* comment */ {}' , '_' ) , 'div.⭐ ️_ /* comment */ {}' ) ;
201
- assert . equal ( scopeStylesheet ( 'div/* comment */ {}' , '_' ) , 'div.⭐ ️_/* comment */ {}' ) ;
202
- assert . equal ( scopeStylesheet ( '/* comment */div {}' , '_' ) , '/* comment */div.⭐ ️_ {}' ) ;
198
+ assert . equal ( scopeStylesheet ( 'div {} /* comment */' , '_' ) , 'div.⚡ ️_ {} /* comment */' ) ;
199
+ assert . equal ( scopeStylesheet ( 'div { /**/ }' , '_' ) , 'div.⚡ ️_ { /**/ }' ) ;
200
+ assert . equal ( scopeStylesheet ( 'div /* comment */ {}' , '_' ) , 'div.⚡ ️_ /* comment */ {}' ) ;
201
+ assert . equal ( scopeStylesheet ( 'div/* comment */ {}' , '_' ) , 'div.⚡ ️_/* comment */ {}' ) ;
202
+ assert . equal ( scopeStylesheet ( '/* comment */div {}' , '_' ) , '/* comment */div.⚡ ️_ {}' ) ;
203
203
assert . equal (
204
204
scopeStylesheet ( 'div /* comment */ > span {}' , '_' ) ,
205
- 'div.⭐ ️_ /* comment */ > span.⭐ ️_ {}'
205
+ 'div.⚡ ️_ /* comment */ > span.⚡ ️_ {}'
206
206
) ;
207
207
} ) ;
208
208
@@ -213,13 +213,13 @@ test('global selector with attribute', () => {
213
213
assert . equal ( scopeStylesheet ( ':global([t="("]) {}' , '_' ) , '[t="("] {}' ) ;
214
214
215
215
assert . equal ( scopeStylesheet ( ':global(div) {}' , '_' ) , 'div {}' ) ;
216
- assert . equal ( scopeStylesheet ( ':global(div), p {}' , '_' ) , 'div, p.⭐ ️_ {}' ) ;
216
+ assert . equal ( scopeStylesheet ( ':global(div), p {}' , '_' ) , 'div, p.⚡ ️_ {}' ) ;
217
217
218
- assert . equal ( scopeStylesheet ( 'div :global(p) {}' , '_' ) , 'div.⭐ ️_ p {}' ) ;
219
- assert . equal ( scopeStylesheet ( ':global(div) > p {}' , '_' ) , 'div > p.⭐ ️_ {}' ) ;
218
+ assert . equal ( scopeStylesheet ( 'div :global(p) {}' , '_' ) , 'div.⚡ ️_ p {}' ) ;
219
+ assert . equal ( scopeStylesheet ( ':global(div) > p {}' , '_' ) , 'div > p.⚡ ️_ {}' ) ;
220
220
221
221
assert . equal ( scopeStylesheet ( ':global(.red) {}' , '_' ) , '.red {}' ) ;
222
- assert . equal ( scopeStylesheet ( ':global(div).red {}' , '_' ) , 'div.red.⭐ ️_ {}' ) ;
222
+ assert . equal ( scopeStylesheet ( ':global(div).red {}' , '_' ) , 'div.red.⚡ ️_ {}' ) ;
223
223
assert . equal ( scopeStylesheet ( ':global(div.red) {}' , '_' ) , 'div.red {}' ) ;
224
224
225
225
assert . equal ( scopeStylesheet ( ':global(#red) {}' , '_' ) , '#red {}' ) ;
@@ -229,10 +229,10 @@ test('global selector with attribute', () => {
229
229
assert . equal ( scopeStylesheet ( ':global(div){color:red;}' , '_' ) , 'div{color:red;}' ) ;
230
230
231
231
assert . equal ( scopeStylesheet ( ':global(*[target]) {}' , '_' ) , '*[target] {}' ) ;
232
- assert . equal ( scopeStylesheet ( ':global(*[target]) span {}' , '_' ) , '*[target] span.⭐ ️_ {}' ) ;
233
- assert . equal ( scopeStylesheet ( '*[target] :global(span) {}' , '_' ) , '[target].⭐ ️_ span {}' ) ;
232
+ assert . equal ( scopeStylesheet ( ':global(*[target]) span {}' , '_' ) , '*[target] span.⚡ ️_ {}' ) ;
233
+ assert . equal ( scopeStylesheet ( '*[target] :global(span) {}' , '_' ) , '[target].⚡ ️_ span {}' ) ;
234
234
235
- assert . equal ( scopeStylesheet ( ':global(a):link {}' , '_' ) , 'a:link.⭐ ️_ {}' ) ;
235
+ assert . equal ( scopeStylesheet ( ':global(a):link {}' , '_' ) , 'a:link.⚡ ️_ {}' ) ;
236
236
assert . equal ( scopeStylesheet ( ':global(a:link) {}' , '_' ) , 'a:link {}' ) ;
237
237
assert . equal ( scopeStylesheet ( ':global(p:lang(en)) {}' , '_' ) , 'p:lang(en) {}' ) ;
238
238
assert . equal ( scopeStylesheet ( ':global(p:nth-child(2)) {}' , '_' ) , 'p:nth-child(2) {}' ) ;
@@ -241,7 +241,7 @@ test('global selector with attribute', () => {
241
241
} ) ;
242
242
243
243
test ( 'nested global inside not' , ( ) => {
244
- assert . equal ( scopeStylesheet ( 'p:not(:global(.red)){}' , '_' ) , 'p:not(.red).⭐ ️_{}' ) ;
244
+ assert . equal ( scopeStylesheet ( 'p:not(:global(.red)){}' , '_' ) , 'p:not(.red).⚡ ️_{}' ) ;
245
245
246
246
assert . equal (
247
247
scopeStylesheet ( ':global(p:nth-child(3n+1):hover) {}' , '_' ) ,
@@ -258,10 +258,10 @@ test('global with pseudo element', () => {
258
258
assert . equal ( scopeStylesheet ( ':global(a::after){}' , '_' ) , 'a::after{}' ) ;
259
259
// assert.equal(scopeStylesheet(':global(a)::before{}', '_'), 'a::before{}');
260
260
261
- assert . equal ( scopeStylesheet ( ':global(a).red::before {}' , '_' ) , 'a.red.⭐ ️_::before {}' ) ;
261
+ assert . equal ( scopeStylesheet ( ':global(a).red::before {}' , '_' ) , 'a.red.⚡ ️_::before {}' ) ;
262
262
assert . equal (
263
263
scopeStylesheet ( ':global(a.red) span::before {}' , '_' ) ,
264
- 'a.red span.⭐ ️_::before {}'
264
+ 'a.red span.⚡ ️_::before {}'
265
265
) ;
266
266
} ) ;
267
267
0 commit comments