diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2022-12-04 17:13:06 +0100 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2022-12-04 17:13:06 +0100 |
| commit | 604cd2b24e67b207e3f976d642b347225103b177 (patch) | |
| tree | 247901a6431cd53994085415ac712f09507cb96d | |
| parent | 0fa88f8d7c5607cb1be68169f333e465d579a9af (diff) | |
Fix call expression removing inline information
| -rw-r--r-- | src/odin/printer/visit.odin | 10 |
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 |