()
| 32424 | return parsePropertyNameWorker(/*allowComputedPropertyNames*/ true); |
| 32425 | } |
| 32426 | function parseComputedPropertyName() { |
| 32427 | // PropertyName [Yield]: |
| 32428 | // LiteralPropertyName |
| 32429 | // ComputedPropertyName[?Yield] |
| 32430 | var pos = getNodePos(); |
| 32431 | parseExpected(22 /* SyntaxKind.OpenBracketToken */); |
| 32432 | // We parse any expression (including a comma expression). But the grammar |
| 32433 | // says that only an assignment expression is allowed, so the grammar checker |
| 32434 | // will error if it sees a comma expression. |
| 32435 | var expression = allowInAnd(parseExpression); |
| 32436 | parseExpected(23 /* SyntaxKind.CloseBracketToken */); |
| 32437 | return finishNode(factory.createComputedPropertyName(expression), pos); |
| 32438 | } |
| 32439 | function internPrivateIdentifier(text) { |
| 32440 | var privateIdentifier = privateIdentifiers.get(text); |
| 32441 | if (privateIdentifier === undefined) { |
no test coverage detected
searching dependent graphs…