@@ -74,33 +74,33 @@ public static function parseSeries(array $tokens): array
74
74
75
75
switch (true ) {
76
76
case 'odd ' === $ joined :
77
- return array ( 2 , 1 ) ;
77
+ return [ 2 , 1 ] ;
78
78
case 'even ' === $ joined :
79
- return array ( 2 , 0 ) ;
79
+ return [ 2 , 0 ] ;
80
80
case 'n ' === $ joined :
81
- return array ( 1 , 0 ) ;
81
+ return [ 1 , 0 ] ;
82
82
case false === strpos ($ joined , 'n ' ):
83
- return array ( 0 , $ int ($ joined )) ;
83
+ return [ 0 , $ int ($ joined )] ;
84
84
}
85
85
86
86
$ split = explode ('n ' , $ joined );
87
87
$ first = isset ($ split [0 ]) ? $ split [0 ] : null ;
88
88
89
- return array (
89
+ return [
90
90
$ first ? ('- ' === $ first || '+ ' === $ first ? $ int ($ first .'1 ' ) : $ int ($ first )) : 1 ,
91
91
isset ($ split [1 ]) && $ split [1 ] ? $ int ($ split [1 ]) : 0 ,
92
- ) ;
92
+ ] ;
93
93
}
94
94
95
95
private function parseSelectorList (TokenStream $ stream ): array
96
96
{
97
97
$ stream ->skipWhitespace ();
98
- $ selectors = array () ;
98
+ $ selectors = [] ;
99
99
100
100
while (true ) {
101
101
$ selectors [] = $ this ->parserSelectorNode ($ stream );
102
102
103
- if ($ stream ->getPeek ()->isDelimiter (array ( ', ' ) )) {
103
+ if ($ stream ->getPeek ()->isDelimiter ([ ', ' ] )) {
104
104
$ stream ->getNext ();
105
105
$ stream ->skipWhitespace ();
106
106
} else {
@@ -119,15 +119,15 @@ private function parserSelectorNode(TokenStream $stream): Node\SelectorNode
119
119
$ stream ->skipWhitespace ();
120
120
$ peek = $ stream ->getPeek ();
121
121
122
- if ($ peek ->isFileEnd () || $ peek ->isDelimiter (array ( ', ' ) )) {
122
+ if ($ peek ->isFileEnd () || $ peek ->isDelimiter ([ ', ' ] )) {
123
123
break ;
124
124
}
125
125
126
126
if (null !== $ pseudoElement ) {
127
127
throw SyntaxErrorException::pseudoElementFound ($ pseudoElement , 'not at the end of a selector ' );
128
128
}
129
129
130
- if ($ peek ->isDelimiter (array ( '+ ' , '> ' , '~ ' ) )) {
130
+ if ($ peek ->isDelimiter ([ '+ ' , '> ' , '~ ' ] )) {
131
131
$ combinator = $ stream ->getNext ()->getValue ();
132
132
$ stream ->skipWhitespace ();
133
133
} else {
@@ -158,8 +158,8 @@ private function parseSimpleSelector(TokenStream $stream, bool $insideNegation =
158
158
$ peek = $ stream ->getPeek ();
159
159
if ($ peek ->isWhitespace ()
160
160
|| $ peek ->isFileEnd ()
161
- || $ peek ->isDelimiter (array ( ', ' , '+ ' , '> ' , '~ ' ) )
162
- || ($ insideNegation && $ peek ->isDelimiter (array ( ') ' ) ))
161
+ || $ peek ->isDelimiter ([ ', ' , '+ ' , '> ' , '~ ' ] )
162
+ || ($ insideNegation && $ peek ->isDelimiter ([ ') ' ] ))
163
163
) {
164
164
break ;
165
165
}
@@ -170,32 +170,32 @@ private function parseSimpleSelector(TokenStream $stream, bool $insideNegation =
170
170
171
171
if ($ peek ->isHash ()) {
172
172
$ result = new Node \HashNode ($ result , $ stream ->getNext ()->getValue ());
173
- } elseif ($ peek ->isDelimiter (array ( '. ' ) )) {
173
+ } elseif ($ peek ->isDelimiter ([ '. ' ] )) {
174
174
$ stream ->getNext ();
175
175
$ result = new Node \ClassNode ($ result , $ stream ->getNextIdentifier ());
176
- } elseif ($ peek ->isDelimiter (array ( '[ ' ) )) {
176
+ } elseif ($ peek ->isDelimiter ([ '[ ' ] )) {
177
177
$ stream ->getNext ();
178
178
$ result = $ this ->parseAttributeNode ($ result , $ stream );
179
- } elseif ($ peek ->isDelimiter (array ( ': ' ) )) {
179
+ } elseif ($ peek ->isDelimiter ([ ': ' ] )) {
180
180
$ stream ->getNext ();
181
181
182
- if ($ stream ->getPeek ()->isDelimiter (array ( ': ' ) )) {
182
+ if ($ stream ->getPeek ()->isDelimiter ([ ': ' ] )) {
183
183
$ stream ->getNext ();
184
184
$ pseudoElement = $ stream ->getNextIdentifier ();
185
185
186
186
continue ;
187
187
}
188
188
189
189
$ identifier = $ stream ->getNextIdentifier ();
190
- if (\in_array (strtolower ($ identifier ), array ( 'first-line ' , 'first-letter ' , 'before ' , 'after ' ) )) {
190
+ if (\in_array (strtolower ($ identifier ), [ 'first-line ' , 'first-letter ' , 'before ' , 'after ' ] )) {
191
191
// Special case: CSS 2.1 pseudo-elements can have a single ':'.
192
192
// Any new pseudo-element must have two.
193
193
$ pseudoElement = $ identifier ;
194
194
195
195
continue ;
196
196
}
197
197
198
- if (!$ stream ->getPeek ()->isDelimiter (array ( '( ' ) )) {
198
+ if (!$ stream ->getPeek ()->isDelimiter ([ '( ' ] )) {
199
199
$ result = new Node \PseudoNode ($ result , $ identifier );
200
200
201
201
continue ;
@@ -216,13 +216,13 @@ private function parseSimpleSelector(TokenStream $stream, bool $insideNegation =
216
216
throw SyntaxErrorException::pseudoElementFound ($ argumentPseudoElement , 'inside ::not() ' );
217
217
}
218
218
219
- if (!$ next ->isDelimiter (array ( ') ' ) )) {
219
+ if (!$ next ->isDelimiter ([ ') ' ] )) {
220
220
throw SyntaxErrorException::unexpectedToken ('")" ' , $ next );
221
221
}
222
222
223
223
$ result = new Node \NegationNode ($ result , $ argument );
224
224
} else {
225
- $ arguments = array () ;
225
+ $ arguments = [] ;
226
226
$ next = null ;
227
227
228
228
while (true ) {
@@ -232,10 +232,10 @@ private function parseSimpleSelector(TokenStream $stream, bool $insideNegation =
232
232
if ($ next ->isIdentifier ()
233
233
|| $ next ->isString ()
234
234
|| $ next ->isNumber ()
235
- || $ next ->isDelimiter (array ( '+ ' , '- ' ) )
235
+ || $ next ->isDelimiter ([ '+ ' , '- ' ] )
236
236
) {
237
237
$ arguments [] = $ next ;
238
- } elseif ($ next ->isDelimiter (array ( ') ' ) )) {
238
+ } elseif ($ next ->isDelimiter ([ ') ' ] )) {
239
239
break ;
240
240
} else {
241
241
throw SyntaxErrorException::unexpectedToken ('an argument ' , $ next );
@@ -257,22 +257,22 @@ private function parseSimpleSelector(TokenStream $stream, bool $insideNegation =
257
257
throw SyntaxErrorException::unexpectedToken ('selector ' , $ stream ->getPeek ());
258
258
}
259
259
260
- return array ( $ result , $ pseudoElement) ;
260
+ return [ $ result , $ pseudoElement] ;
261
261
}
262
262
263
263
private function parseElementNode (TokenStream $ stream ): Node \ElementNode
264
264
{
265
265
$ peek = $ stream ->getPeek ();
266
266
267
- if ($ peek ->isIdentifier () || $ peek ->isDelimiter (array ( '* ' ) )) {
267
+ if ($ peek ->isIdentifier () || $ peek ->isDelimiter ([ '* ' ] )) {
268
268
if ($ peek ->isIdentifier ()) {
269
269
$ namespace = $ stream ->getNext ()->getValue ();
270
270
} else {
271
271
$ stream ->getNext ();
272
272
$ namespace = null ;
273
273
}
274
274
275
- if ($ stream ->getPeek ()->isDelimiter (array ( '| ' ) )) {
275
+ if ($ stream ->getPeek ()->isDelimiter ([ '| ' ] )) {
276
276
$ stream ->getNext ();
277
277
$ element = $ stream ->getNextIdentifierOrStar ();
278
278
} else {
@@ -291,14 +291,14 @@ private function parseAttributeNode(Node\NodeInterface $selector, TokenStream $s
291
291
$ stream ->skipWhitespace ();
292
292
$ attribute = $ stream ->getNextIdentifierOrStar ();
293
293
294
- if (null === $ attribute && !$ stream ->getPeek ()->isDelimiter (array ( '| ' ) )) {
294
+ if (null === $ attribute && !$ stream ->getPeek ()->isDelimiter ([ '| ' ] )) {
295
295
throw SyntaxErrorException::unexpectedToken ('"|" ' , $ stream ->getPeek ());
296
296
}
297
297
298
- if ($ stream ->getPeek ()->isDelimiter (array ( '| ' ) )) {
298
+ if ($ stream ->getPeek ()->isDelimiter ([ '| ' ] )) {
299
299
$ stream ->getNext ();
300
300
301
- if ($ stream ->getPeek ()->isDelimiter (array ( '= ' ) )) {
301
+ if ($ stream ->getPeek ()->isDelimiter ([ '= ' ] )) {
302
302
$ namespace = null ;
303
303
$ stream ->getNext ();
304
304
$ operator = '|= ' ;
@@ -315,12 +315,12 @@ private function parseAttributeNode(Node\NodeInterface $selector, TokenStream $s
315
315
$ stream ->skipWhitespace ();
316
316
$ next = $ stream ->getNext ();
317
317
318
- if ($ next ->isDelimiter (array ( '] ' ) )) {
318
+ if ($ next ->isDelimiter ([ '] ' ] )) {
319
319
return new Node \AttributeNode ($ selector , $ namespace , $ attribute , 'exists ' , null );
320
- } elseif ($ next ->isDelimiter (array ( '= ' ) )) {
320
+ } elseif ($ next ->isDelimiter ([ '= ' ] )) {
321
321
$ operator = '= ' ;
322
- } elseif ($ next ->isDelimiter (array ( '^ ' , '$ ' , '* ' , '~ ' , '| ' , '! ' ) )
323
- && $ stream ->getPeek ()->isDelimiter (array ( '= ' ) )
322
+ } elseif ($ next ->isDelimiter ([ '^ ' , '$ ' , '* ' , '~ ' , '| ' , '! ' ] )
323
+ && $ stream ->getPeek ()->isDelimiter ([ '= ' ] )
324
324
) {
325
325
$ operator = $ next ->getValue ().'= ' ;
326
326
$ stream ->getNext ();
@@ -344,7 +344,7 @@ private function parseAttributeNode(Node\NodeInterface $selector, TokenStream $s
344
344
$ stream ->skipWhitespace ();
345
345
$ next = $ stream ->getNext ();
346
346
347
- if (!$ next ->isDelimiter (array ( '] ' ) )) {
347
+ if (!$ next ->isDelimiter ([ '] ' ] )) {
348
348
throw SyntaxErrorException::unexpectedToken ('"]" ' , $ next );
349
349
}
350
350
0 commit comments