(node *ast.ConditionalExpression)
| 2886 | } |
| 2887 | |
| 2888 | func (p *Printer) emitConditionalExpression(node *ast.ConditionalExpression) { |
| 2889 | state := p.enterNode(node.AsNode()) |
| 2890 | linesBeforeQuestion := p.getLinesBetweenNodes(node.AsNode(), node.Condition, node.QuestionToken) |
| 2891 | linesAfterQuestion := p.getLinesBetweenNodes(node.AsNode(), node.QuestionToken, node.WhenTrue) |
| 2892 | linesBeforeColon := p.getLinesBetweenNodes(node.AsNode(), node.WhenTrue, node.ColonToken) |
| 2893 | linesAfterColon := p.getLinesBetweenNodes(node.AsNode(), node.ColonToken, node.WhenFalse) |
| 2894 | p.emitShortCircuitExpression(node.Condition) |
| 2895 | p.writeLinesAndIndent(linesBeforeQuestion /*writeSpaceIfNotIndenting*/, true) |
| 2896 | p.emitPunctuationNode(node.QuestionToken) |
| 2897 | p.writeLinesAndIndent(linesAfterQuestion /*writeSpaceIfNotIndenting*/, true) |
| 2898 | p.emitExpression(node.WhenTrue, ast.OperatorPrecedenceYield) |
| 2899 | p.decreaseIndentIf(linesAfterQuestion > 0) |
| 2900 | p.decreaseIndentIf(linesBeforeQuestion > 0) |
| 2901 | p.writeLinesAndIndent(linesBeforeColon /*writeSpaceIfNotIndenting*/, true) |
| 2902 | p.emitPunctuationNode(node.ColonToken) |
| 2903 | p.writeLinesAndIndent(linesAfterColon /*writeSpaceIfNotIndenting*/, true) |
| 2904 | p.emitExpression(node.WhenFalse, ast.OperatorPrecedenceYield) |
| 2905 | p.decreaseIndentIf(linesAfterColon > 0) |
| 2906 | p.decreaseIndentIf(linesBeforeColon > 0) |
| 2907 | p.exitNode(node.AsNode(), state) |
| 2908 | } |
| 2909 | |
| 2910 | func (p *Printer) emitTemplateExpression(node *ast.TemplateExpression) { |
| 2911 | state := p.enterNode(node.AsNode()) |
no test coverage detected