Pretty-print laayouts when PRETTY_PRINT_IR_SYMBOLS is true

This commit is contained in:
ayazhafiz 2022-01-10 19:21:18 -05:00
parent abe42781d5
commit 103e85f339

View file

@ -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(" = ")
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)),
.append(cont.to_doc(alloc))
}
Refcounting(modify, cont) => modify
.to_doc(alloc)