diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/odin/printer/visit.odin | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/odin/printer/visit.odin b/src/odin/printer/visit.odin index fda6663..3dca1e4 100644 --- a/src/odin/printer/visit.odin +++ b/src/odin/printer/visit.odin @@ -2597,9 +2597,11 @@ visit_call_exprs :: proc(p: ^Printer, call_expr: ^ast.Call_Expr) -> ^Document { ellipsis := call_expr.ellipsis.kind == .Ellipsis + for expr, i in call_expr.args { - if i == len(call_expr.args) - 1 && ellipsis { + if call_expr.ellipsis.pos.offset <= expr.pos.offset && ellipsis { document = cons(document, text("..")) + ellipsis = false } document = cons(document, group(visit_expr(p, expr, .Call_Expr))) |