File tree Expand file tree Collapse file tree 2 files changed +2
-1
lines changed Expand file tree Collapse file tree 2 files changed +2
-1
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ function getOuterEnd(node: NGNode): number {
22
22
}
23
23
24
24
function isOptionalObjectOrCallee ( node : NGNode ) : boolean {
25
- if ( node . type === 'TSNonNullExpression' ) {
25
+ if ( node . type === 'TSNonNullExpression' && ! isParenthesized ( node ) ) {
26
26
return isOptionalObjectOrCallee ( node . expression ) ;
27
27
}
28
28
Original file line number Diff line number Diff line change @@ -90,6 +90,7 @@ describe.each`
90
90
${ 'PropertyRead' } | ${ 'OptionalMemberExpression' } | ${ ' a ?. b ( ) . c ' } | ${ true } | ${ true } | ${ true } | ${ true }
91
91
${ 'PropertyRead' } | ${ 'OptionalMemberExpression' } | ${ ' foo?.bar!.bam ' } | ${ true } | ${ true } | ${ true } | ${ true }
92
92
${ 'PropertyRead' } | ${ 'MemberExpression' } | ${ ' (foo?.bar)!.bam ' } | ${ true } | ${ true } | ${ true } | ${ true }
93
+ ${ 'PropertyRead' } | ${ 'MemberExpression' } | ${ ' (foo?.bar!).bam ' } | ${ true } | ${ true } | ${ true } | ${ true }
93
94
${ 'Binary' } | ${ 'AssignmentExpression' } | ${ ' a . b = 1 ' } | ${ true } | ${ false } | ${ false } | ${ false }
94
95
${ 'Binary' } | ${ 'AssignmentExpression' } | ${ ' a = 1 ' } | ${ true } | ${ false } | ${ false } | ${ false }
95
96
${ 'Call' } | ${ 'OptionalCallExpression' } | ${ ' a ?. b ( ) ' } | ${ true } | ${ true } | ${ true } | ${ true }
You can’t perform that action at this time.
0 commit comments