(allowComputedPropertyNames bool)
| 3457 | } |
| 3458 | |
| 3459 | func (p *Parser) parsePropertyNameWorker(allowComputedPropertyNames bool) *ast.Node { |
| 3460 | if p.token == ast.KindStringLiteral || p.token == ast.KindNumericLiteral || p.token == ast.KindBigIntLiteral { |
| 3461 | literal := p.parseLiteralExpression(true /*intern*/) |
| 3462 | return literal |
| 3463 | } |
| 3464 | if allowComputedPropertyNames && p.token == ast.KindOpenBracketToken { |
| 3465 | return p.parseComputedPropertyName() |
| 3466 | } |
| 3467 | if p.token == ast.KindPrivateIdentifier { |
| 3468 | return p.parsePrivateIdentifier() |
| 3469 | } |
| 3470 | return p.parseIdentifierName() |
| 3471 | } |
| 3472 | |
| 3473 | func (p *Parser) parseComputedPropertyName() *ast.Node { |
| 3474 | // PropertyName [Yield]: |
no test coverage detected