()
| 3471 | } |
| 3472 | |
| 3473 | func (p *Parser) parseComputedPropertyName() *ast.Node { |
| 3474 | // PropertyName [Yield]: |
| 3475 | // LiteralPropertyName |
| 3476 | // ComputedPropertyName[?Yield] |
| 3477 | pos := p.nodePos() |
| 3478 | p.parseExpected(ast.KindOpenBracketToken) |
| 3479 | // We parse any expression (including a comma expression). But the grammar |
| 3480 | // says that only an assignment expression is allowed, so the grammar checker |
| 3481 | // will error if it sees a comma expression. |
| 3482 | expression := p.parseExpressionAllowIn() |
| 3483 | p.parseExpected(ast.KindCloseBracketToken) |
| 3484 | return p.finishNode(p.factory.NewComputedPropertyName(expression), pos) |
| 3485 | } |
| 3486 | |
| 3487 | func (p *Parser) parseFunctionBlockOrSemicolon(flags ParseFlags, diagnosticMessage *diagnostics.Message) *ast.Node { |
| 3488 | if p.token != ast.KindOpenBraceToken { |
no test coverage detected