Skip to content

Instantly share code, notes, and snippets.

@erickt
Created August 22, 2012 18:13
Show Gist options
  • Save erickt/3428070 to your computer and use it in GitHub Desktop.
Save erickt/3428070 to your computer and use it in GitHub Desktop.
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index 609b4d2..6e11cc4 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -1162,7 +1162,10 @@ fn print_expr(s: ps, &&expr: @ast::expr) {
word_space(s, ~"=>");
// Extract the expression from the extra block the parser adds
assert arm.body.node.view_items.is_empty();
- assert arm.body.node.stmts.is_empty();
+ for arm.body.node.stmts.each |st| {
+ print_stmt(s, *st);
+ }
+ //assert arm.body.node.stmts.is_empty();
assert arm.body.node.rules == ast::default_blk;
match arm.body.node.expr {
some(expr) => {
@@ -1182,7 +1185,7 @@ fn print_expr(s: ps, &&expr: @ast::expr) {
}
end(s); // close enclosing cbox
}
- none => fail
+ none => {}
}
}
bclose_(s, expr.span, alt_indent_unit);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment