(node *ast.DoStatement)
| 3483 | } |
| 3484 | |
| 3485 | func (p *Printer) emitDoStatement(node *ast.DoStatement) { |
| 3486 | state := p.enterNode(node.AsNode()) |
| 3487 | p.emitToken(ast.KindDoKeyword, node.Pos(), WriteKindKeyword, node.AsNode()) |
| 3488 | p.emitEmbeddedStatement(node.AsNode(), node.Statement) |
| 3489 | if ast.IsBlock(node.Statement) && !p.Options.PreserveSourceNewlines { |
| 3490 | p.writeSpace() |
| 3491 | } else { |
| 3492 | p.writeLineOrSpace(node.AsNode(), node.Statement, node.Expression) |
| 3493 | } |
| 3494 | |
| 3495 | p.emitWhileClause(node.AsNode(), node.Expression, node.Statement.End()) |
| 3496 | p.writeTrailingSemicolon() |
| 3497 | p.exitNode(node.AsNode(), state) |
| 3498 | } |
| 3499 | |
| 3500 | func (p *Printer) emitWhileStatement(node *ast.WhileStatement) { |
| 3501 | state := p.enterNode(node.AsNode()) |
no test coverage detected