@@ -218,9 +218,9 @@ export function create(context: RuleContext<MessageID, []>): RuleListener {
218218 return ;
219219 }
220220 default : {
221- const vd = AST . findParentNode ( node , isVariableDeclaratorFromHookCall ) ;
222- if ( vd == null ) getOrElseUpdate ( setStateCallsByFn , pEntry . node , ( ) => [ ] ) . push ( node ) ;
223- else getOrElseUpdate ( setStateInHookCallbacks , vd . init , ( ) => [ ] ) . push ( node ) ;
221+ const init = AST . findParentNode ( node , isVariableDeclaratorFromHookCall ) ?. init ;
222+ if ( init == null ) getOrElseUpdate ( setStateCallsByFn , pEntry . node , ( ) => [ ] ) . push ( node ) ;
223+ else getOrElseUpdate ( setStateInHookCallbacks , init , ( ) => [ ] ) . push ( node ) ;
224224 }
225225 }
226226 } )
@@ -253,9 +253,9 @@ export function create(context: RuleContext<MessageID, []>): RuleListener {
253253 if ( ! ER . isUseMemoCall ( parent ) ) {
254254 break ;
255255 }
256- const vd = AST . findParentNode ( parent , isVariableDeclaratorFromHookCall ) ;
257- if ( vd != null ) {
258- getOrElseUpdate ( setStateInEffectArg , vd . init , ( ) => [ ] ) . push ( node ) ;
256+ const init = AST . findParentNode ( parent , isVariableDeclaratorFromHookCall ) ?. init ;
257+ if ( init != null ) {
258+ getOrElseUpdate ( setStateInEffectArg , init , ( ) => [ ] ) . push ( node ) ;
259259 }
260260 break ;
261261 }
@@ -267,9 +267,9 @@ export function create(context: RuleContext<MessageID, []>): RuleListener {
267267 // const set = useCallback(setState, []);
268268 // useEffect(set, []);
269269 if ( ER . isUseCallbackCall ( node . parent ) ) {
270- const vd = AST . findParentNode ( node . parent , isVariableDeclaratorFromHookCall ) ;
271- if ( vd != null ) {
272- getOrElseUpdate ( setStateInEffectArg , vd . init , ( ) => [ ] ) . push ( node ) ;
270+ const init = AST . findParentNode ( node . parent , isVariableDeclaratorFromHookCall ) ?. init ;
271+ if ( init != null ) {
272+ getOrElseUpdate ( setStateInEffectArg , init , ( ) => [ ] ) . push ( node ) ;
273273 }
274274 break ;
275275 }
0 commit comments