@@ -181,6 +181,11 @@ const resolvePossibleAliasedGlobal = (
181
181
return null ;
182
182
} ;
183
183
184
+ const parseJestFnCallCache = new WeakMap <
185
+ TSESTree . CallExpression ,
186
+ ParsedJestFnCall | string | null
187
+ > ( ) ;
188
+
184
189
export const parseJestFnCall = (
185
190
node : TSESTree . CallExpression ,
186
191
context : TSESLint . RuleContext < string , unknown [ ] > ,
@@ -197,6 +202,23 @@ export const parseJestFnCall = (
197
202
export const parseJestFnCallWithReason = (
198
203
node : TSESTree . CallExpression ,
199
204
context : TSESLint . RuleContext < string , unknown [ ] > ,
205
+ ) : ParsedJestFnCall | string | null => {
206
+ let parsedJestFnCall = parseJestFnCallCache . get ( node ) ;
207
+
208
+ if ( parsedJestFnCall ) {
209
+ return parsedJestFnCall ;
210
+ }
211
+
212
+ parsedJestFnCall = parseJestFnCallWithReasonInner ( node , context ) ;
213
+
214
+ parseJestFnCallCache . set ( node , parsedJestFnCall ) ;
215
+
216
+ return parsedJestFnCall ;
217
+ } ;
218
+
219
+ const parseJestFnCallWithReasonInner = (
220
+ node : TSESTree . CallExpression ,
221
+ context : TSESLint . RuleContext < string , unknown [ ] > ,
200
222
) : ParsedJestFnCall | string | null => {
201
223
const chain = getNodeChain ( node ) ;
202
224
0 commit comments