(expr, invalidReferenceMessage, invalidOptionalChainMessage)
| 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); |
no test coverage detected
searching dependent graphs…