File tree Expand file tree Collapse file tree 1 file changed +13
-12
lines changed Expand file tree Collapse file tree 1 file changed +13
-12
lines changed Original file line number Diff line number Diff line change @@ -6,21 +6,22 @@ const isDisplayNameSet = (
6
6
statement : NodePath ,
7
7
displayName : string ,
8
8
) : boolean => {
9
+ const displayNameSetInExpr = ( sibling : NodePath ) : boolean => {
10
+ const expression : NodePath = sibling . get ( 'expression' )
11
+ const member : NodePath = sibling . get ( 'expression.left' )
12
+
13
+ return ! ! (
14
+ expression . isAssignmentExpression ( ) &&
15
+ member . get ( 'object' ) . isIdentifier ( { name : displayName } ) &&
16
+ member . get ( 'property' ) . isIdentifier ( { name : 'displayName' } )
17
+ )
18
+ }
19
+
9
20
for ( let i = statement . container . length ; i > - 1 ; i -= 1 ) {
10
21
const sibling : NodePath = statement . getSibling ( i )
11
22
12
- if ( sibling . isExpressionStatement ( ) ) {
13
- const expression : NodePath = sibling . get ( 'expression' )
14
- const member : NodePath = sibling . get ( 'expression.left' )
15
-
16
- /* istanbul ignore else */
17
- if (
18
- expression . isAssignmentExpression ( ) &&
19
- member . get ( 'object' ) . isIdentifier ( { name : displayName } ) &&
20
- member . get ( 'property' ) . isIdentifier ( { name : 'displayName' } )
21
- ) {
22
- return true
23
- }
23
+ if ( sibling . isExpressionStatement ( ) && displayNameSetInExpr ( sibling ) ) {
24
+ return true
24
25
}
25
26
}
26
27
You can’t perform that action at this time.
0 commit comments