From 604cd2b24e67b207e3f976d642b347225103b177 Mon Sep 17 00:00:00 2001 From: DanielGavin Date: Sun, 4 Dec 2022 17:13:06 +0100 Subject: Fix call expression removing inline information --- src/odin/printer/visit.odin | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/odin/printer/visit.odin b/src/odin/printer/visit.odin index eb7a5f2..93b8cfb 100644 --- a/src/odin/printer/visit.odin +++ b/src/odin/printer/visit.odin @@ -1819,7 +1819,15 @@ visit_expr :: proc( case ^Implicit_Selector_Expr: document = cons(text("."), text_position(p, v.field.name, v.field.pos)) case ^Call_Expr: - document = cons(visit_expr(p, v.expr), text("(")) + switch v.inlining { + case .None: + case .Inline: + document = cons(document, text("#force_inline"), break_with_no_newline()) + case .No_Inline: + document = cons(document, text("#force_no_inline"), break_with_no_newline()) + } + + document = cons(document, visit_expr(p, v.expr), text("(")) contains_comments := contains_comments_in_range(p, v.open, v.close) contains_do := false -- cgit v1.2.3