about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2015-08-31 13:10:23 +0000
committerbors <bors@rust-lang.org>2015-08-31 13:10:23 +0000
commitce40c48c4562fbc73a00d8023c221b54c7f2d466 (patch)
tree4e99d1ac7ed36ac8d710133c0733f7a4bf3d21d0
parent6a69bdd9e92051d7efb9babb509027e522cc4f4c (diff)
parentef4853041a091f928a44aac28abf431965ce6fa2 (diff)
downloadrust-ce40c48c4562fbc73a00d8023c221b54c7f2d466.tar.gz
rust-ce40c48c4562fbc73a00d8023c221b54c7f2d466.zip
Auto merge of #28116 - nrc:closure-expand, r=alexcrichton
-rw-r--r--src/libsyntax/codemap.rs2
-rw-r--r--src/libsyntax/ext/expand.rs5
2 files changed, 1 insertions, 6 deletions
diff --git a/src/libsyntax/codemap.rs b/src/libsyntax/codemap.rs
index e07cd7b5847..56a15ce895c 100644
--- a/src/libsyntax/codemap.rs
+++ b/src/libsyntax/codemap.rs
@@ -275,7 +275,6 @@ pub enum CompilerExpansionFormat {
     PlacementIn,
     WhileLet,
     ForLoop,
-    Closure,
 }
 
 impl CompilerExpansionFormat {
@@ -285,7 +284,6 @@ impl CompilerExpansionFormat {
             CompilerExpansionFormat::PlacementIn => "placement-in expansion",
             CompilerExpansionFormat::WhileLet => "while let expansion",
             CompilerExpansionFormat::ForLoop => "for loop expansion",
-            CompilerExpansionFormat::Closure => "closure expansion",
         }
     }
 }
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs
index 3459caecb26..c1c6918aba7 100644
--- a/src/libsyntax/ext/expand.rs
+++ b/src/libsyntax/ext/expand.rs
@@ -459,15 +459,12 @@ pub fn expand_expr(e: P<ast::Expr>, fld: &mut MacroExpander) -> P<ast::Expr> {
         }
 
         ast::ExprClosure(capture_clause, fn_decl, block) => {
-            push_compiler_expansion(fld, span, CompilerExpansionFormat::Closure);
             let (rewritten_fn_decl, rewritten_block)
                 = expand_and_rename_fn_decl_and_block(fn_decl, block, fld);
             let new_node = ast::ExprClosure(capture_clause,
                                             rewritten_fn_decl,
                                             rewritten_block);
-            let result = P(ast::Expr{id:id, node: new_node, span: fld.new_span(span)});
-            fld.cx.bt_pop();
-            result
+            P(ast::Expr{id:id, node: new_node, span: fld.new_span(span)})
         }
 
         _ => {