Property assignments
(node *ast.PropertyAssignment)
| 4509 | // |
| 4510 | |
| 4511 | func (p *Printer) emitPropertyAssignment(node *ast.PropertyAssignment) { |
| 4512 | state := p.enterNode(node.AsNode()) |
| 4513 | p.emitPropertyName(node.Name()) |
| 4514 | p.writePunctuation(":") |
| 4515 | p.writeSpace() |
| 4516 | // This is to ensure that we emit comment in the following case: |
| 4517 | // For example: |
| 4518 | // obj = { |
| 4519 | // id: /*comment1*/ ()=>void |
| 4520 | // } |
| 4521 | // "comment1" is not considered to be leading comment for node.initializer |
| 4522 | // but rather a trailing comment on the previous node. |
| 4523 | initializer := node.Initializer |
| 4524 | if p.emitContext.EmitFlags(initializer)&EFNoLeadingComments == 0 { |
| 4525 | commentRange := p.emitContext.CommentRange(initializer) |
| 4526 | p.emitTrailingComments(commentRange.Pos(), commentSeparatorAfter) |
| 4527 | } |
| 4528 | p.emitExpression(initializer, ast.OperatorPrecedenceDisallowComma) |
| 4529 | p.exitNode(node.AsNode(), state) |
| 4530 | } |
| 4531 | |
| 4532 | func (p *Printer) emitShorthandPropertyAssignment(node *ast.ShorthandPropertyAssignment) { |
| 4533 | state := p.enterNode(node.AsNode()) |
no test coverage detected