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

Function checkNonNullChain

test/fixtures/snapshot/typescript.js:77341–77345  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

77339 return targetType;
77340 }
77341 function checkNonNullChain(node) {
77342 var leftType = checkExpression(node.expression);
77343 var nonOptionalType = getOptionalExpressionType(leftType, node.expression);
77344 return propagateOptionalTypeMarker(getNonNullableType(nonOptionalType), node, nonOptionalType !== leftType);
77345 }
77346 function checkNonNullAssertion(node) {
77347 return node.flags & 32 /* NodeFlags.OptionalChain */ ? checkNonNullChain(node) :
77348 getNonNullableType(checkExpression(node.expression));

Callers 1

checkNonNullAssertionFunction · 0.85

Calls 4

getNonNullableTypeFunction · 0.85
checkExpressionFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…