(node *ast.BindingElement)
| 2400 | } |
| 2401 | |
| 2402 | func (p *Printer) emitBindingElement(node *ast.BindingElement) { |
| 2403 | state := p.enterNode(node.AsNode()) |
| 2404 | p.emitTokenNode(node.DotDotDotToken) |
| 2405 | if node.PropertyName != nil { |
| 2406 | p.emitPropertyName(node.PropertyName) |
| 2407 | p.writePunctuation(":") |
| 2408 | p.writeSpace() |
| 2409 | } |
| 2410 | // Old parser used `OmittedExpression` as a substitute for `Elision`. New parser uses a `BindingElement` with nil members |
| 2411 | if name := node.Name(); name != nil { |
| 2412 | p.emitBindingName(name) |
| 2413 | p.emitInitializer(node.Initializer, node.Name().End(), node.AsNode()) |
| 2414 | } |
| 2415 | p.exitNode(node.AsNode(), state) |
| 2416 | } |
| 2417 | |
| 2418 | func (p *Printer) emitBindingElementNode(node *ast.BindingElementNode) { |
| 2419 | p.emitBindingElement(node.AsBindingElement()) |
no test coverage detected