From f2de3dd0dfe96365191e49d233d145a3b49ee41c Mon Sep 17 00:00:00 2001 From: Daniel Gavin Date: Wed, 2 Nov 2022 13:02:35 +0100 Subject: Fix issue with attributes newlining without "\" --- src/odin/printer/visit.odin | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/odin/printer/visit.odin b/src/odin/printer/visit.odin index e02f1a0..a7a9719 100644 --- a/src/odin/printer/visit.odin +++ b/src/odin/printer/visit.odin @@ -1796,7 +1796,7 @@ visit_expr :: proc( document, push_where_clauses(p, v.where_clauses), ) - document = cons_with_opl(document, visit_proc_tags(p, v.tags)) + document = cons(document, visit_proc_tags(p, v.tags)) if v.body != nil { set_source_position(p, v.body.pos) @@ -2354,7 +2354,7 @@ visit_proc_tags :: proc(p: ^Printer, proc_tags: ast.Proc_Tags) -> ^Document { document = cons_with_opl(document, text("#optional_ok")) } - return document + return group(cons_with_nopl(if_break("\\"), document)) } @(private) @@ -2382,7 +2382,7 @@ visit_proc_type :: proc( document, nest( cons( - break_with(""), + len(proc_type.params.list) > 0 ? break_with("") : empty(), visit_signature_list(p, proc_type.params, true, false), ), ), -- cgit v1.2.3