diff options
| author | Daniel Gavin <danielgavin5@hotmail.com> | 2022-10-14 21:55:59 +0200 |
|---|---|---|
| committer | Daniel Gavin <danielgavin5@hotmail.com> | 2022-10-14 21:55:59 +0200 |
| commit | 161c040ad85c144ec6b7fc3c129a770b0732f06b (patch) | |
| tree | 20b36a8f08f9bad2d2707ec7e40f6b4684c9d13e /src | |
| parent | e3084c8fcb14e754c78b2c79e813536162a25d60 (diff) | |
Odinfmt: Fix selector expression and incorrect use of attributes
Diffstat (limited to 'src')
| -rw-r--r-- | src/odin/printer/visit.odin | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/odin/printer/visit.odin b/src/odin/printer/visit.odin index 32c6eb8..70cc8dd 100644 --- a/src/odin/printer/visit.odin +++ b/src/odin/printer/visit.odin @@ -1559,12 +1559,7 @@ visit_expr :: proc( text_token(p, v.token), ) case ^Selector_Call_Expr: - document = cons( - visit_expr(p, v.call.expr), - text("("), - visit_exprs(p, v.call.args, {.Add_Comma}), - text(")"), - ) + document = visit_expr(p, v.call) case ^Ellipsis: document = cons(text(".."), visit_expr(p, v.expr)) case ^Relative_Type: @@ -2067,6 +2062,14 @@ visit_expr :: proc( document = cons_with_opl(document, visit_expr(p, v.column_count)) document = cons(document, text("]")) document = cons(group(document), visit_expr(p, v.elem)) + case ^ast.Tag_Expr: + document = cons( + text(v.op.text), + break_with_no_newline(), + text(v.name), + break_with_no_newline(), + visit_expr(p, v.expr), + ) case ^Matrix_Index_Expr: document = cons( visit_expr(p, v.expr), |