Skip to content

Commit 060a84d

Browse files
committed
Refactor away duplicate method ecx.block_all()
1 parent 94479ad commit 060a84d

File tree

4 files changed

+7
-12
lines changed

4 files changed

+7
-12
lines changed

src/libsyntax/ext/build.rs

+2-7
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ pub trait AstBuilder {
100100
// blocks
101101
fn block(&self, span: Span, stmts: Vec<ast::Stmt>) -> P<ast::Block>;
102102
fn block_expr(&self, expr: P<ast::Expr>) -> P<ast::Block>;
103-
fn block_all(&self, span: Span, stmts: Vec<ast::Stmt>) -> P<ast::Block>;
104103

105104
// expressions
106105
fn expr(&self, span: Span, node: ast::ExprKind) -> P<ast::Expr>;
@@ -553,22 +552,18 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
553552
P(respan(sp, ast::StmtKind::Decl(P(decl), ast::DUMMY_NODE_ID)))
554553
}
555554

556-
fn block(&self, span: Span, stmts: Vec<ast::Stmt>) -> P<ast::Block> {
557-
self.block_all(span, stmts)
558-
}
559-
560555
fn stmt_item(&self, sp: Span, item: P<ast::Item>) -> ast::Stmt {
561556
let decl = respan(sp, ast::DeclKind::Item(item));
562557
respan(sp, ast::StmtKind::Decl(P(decl), ast::DUMMY_NODE_ID))
563558
}
564559

565560
fn block_expr(&self, expr: P<ast::Expr>) -> P<ast::Block> {
566-
self.block_all(expr.span, vec![Spanned {
561+
self.block(expr.span, vec![Spanned {
567562
span: expr.span,
568563
node: ast::StmtKind::Expr(expr, ast::DUMMY_NODE_ID),
569564
}])
570565
}
571-
fn block_all(&self, span: Span, stmts: Vec<ast::Stmt>) -> P<ast::Block> {
566+
fn block(&self, span: Span, stmts: Vec<ast::Stmt>) -> P<ast::Block> {
572567
P(ast::Block {
573568
stmts: stmts,
574569
id: ast::DUMMY_NODE_ID,

src/libsyntax/ext/quote.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ pub fn expand_quote_matcher(cx: &mut ExtCtxt,
513513
let mut vector = mk_stmts_let(cx, sp);
514514
vector.extend(statements_mk_tts(cx, &tts[..], true));
515515
vector.push(cx.stmt_expr(cx.expr_ident(sp, id_ext("tt"))));
516-
let block = cx.expr_block(cx.block_all(sp, vector));
516+
let block = cx.expr_block(cx.block(sp, vector));
517517

518518
let expanded = expand_wrapper(cx, sp, cx_expr, block, &[&["syntax", "ext", "quote", "rt"]]);
519519
base::MacEager::expr(expanded)
@@ -884,7 +884,7 @@ fn expand_tts(cx: &ExtCtxt, sp: Span, tts: &[TokenTree])
884884
let mut vector = mk_stmts_let(cx, sp);
885885
vector.extend(statements_mk_tts(cx, &tts[..], false));
886886
vector.push(cx.stmt_expr(cx.expr_ident(sp, id_ext("tt"))));
887-
let block = cx.expr_block(cx.block_all(sp, vector));
887+
let block = cx.expr_block(cx.block(sp, vector));
888888

889889
(cx_expr, block)
890890
}
@@ -905,7 +905,7 @@ fn expand_wrapper(cx: &ExtCtxt,
905905
}).chain(Some(stmt_let_ext_cx)).collect::<Vec<_>>();
906906
stmts.push(cx.stmt_expr(expr));
907907

908-
cx.expr_block(cx.block_all(sp, stmts))
908+
cx.expr_block(cx.block(sp, stmts))
909909
}
910910

911911
fn expand_parse_call(cx: &ExtCtxt,

src/libsyntax/test.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,7 @@ fn mk_main(cx: &mut TestCtxt) -> P<ast::Item> {
474474
let main_attr = ecx.attribute(sp, main_meta);
475475
// pub fn main() { ... }
476476
let main_ret_ty = ecx.ty(sp, ast::TyKind::Tup(vec![]));
477-
let main_body = ecx.block_all(sp, vec![call_test_main]);
477+
let main_body = ecx.block(sp, vec![call_test_main]);
478478
let main = ast::ItemKind::Fn(ecx.fn_decl(vec![], main_ret_ty),
479479
ast::Unsafety::Normal,
480480
ast::Constness::NotConst,

src/libsyntax_ext/deriving/generic/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1333,7 +1333,7 @@ impl<'a> MethodDef<'a> {
13331333
let all_match = cx.expr_match(sp, match_arg, match_arms);
13341334
let arm_expr = cx.expr_if(sp, discriminant_test, all_match, Some(arm_expr));
13351335
index_let_stmts.push(cx.stmt_expr(arm_expr));
1336-
cx.expr_block(cx.block_all(sp, index_let_stmts))
1336+
cx.expr_block(cx.block(sp, index_let_stmts))
13371337
} else if variants.is_empty() {
13381338
// As an additional wrinkle, For a zero-variant enum A,
13391339
// currently the compiler

0 commit comments

Comments
 (0)