aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Gavin <danielgavin5@hotmail.com>2022-10-14 21:55:59 +0200
committerDaniel Gavin <danielgavin5@hotmail.com>2022-10-14 21:55:59 +0200
commit161c040ad85c144ec6b7fc3c129a770b0732f06b (patch)
tree20b36a8f08f9bad2d2707ec7e40f6b4684c9d13e
parente3084c8fcb14e754c78b2c79e813536162a25d60 (diff)
Odinfmt: Fix selector expression and incorrect use of attributes
-rw-r--r--src/odin/printer/visit.odin15
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),