(node *ast.ObjectLiteralExpression)
| 2470 | } |
| 2471 | |
| 2472 | func (p *Printer) emitObjectLiteralExpression(node *ast.ObjectLiteralExpression) { |
| 2473 | state := p.enterNode(node.AsNode()) |
| 2474 | indented := p.shouldEmitIndented(node.AsNode()) |
| 2475 | p.increaseIndentIf(indented) |
| 2476 | p.pushNameGenerationScope(node.AsNode()) |
| 2477 | p.generateAllMemberNames(node.Properties) |
| 2478 | p.emitList((*Printer).emitObjectLiteralElement, node.AsNode(), node.Properties, LFObjectLiteralExpressionProperties| |
| 2479 | core.IfElse(node.MultiLine, LFPreferNewLine, LFNone)| |
| 2480 | core.IfElse(p.shouldAllowTrailingComma(node.AsNode(), node.Properties), LFAllowTrailingComma, LFNone)) |
| 2481 | p.popNameGenerationScope(node.AsNode()) |
| 2482 | p.decreaseIndentIf(indented) |
| 2483 | p.exitNode(node.AsNode(), state) |
| 2484 | } |
| 2485 | |
| 2486 | // 1..toString is a valid property access, emit a dot after the literal |
| 2487 | // Also emit a dot if expression is a integer const enum value - it will appear in generated code as numeric literal |
no test coverage detected