aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-09-27 20:23:20 +0200
committerDanielGavin <danielgavin5@hotmail.com>2023-09-27 20:23:20 +0200
commit08a0019e4460ca9afddeb287e2c6652740e4565a (patch)
tree0f0623d2e5ad48d8ee234d895ed256eed04ce341
parent07fae9a11155805e3bb1f4ce217722c16bdc45e4 (diff)
Fix issue weith ellipsis with mixed params
-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)))