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

Function checkElementAccessChain

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

Source from the content-addressed store, hash-verified

75223 checkElementAccessExpression(node, checkNonNullExpression(node.expression), checkMode);
75224 }
75225 function checkElementAccessChain(node, checkMode) {
75226 var exprType = checkExpression(node.expression);
75227 var nonOptionalType = getOptionalExpressionType(exprType, node.expression);
75228 return propagateOptionalTypeMarker(checkElementAccessExpression(node, checkNonNullType(nonOptionalType, node.expression), checkMode), node, nonOptionalType !== exprType);
75229 }
75230 function checkElementAccessExpression(node, exprType, checkMode) {
75231 var objectType = ts.getAssignmentTargetKind(node) !== 0 /* AssignmentKind.None */ || isMethodAccessForCall(node) ? getWidenedType(exprType) : exprType;
75232 var indexExpression = node.argumentExpression;

Callers 1

checkIndexedAccessFunction · 0.85

Calls 5

checkNonNullTypeFunction · 0.85
checkExpressionFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…