From 103e85f339f2ac653d41211d06891ae59e5522bb Mon Sep 17 00:00:00 2001 From: ayazhafiz Date: Mon, 10 Jan 2022 19:21:18 -0500 Subject: [PATCH] Pretty-print laayouts when PRETTY_PRINT_IR_SYMBOLS is true --- compiler/mono/src/ir.rs | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/compiler/mono/src/ir.rs b/compiler/mono/src/ir.rs index 3a5c368d04..1a8f93f6b5 100644 --- a/compiler/mono/src/ir.rs +++ b/compiler/mono/src/ir.rs @@ -1632,16 +1632,19 @@ impl<'a> Stmt<'a> { use Stmt::*; match self { - Let(symbol, expr, _layout, cont) => alloc - .text("let ") - .append(symbol_to_doc(alloc, *symbol)) - //.append(" : ") - //.append(alloc.text(format!("{:?}", _layout))) - .append(" = ") - .append(expr.to_doc(alloc)) - .append(";") - .append(alloc.hardline()) - .append(cont.to_doc(alloc)), + Let(symbol, expr, layout, cont) => { + let mut doc = alloc.text("let ").append(symbol_to_doc(alloc, *symbol)); + if PRETTY_PRINT_IR_SYMBOLS { + doc = doc + .append(" : ") + .append(alloc.text(format!("{:?}", layout))); + } + doc.append(" = ") + .append(expr.to_doc(alloc)) + .append(";") + .append(alloc.hardline()) + .append(cont.to_doc(alloc)) + } Refcounting(modify, cont) => modify .to_doc(alloc)