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

Function checkPropertyAccessChain

test/fixtures/snapshot/typescript.js:74516–74520  ·  view source on GitHub ↗
(node, checkMode)

Source from the content-addressed store, hash-verified

74514 checkPropertyAccessExpressionOrQualifiedName(node, node.expression, checkNonNullExpression(node.expression), node.name, checkMode);
74515 }
74516 function checkPropertyAccessChain(node, checkMode) {
74517 var leftType = checkExpression(node.expression);
74518 var nonOptionalType = getOptionalExpressionType(leftType, node.expression);
74519 return propagateOptionalTypeMarker(checkPropertyAccessExpressionOrQualifiedName(node, node.expression, checkNonNullType(nonOptionalType, node.expression), node.name, checkMode), node, nonOptionalType !== leftType);
74520 }
74521 function checkQualifiedName(node, checkMode) {
74522 var leftType = ts.isPartOfTypeQuery(node) && ts.isThisIdentifier(node.left) ? checkNonNullType(checkThisExpression(node.left), node.left) : checkNonNullExpression(node.left);
74523 return checkPropertyAccessExpressionOrQualifiedName(node, node.left, leftType, node.right, checkMode);

Callers 1

Calls 5

checkNonNullTypeFunction · 0.85
checkExpressionFunction · 0.70

Tested by

no test coverage detected