@@ -19,7 +19,7 @@ import {whitespace} from 'hast-util-whitespace'
19
19
import { zwitch } from 'zwitch'
20
20
import { any } from './any.js'
21
21
22
- /** @type {(rule: Rule|RulePseudo, element: Element, index: number|null , parent: Parent|null , state: SelectState) => boolean } */
22
+ /** @type {(rule: Rule|RulePseudo, element: Element, index: number | undefined , parent: Parent | undefined , state: SelectState) => boolean } */
23
23
const handle = zwitch ( 'name' , {
24
24
unknown : unknownPseudo ,
25
25
invalid : invalidPseudo ,
@@ -74,8 +74,8 @@ pseudo.needsIndex = [
74
74
/**
75
75
* @param {Rule } query
76
76
* @param {Element } element
77
- * @param {number|null } index
78
- * @param {Parent|null } parent
77
+ * @param {number|undefined } index
78
+ * @param {Parent|undefined } parent
79
79
* @param {SelectState } state
80
80
* @returns {boolean }
81
81
*/
@@ -93,8 +93,8 @@ export function pseudo(query, element, index, parent, state) {
93
93
/**
94
94
* @param {RulePseudoSelector } query
95
95
* @param {Element } element
96
- * @param {number|null } _
97
- * @param {Parent|null } parent
96
+ * @param {number|undefined } _
97
+ * @param {Parent|undefined } parent
98
98
* @param {SelectState } state
99
99
* @returns {boolean }
100
100
*/
@@ -116,8 +116,8 @@ function matches(query, element, _, parent, state) {
116
116
/**
117
117
* @param {RulePseudoSelector } query
118
118
* @param {Element } element
119
- * @param {number|null } index
120
- * @param {Parent|null } parent
119
+ * @param {number|undefined } index
120
+ * @param {Parent|undefined } parent
121
121
* @param {SelectState } state
122
122
* @returns {boolean }
123
123
*/
@@ -161,8 +161,8 @@ function checked(_, element) {
161
161
/**
162
162
* @param {RulePseudo } query
163
163
* @param {Element } _1
164
- * @param {number|null } _2
165
- * @param {Parent|null } _3
164
+ * @param {number|undefined } _2
165
+ * @param {Parent|undefined } _3
166
166
* @param {SelectState } state
167
167
* @returns {boolean }
168
168
*/
@@ -223,8 +223,8 @@ function optional(query, element) {
223
223
/**
224
224
* @param {RulePseudo } _
225
225
* @param {Element } element
226
- * @param {number|null } _1
227
- * @param {Parent|null } _2
226
+ * @param {number|undefined } _1
227
+ * @param {Parent|undefined } _2
228
228
* @param {SelectState } state
229
229
* @returns {boolean }
230
230
*/
@@ -237,8 +237,8 @@ function readWrite(_, element, _1, _2, state) {
237
237
/**
238
238
* @param {RulePseudo } query
239
239
* @param {Element } element
240
- * @param {number|null } index
241
- * @param {Parent|null } parent
240
+ * @param {number|undefined } index
241
+ * @param {Parent|undefined } parent
242
242
* @param {SelectState } state
243
243
* @returns {boolean }
244
244
*/
@@ -249,8 +249,8 @@ function readOnly(query, element, index, parent, state) {
249
249
/**
250
250
* @param {RulePseudo } _
251
251
* @param {Element } element
252
- * @param {number|null } _1
253
- * @param {Parent|null } parent
252
+ * @param {number|undefined } _1
253
+ * @param {Parent|undefined } parent
254
254
* @param {SelectState } state
255
255
* @returns {boolean }
256
256
*/
@@ -266,8 +266,8 @@ function root(_, element, _1, parent, state) {
266
266
/**
267
267
* @param {RulePseudo } _
268
268
* @param {Element } element
269
- * @param {number|null } _1
270
- * @param {Parent|null } _2
269
+ * @param {number|undefined } _1
270
+ * @param {Parent|undefined } _2
271
271
* @param {SelectState } state
272
272
* @returns {boolean }
273
273
*/
@@ -318,8 +318,8 @@ function blank(_, element) {
318
318
/**
319
319
* @param {RulePseudo } query
320
320
* @param {Element } _1
321
- * @param {number|null } _2
322
- * @param {Parent|null } _3
321
+ * @param {number|undefined } _2
322
+ * @param {Parent|undefined } _3
323
323
* @param {SelectState } state
324
324
* @returns {boolean }
325
325
*/
@@ -331,16 +331,16 @@ function firstChild(query, _1, _2, _3, state) {
331
331
/**
332
332
* @param {RulePseudo } query
333
333
* @param {Element } _1
334
- * @param {number|null } _2
335
- * @param {Parent|null } _3
334
+ * @param {number|undefined } _2
335
+ * @param {Parent|undefined } _3
336
336
* @param {SelectState } state
337
337
* @returns {boolean }
338
338
*/
339
339
function lang ( query , _1 , _2 , _3 , state ) {
340
340
return (
341
341
state . language !== '' &&
342
342
state . language !== undefined &&
343
- state . language !== null &&
343
+ state . language !== undefined &&
344
344
// @ts -expect-error never `selectors`.
345
345
extendedFilter ( state . language , commas ( query . value ) ) . length > 0
346
346
)
@@ -349,8 +349,8 @@ function lang(query, _1, _2, _3, state) {
349
349
/**
350
350
* @param {RulePseudo } query
351
351
* @param {Element } _1
352
- * @param {number|null } _2
353
- * @param {Parent|null } _3
352
+ * @param {number|undefined } _2
353
+ * @param {Parent|undefined } _3
354
354
* @param {SelectState } state
355
355
* @returns {boolean }
356
356
*/
@@ -364,8 +364,8 @@ function lastChild(query, _1, _2, _3, state) {
364
364
/**
365
365
* @param {RulePseudo } query
366
366
* @param {Element } _1
367
- * @param {number|null } _2
368
- * @param {Parent|null } _3
367
+ * @param {number|undefined } _2
368
+ * @param {Parent|undefined } _3
369
369
* @param {SelectState } state
370
370
* @returns {boolean }
371
371
*/
@@ -377,8 +377,8 @@ function onlyChild(query, _1, _2, _3, state) {
377
377
/**
378
378
* @param {RulePseudoNth } query
379
379
* @param {Element } _1
380
- * @param {number|null } _2
381
- * @param {Parent|null } _3
380
+ * @param {number|undefined } _2
381
+ * @param {Parent|undefined } _3
382
382
* @param {SelectState } state
383
383
* @returns {boolean }
384
384
*/
@@ -392,8 +392,8 @@ function nthChild(query, _1, _2, _3, state) {
392
392
/**
393
393
* @param {RulePseudoNth } query
394
394
* @param {Element } _1
395
- * @param {number|null } _2
396
- * @param {Parent|null } _3
395
+ * @param {number|undefined } _2
396
+ * @param {Parent|undefined } _3
397
397
* @param {SelectState } state
398
398
* @returns {boolean }
399
399
*/
@@ -409,8 +409,8 @@ function nthLastChild(query, _1, _2, _3, state) {
409
409
/**
410
410
* @param {RulePseudoNth } query
411
411
* @param {Element } _1
412
- * @param {number|null } _2
413
- * @param {Parent|null } _3
412
+ * @param {number|undefined } _2
413
+ * @param {Parent|undefined } _3
414
414
* @param {SelectState } state
415
415
* @returns {boolean }
416
416
*/
@@ -422,8 +422,8 @@ function nthOfType(query, _1, _2, _3, state) {
422
422
/**
423
423
* @param {RulePseudoNth } query
424
424
* @param {Element } _1
425
- * @param {number|null } _2
426
- * @param {Parent|null } _3
425
+ * @param {number|undefined } _2
426
+ * @param {Parent|undefined } _3
427
427
* @param {SelectState } state
428
428
* @returns {boolean }
429
429
*/
@@ -439,8 +439,8 @@ function nthLastOfType(query, _1, _2, _3, state) {
439
439
/**
440
440
* @param {RulePseudo } query
441
441
* @param {Element } _1
442
- * @param {number|null } _2
443
- * @param {Parent|null } _3
442
+ * @param {number|undefined } _2
443
+ * @param {Parent|undefined } _3
444
444
* @param {SelectState } state
445
445
* @returns {boolean }
446
446
*/
@@ -452,8 +452,8 @@ function firstOfType(query, _1, _2, _3, state) {
452
452
/**
453
453
* @param {RulePseudo } query
454
454
* @param {Element } _1
455
- * @param {number|null } _2
456
- * @param {Parent|null } _3
455
+ * @param {number|undefined } _2
456
+ * @param {Parent|undefined } _3
457
457
* @param {SelectState } state
458
458
* @returns {boolean }
459
459
*/
@@ -469,8 +469,8 @@ function lastOfType(query, _1, _2, _3, state) {
469
469
/**
470
470
* @param {RulePseudo } query
471
471
* @param {Element } _1
472
- * @param {number|null } _2
473
- * @param {Parent|null } _3
472
+ * @param {number|undefined } _2
473
+ * @param {Parent|undefined } _3
474
474
* @param {SelectState } state
475
475
* @returns {boolean }
476
476
*/
@@ -528,8 +528,8 @@ function assertDeep(state, query) {
528
528
/**
529
529
* @param {RulePseudoSelector } query
530
530
* @param {Element } element
531
- * @param {number|null } _1
532
- * @param {Parent|null } _2
531
+ * @param {number|undefined } _1
532
+ * @param {Parent|undefined } _2
533
533
* @param {SelectState } state
534
534
* @returns {boolean }
535
535
*/
0 commit comments