()
| 1658 | } |
| 1659 | |
| 1660 | func (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 | |
| 1674 | func (p *Parser) parseObjectBindingPattern() *ast.Node { |
| 1675 | pos := p.nodePos() |
nothing calls this directly
no test coverage detected