MCPcopy Index your code
hub / github.com/nodejs/node / isNarrowableReference

Function isNarrowableReference

test/fixtures/snapshot/typescript.js:45361–45367  ·  view source on GitHub ↗
(expr)

Source from the content-addressed store, hash-verified

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 }

Callers 3

bindAssignmentTargetFlowFunction · 0.85
bindWorkerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected