@@ -91,8 +91,9 @@ function _createForOfIteratorHelper(o, allowArrayLike) {
91
91
/* global BigInt */
92
92
93
93
function isHookName ( s ) {
94
-
95
- return / ^ u s e [ A - Z 0 - 9 ] / . test ( s ) ;
94
+ {
95
+ return s === 'use' || / ^ u s e [ A - Z 0 - 9 ] / . test ( s ) ;
96
+ }
96
97
}
97
98
/**
98
99
* We consider hooks to be a hook name identifier or a member expression
@@ -164,13 +165,15 @@ function isInsideComponentOrHook(node) {
164
165
}
165
166
166
167
function isUseEffectEventIdentifier$1 ( node ) {
167
-
168
- return false ;
168
+ {
169
+ return node . type === 'Identifier' && node . name === 'useEffectEvent' ;
170
+ }
169
171
}
170
172
171
173
function isUseIdentifier ( node ) {
172
-
173
- return false ;
174
+ {
175
+ return node . type === 'Identifier' && node . name === 'use' ;
176
+ }
174
177
}
175
178
176
179
var RulesOfHooks = {
@@ -707,7 +710,7 @@ var RulesOfHooks = {
707
710
// another useEffectEvent
708
711
709
712
710
- if ( node . callee . type === 'Identifier' && ( node . callee . name === 'useEffect' || isUseEffectEventIdentifier$1 ( ) ) && node . arguments . length > 0 ) {
713
+ if ( node . callee . type === 'Identifier' && ( node . callee . name === 'useEffect' || isUseEffectEventIdentifier$1 ( node . callee ) ) && node . arguments . length > 0 ) {
711
714
// Denote that we have traversed into a useEffect call, and stash the CallExpr for
712
715
// comparison later when we exit
713
716
lastEffect = node ;
@@ -995,7 +998,7 @@ var ExhaustiveDeps = {
995
998
if ( name === 'useRef' && id . type === 'Identifier' ) {
996
999
// useRef() return value is stable.
997
1000
return true ;
998
- } else if ( isUseEffectEventIdentifier ( ) && id . type === 'Identifier' ) {
1001
+ } else if ( isUseEffectEventIdentifier ( callee ) && id . type === 'Identifier' ) {
999
1002
var _iterator = _createForOfIteratorHelper ( resolved . references ) ,
1000
1003
_step ;
1001
1004
@@ -2558,8 +2561,9 @@ function isAncestorNodeOf(a, b) {
2558
2561
}
2559
2562
2560
2563
function isUseEffectEventIdentifier ( node ) {
2561
-
2562
- return false ;
2564
+ {
2565
+ return node . type === 'Identifier' && node . name === 'useEffectEvent' ;
2566
+ }
2563
2567
}
2564
2568
2565
2569
var configs = {
0 commit comments