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

Function checkReferenceExpression

test/fixtures/snapshot/typescript.js:78349–78361  ·  view source on GitHub ↗
(expr, invalidReferenceMessage, invalidOptionalChainMessage)

Source from the content-addressed store, hash-verified

78347 return false;
78348 }
78349 function checkReferenceExpression(expr, invalidReferenceMessage, invalidOptionalChainMessage) {
78350 // References are combinations of identifiers, parentheses, and property accesses.
78351 var node = ts.skipOuterExpressions(expr, 6 /* OuterExpressionKinds.Assertions */ | 1 /* OuterExpressionKinds.Parentheses */);
78352 if (node.kind !== 79 /* SyntaxKind.Identifier */ && !ts.isAccessExpression(node)) {
78353 error(expr, invalidReferenceMessage);
78354 return false;
78355 }
78356 if (node.flags & 32 /* NodeFlags.OptionalChain */) {
78357 error(expr, invalidOptionalChainMessage);
78358 return false;
78359 }
78360 return true;
78361 }
78362 function checkDeleteExpression(node) {
78363 checkExpression(node.expression);
78364 var expr = ts.skipParentheses(node.expression);

Callers 6

checkReferenceAssignmentFunction · 0.85
checkForOfStatementFunction · 0.85
checkForInStatementFunction · 0.85

Calls 1

errorFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…