MCPcopy Index your code
hub / github.com/microsoft/typescript-go / parseComputedPropertyName

Method parseComputedPropertyName

internal/parser/parser.go:3473–3485  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3471}
3472
3473func (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
3487func (p *Parser) parseFunctionBlockOrSemicolon(flags ParseFlags, diagnosticMessage *diagnostics.Message) *ast.Node {
3488 if p.token != ast.KindOpenBraceToken {

Callers 1

Calls 5

nodePosMethod · 0.95
parseExpectedMethod · 0.95
finishNodeMethod · 0.95

Tested by

no test coverage detected