(node *ast.ElementAccessExpression)
| 2534 | } |
| 2535 | |
| 2536 | func (p *Printer) emitElementAccessExpression(node *ast.ElementAccessExpression) { |
| 2537 | state := p.enterNode(node.AsNode()) |
| 2538 | p.emitExpression(node.Expression, core.IfElse(ast.IsOptionalChain(node.AsNode()), ast.OperatorPrecedenceOptionalChain, ast.OperatorPrecedenceMember)) |
| 2539 | p.emitTokenNode(node.QuestionDotToken) |
| 2540 | p.emitToken(ast.KindOpenBracketToken, greatestEnd(-1, node.Expression, node.QuestionDotToken), WriteKindPunctuation, node.AsNode()) |
| 2541 | p.emitExpression(node.ArgumentExpression, ast.OperatorPrecedenceComma) |
| 2542 | p.emitToken(ast.KindCloseBracketToken, node.ArgumentExpression.End(), WriteKindPunctuation, node.AsNode()) |
| 2543 | p.exitNode(node.AsNode(), state) |
| 2544 | } |
| 2545 | |
| 2546 | func (p *Printer) emitArgument(node *ast.Expression) { |
| 2547 | p.emitExpression(node, ast.OperatorPrecedenceSpread) |
no test coverage detected