aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2022-12-04 17:13:06 +0100
committerDanielGavin <danielgavin5@hotmail.com>2022-12-04 17:13:06 +0100
commit604cd2b24e67b207e3f976d642b347225103b177 (patch)
tree247901a6431cd53994085415ac712f09507cb96d
parent0fa88f8d7c5607cb1be68169f333e465d579a9af (diff)
Fix call expression removing inline information
-rw-r--r--src/odin/printer/visit.odin10
1 files changed, 9 insertions, 1 deletions
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