@@ -17,7 +17,7 @@ export function walkIdentifiers(
17
17
root : Node ,
18
18
onIdentifier : (
19
19
node : Identifier ,
20
- parent : Node ,
20
+ parent : Node | null ,
21
21
parentStack : Node [ ] ,
22
22
isReference : boolean ,
23
23
isLocal : boolean ,
@@ -36,7 +36,7 @@ export function walkIdentifiers(
36
36
: root
37
37
38
38
walk ( root , {
39
- enter ( node : Node & { scopeIds ?: Set < string > } , parent : Node | undefined ) {
39
+ enter ( node : Node & { scopeIds ?: Set < string > } , parent : Node | null ) {
40
40
parent && parentStack . push ( parent )
41
41
if (
42
42
parent &&
@@ -47,9 +47,9 @@ export function walkIdentifiers(
47
47
}
48
48
if ( node . type === 'Identifier' ) {
49
49
const isLocal = ! ! knownIds [ node . name ]
50
- const isRefed = isReferencedIdentifier ( node , parent ! , parentStack )
50
+ const isRefed = isReferencedIdentifier ( node , parent , parentStack )
51
51
if ( includeAll || ( isRefed && ! isLocal ) ) {
52
- onIdentifier ( node , parent ! , parentStack , isRefed , isLocal )
52
+ onIdentifier ( node , parent , parentStack , isRefed , isLocal )
53
53
}
54
54
} else if (
55
55
node . type === 'ObjectProperty' &&
@@ -79,7 +79,7 @@ export function walkIdentifiers(
79
79
}
80
80
}
81
81
} ,
82
- leave ( node : Node & { scopeIds ?: Set < string > } , parent : Node | undefined ) {
82
+ leave ( node : Node & { scopeIds ?: Set < string > } , parent : Node | null ) {
83
83
parent && parentStack . pop ( )
84
84
if ( node !== rootExp && node . scopeIds ) {
85
85
for ( const id of node . scopeIds ) {
0 commit comments