diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2023-09-27 20:23:20 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2023-09-27 20:23:20 +0200 |
| commit | 08a0019e4460ca9afddeb287e2c6652740e4565a (patch) | |
| tree | 0f0623d2e5ad48d8ee234d895ed256eed04ce341 | |
| parent | 07fae9a11155805e3bb1f4ce217722c16bdc45e4 (diff) | |
Fix issue weith ellipsis with mixed params
| -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))) |