@@ -22,6 +22,7 @@ import {h, s} from 'hastscript'
22
22
import { zwitch } from 'zwitch'
23
23
import { CssSelectorParser } from 'css-selector-parser'
24
24
25
+ // @ts -expect-error: hush.
25
26
const compile = zwitch ( 'type' , { handlers : { selectors, ruleSet, rule} } )
26
27
27
28
const parser = new CssSelectorParser ( )
@@ -46,7 +47,7 @@ export function fromSelector(selector, space) {
46
47
}
47
48
48
49
return (
49
- // @ts -ignore Assume one element is returned.
50
+ // @ts -expect-error Assume one element is returned.
50
51
compile ( parser . parse ( selector || '' ) , config ) || build ( config . space ) ( '' )
51
52
)
52
53
}
@@ -64,7 +65,7 @@ function selectors(_) {
64
65
* @returns {HastElement|Array.<HastElement> }
65
66
*/
66
67
function ruleSet ( query , config ) {
67
- // @ts -ignore Assume one or more elements is returned.
68
+ // @ts -expect-error Assume one or more elements is returned.
68
69
return compile ( query . rule , config )
69
70
}
70
71
@@ -77,7 +78,7 @@ function rule(query, config) {
77
78
const parentSpace = config . space
78
79
const name = query . tagName === '*' ? '' : query . tagName || ''
79
80
const space = parentSpace === 'html' && name === 'svg' ? 'svg' : parentSpace
80
- /** @type {boolean } */
81
+ /** @type {boolean|undefined } */
81
82
let sibling
82
83
83
84
if ( query . rule ) {
@@ -93,7 +94,7 @@ function rule(query, config) {
93
94
}
94
95
}
95
96
96
- // @ts -ignore Assume one or more elements is returned.
97
+ // @ts -expect-error Assume one or more elements is returned.
97
98
const node = build ( space ) (
98
99
name ,
99
100
Object . assign (
@@ -104,7 +105,7 @@ function rule(query, config) {
104
105
! query . rule || sibling ? [ ] : compile ( query . rule , { space} )
105
106
)
106
107
107
- // @ts -ignore Assume one or more elements is returned.
108
+ // @ts -expect-error Assume one or more elements is returned.
108
109
return sibling ? [ node , compile ( query . rule , { space : parentSpace } ) ] : node
109
110
}
110
111
0 commit comments