aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/odin/printer/visit.odin4
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)))