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

Method parseArrayBindingElement

internal/parser/parser.go:1660–1672  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1658}
1659
1660func (p *Parser) parseArrayBindingElement() *ast.Node {
1661 pos := p.nodePos()
1662 var dotDotDotToken *ast.Node
1663 var name *ast.Node
1664 var initializer *ast.Expression
1665 if p.token != ast.KindCommaToken {
1666 // These are all nil for a missing element
1667 dotDotDotToken = p.parseOptionalToken(ast.KindDotDotDotToken)
1668 name = p.parseIdentifierOrPattern()
1669 initializer = p.parseInitializer()
1670 }
1671 return p.finishNode(p.factory.NewBindingElement(dotDotDotToken, nil /*propertyName*/, name, initializer), pos)
1672}
1673
1674func (p *Parser) parseObjectBindingPattern() *ast.Node {
1675 pos := p.nodePos()

Callers

nothing calls this directly

Calls 6

nodePosMethod · 0.95
parseOptionalTokenMethod · 0.95
parseInitializerMethod · 0.95
finishNodeMethod · 0.95
NewBindingElementMethod · 0.80

Tested by

no test coverage detected