aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Gavin <danielgavin5@hotmail.com>2022-11-02 13:02:35 +0100
committerDaniel Gavin <danielgavin5@hotmail.com>2022-11-02 13:02:35 +0100
commitf2de3dd0dfe96365191e49d233d145a3b49ee41c (patch)
treeaaf3e5ce8b4485d2b35dfd2e1ea504afae35fbf9
parent8c2f9c30839c3324a5d59807fc4af2adf5643ea4 (diff)
Fix issue with attributes newlining without "\"
-rw-r--r--src/odin/printer/visit.odin6
1 files changed, 3 insertions, 3 deletions
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),
),
),