Skip to content

Commit 46fef3d

Browse files
committed
Don't generate move-by-init in AST builder
1 parent 11e92f3 commit 46fef3d

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/libsyntax/ext/pipes/ast_builder.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,13 @@ impl ext_ctxt: ext_ctxt_ast_builder {
105105
span: self.empty_span()}
106106
}
107107

108+
fn move_expr(e: @ast::expr) -> @ast::expr {
109+
@{id: self.next_id(),
110+
callee_id: self.next_id(),
111+
node: ast::expr_unary_move(e),
112+
span: e.span}
113+
}
114+
108115
fn stmt_expr(e: @ast::expr) -> @ast::stmt {
109116
@{node: ast::stmt_expr(e, self.next_id()),
110117
span: self.empty_span()}
@@ -126,8 +133,7 @@ impl ext_ctxt: ext_ctxt_ast_builder {
126133
self.empty_span()),
127134
None),
128135
span: self.empty_span()},
129-
init: Some({op: ast::init_move,
130-
expr: e}),
136+
init: Some(self.move_expr(e)),
131137
id: self.next_id()},
132138
span: self.empty_span()}]),
133139
span: self.empty_span()}, self.next_id()),

0 commit comments

Comments
 (0)