@@ -49,31 +49,23 @@ export default ESLintUtils.RuleCreator(getDocsUrl)<Options, MessageIds>({
49
49
50
50
for ( const reference of references ) {
51
51
const referenceNode = reference . identifier ;
52
- if (
53
- isMemberExpression ( referenceNode . parent ) &&
54
- isCallExpression ( referenceNode . parent . parent )
55
- ) {
56
- const [ element ] = referenceNode . parent . parent
57
- . arguments as TSESTree . Node [ ] ;
58
- if ( element ) {
59
- if ( isCallExpression ( element ) || isNewExpression ( element ) ) {
60
- const methodName = isIdentifier ( element . callee )
61
- ? element . callee . name
62
- : isMemberExpression ( element . callee ) &&
63
- isIdentifier ( element . callee . property )
64
- ? element . callee . property . name
65
- : '' ;
52
+ const callExpression = referenceNode . parent
53
+ . parent as TSESTree . CallExpression ;
54
+ const [ element ] = callExpression . arguments as TSESTree . Node [ ] ;
55
+ if ( isCallExpression ( element ) || isNewExpression ( element ) ) {
56
+ const methodName = isIdentifier ( element . callee )
57
+ ? element . callee . name
58
+ : ( ( element . callee as TSESTree . MemberExpression )
59
+ . property as TSESTree . Identifier ) . name ;
66
60
67
- if (
68
- ASYNC_QUERIES_VARIANTS . some ( q => methodName . startsWith ( q ) ) ||
69
- methodName === 'Promise'
70
- ) {
71
- context . report ( {
72
- node : element ,
73
- messageId : 'noPromiseInFireEvent' ,
74
- } ) ;
75
- }
76
- }
61
+ if (
62
+ ASYNC_QUERIES_VARIANTS . some ( q => methodName . startsWith ( q ) ) ||
63
+ methodName === 'Promise'
64
+ ) {
65
+ context . report ( {
66
+ node : element ,
67
+ messageId : 'noPromiseInFireEvent' ,
68
+ } ) ;
77
69
}
78
70
}
79
71
}
0 commit comments