mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Merge pull request #41075 from uhyo/fix-36958
allow type narrowing with NonNullExpression
This commit is contained in:
@@ -845,7 +845,8 @@ namespace ts {
|
||||
case SyntaxKind.CallExpression:
|
||||
return hasNarrowableArgument(<CallExpression>expr);
|
||||
case SyntaxKind.ParenthesizedExpression:
|
||||
return isNarrowingExpression((<ParenthesizedExpression>expr).expression);
|
||||
case SyntaxKind.NonNullExpression:
|
||||
return isNarrowingExpression((<ParenthesizedExpression | NonNullExpression>expr).expression);
|
||||
case SyntaxKind.BinaryExpression:
|
||||
return isNarrowingBinaryExpression(<BinaryExpression>expr);
|
||||
case SyntaxKind.PrefixUnaryExpression:
|
||||
|
||||
@@ -22618,7 +22618,8 @@ namespace ts {
|
||||
case SyntaxKind.CallExpression:
|
||||
return narrowTypeByCallExpression(type, <CallExpression>expr, assumeTrue);
|
||||
case SyntaxKind.ParenthesizedExpression:
|
||||
return narrowType(type, (<ParenthesizedExpression>expr).expression, assumeTrue);
|
||||
case SyntaxKind.NonNullExpression:
|
||||
return narrowType(type, (<ParenthesizedExpression | NonNullExpression>expr).expression, assumeTrue);
|
||||
case SyntaxKind.BinaryExpression:
|
||||
return narrowTypeByBinaryExpression(type, <BinaryExpression>expr, assumeTrue);
|
||||
case SyntaxKind.PrefixUnaryExpression:
|
||||
|
||||
Reference in New Issue
Block a user