PlacementIn,
WhileLet,
ForLoop,
- Closure,
}
impl CompilerExpansionFormat {
CompilerExpansionFormat::PlacementIn => "placement-in expansion",
CompilerExpansionFormat::WhileLet => "while let expansion",
CompilerExpansionFormat::ForLoop => "for loop expansion",
- CompilerExpansionFormat::Closure => "closure expansion",
}
}
}
}
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)})
}
_ => {