(expr)
| 45359 | return false; |
| 45360 | } |
| 45361 | function isNarrowableReference(expr) { |
| 45362 | return ts.isDottedName(expr) |
| 45363 | || (ts.isPropertyAccessExpression(expr) || ts.isNonNullExpression(expr) || ts.isParenthesizedExpression(expr)) && isNarrowableReference(expr.expression) |
| 45364 | || ts.isBinaryExpression(expr) && expr.operatorToken.kind === 27 /* SyntaxKind.CommaToken */ && isNarrowableReference(expr.right) |
| 45365 | || ts.isElementAccessExpression(expr) && (ts.isStringOrNumericLiteralLike(expr.argumentExpression) || ts.isEntityNameExpression(expr.argumentExpression)) && isNarrowableReference(expr.expression) |
| 45366 | || ts.isAssignmentExpression(expr) && isNarrowableReference(expr.left); |
| 45367 | } |
| 45368 | function containsNarrowableReference(expr) { |
| 45369 | return isNarrowableReference(expr) || ts.isOptionalChain(expr) && containsNarrowableReference(expr.expression); |
| 45370 | } |
no outgoing calls
no test coverage detected