@@ -15,23 +15,20 @@ const keys = new Set([
15
15
] ) ;
16
16
17
17
const isPropertyNamedAddEventListener = node =>
18
- node
19
- && node . type === 'CallExpression'
20
- && node . callee
18
+ node ?. type === 'CallExpression'
21
19
&& node . callee . type === 'MemberExpression'
22
- && node . callee . property
23
20
&& node . callee . property . name === 'addEventListener' ;
24
21
25
22
const getEventNodeAndReferences = ( context , node ) => {
26
23
const eventListener = getMatchingAncestorOfType ( node , 'CallExpression' , isPropertyNamedAddEventListener ) ;
27
- const callback = eventListener && eventListener . arguments && eventListener . arguments [ 1 ] ;
28
- switch ( callback && callback . type ) {
24
+ const callback = eventListener ? .arguments [ 1 ] ;
25
+ switch ( callback ? .type ) {
29
26
case 'ArrowFunctionExpression' :
30
27
case 'FunctionExpression' : {
31
28
const eventVariable = context . getDeclaredVariables ( callback ) [ 0 ] ;
32
- const references = eventVariable && eventVariable . references ;
29
+ const references = eventVariable ? .references ;
33
30
return {
34
- event : callback . params && callback . params [ 0 ] ,
31
+ event : callback . params [ 0 ] ,
35
32
references,
36
33
} ;
37
34
}
@@ -43,10 +40,7 @@ const getEventNodeAndReferences = (context, node) => {
43
40
} ;
44
41
45
42
const isPropertyOf = ( node , eventNode ) =>
46
- node
47
- && node . parent
48
- && node . parent . type === 'MemberExpression'
49
- && node . parent . object
43
+ node ?. parent ?. type === 'MemberExpression'
50
44
&& node . parent . object === eventNode ;
51
45
52
46
// The third argument is a condition function, as one passed to `Array#filter()`
@@ -133,7 +127,7 @@ const create = context => ({
133
127
134
128
Property ( node ) {
135
129
// Destructured case
136
- const propertyName = node . value && node . value . name ;
130
+ const propertyName = node . value . name ;
137
131
if ( ! keys . has ( propertyName ) ) {
138
132
return ;
139
133
}
@@ -147,10 +141,7 @@ const create = context => ({
147
141
node ,
148
142
'VariableDeclarator' ,
149
143
) ;
150
- const initObject
151
- = nearestVariableDeclarator
152
- && nearestVariableDeclarator . init
153
- && nearestVariableDeclarator . init ;
144
+ const initObject = nearestVariableDeclarator ?. init ;
154
145
155
146
// Make sure initObject is a reference of eventVariable
156
147
if (
0 commit comments