diff --git a/src/librustc/hir/lowering.rs b/src/librustc/hir/lowering.rs index 9a2658f48f3d9..3b20a77ad0372 100644 --- a/src/librustc/hir/lowering.rs +++ b/src/librustc/hir/lowering.rs @@ -1382,7 +1382,7 @@ impl<'a> LoweringContext<'a> { return self.expr_block(P(block), e.attrs.clone()); } - ExprKind::Vec(ref exprs) => { + ExprKind::Array(ref exprs) => { hir::ExprArray(exprs.iter().map(|x| self.lower_expr(x)).collect()) } ExprKind::Repeat(ref expr, ref count) => { diff --git a/src/librustc_mir/build/expr/as_lvalue.rs b/src/librustc_mir/build/expr/as_lvalue.rs index 58abaa0c484f2..0487e277a338b 100644 --- a/src/librustc_mir/build/expr/as_lvalue.rs +++ b/src/librustc_mir/build/expr/as_lvalue.rs @@ -87,7 +87,7 @@ impl<'a, 'gcx, 'tcx> Builder<'a, 'gcx, 'tcx> { block.and(Lvalue::Static(id)) } - ExprKind::Vec { .. } | + ExprKind::Array { .. } | ExprKind::Tuple { .. } | ExprKind::Adt { .. } | ExprKind::Closure { .. } | diff --git a/src/librustc_mir/build/expr/as_rvalue.rs b/src/librustc_mir/build/expr/as_rvalue.rs index 8199a08c852de..48690a275c205 100644 --- a/src/librustc_mir/build/expr/as_rvalue.rs +++ b/src/librustc_mir/build/expr/as_rvalue.rs @@ -132,7 +132,7 @@ impl<'a, 'gcx, 'tcx> Builder<'a, 'gcx, 'tcx> { let source = unpack!(block = this.as_operand(block, source)); block.and(Rvalue::Cast(CastKind::Unsize, source, expr.ty)) } - ExprKind::Vec { fields } => { + ExprKind::Array { fields } => { // (*) We would (maybe) be closer to trans if we // handled this and other aggregate cases via // `into()`, not `as_rvalue` -- in that case, instead diff --git a/src/librustc_mir/build/expr/category.rs b/src/librustc_mir/build/expr/category.rs index 9671f80f48ba7..6e57c10964cb2 100644 --- a/src/librustc_mir/build/expr/category.rs +++ b/src/librustc_mir/build/expr/category.rs @@ -60,7 +60,7 @@ impl Category { ExprKind::Call { .. } => Some(Category::Rvalue(RvalueFunc::Into)), - ExprKind::Vec { .. } | + ExprKind::Array { .. } | ExprKind::Tuple { .. } | ExprKind::Adt { .. } | ExprKind::Closure { .. } | diff --git a/src/librustc_mir/build/expr/into.rs b/src/librustc_mir/build/expr/into.rs index ffd9525933b4e..24b9c955658fd 100644 --- a/src/librustc_mir/build/expr/into.rs +++ b/src/librustc_mir/build/expr/into.rs @@ -256,7 +256,7 @@ impl<'a, 'gcx, 'tcx> Builder<'a, 'gcx, 'tcx> { ExprKind::VarRef { .. } | ExprKind::SelfRef | ExprKind::StaticRef { .. } | - ExprKind::Vec { .. } | + ExprKind::Array { .. } | ExprKind::Tuple { .. } | ExprKind::Adt { .. } | ExprKind::Closure { .. } | diff --git a/src/librustc_mir/hair/cx/expr.rs b/src/librustc_mir/hair/cx/expr.rs index fe10fb57c35e8..cdf7cae3020c8 100644 --- a/src/librustc_mir/hair/cx/expr.rs +++ b/src/librustc_mir/hair/cx/expr.rs @@ -664,7 +664,7 @@ fn make_mirror_unadjusted<'a, 'gcx, 'tcx>(cx: &mut Cx<'a, 'gcx, 'tcx>, value_extents: cx.tcx.region_maps.node_extent(value.id), } } - hir::ExprArray(ref fields) => ExprKind::Vec { fields: fields.to_ref() }, + hir::ExprArray(ref fields) => ExprKind::Array { fields: fields.to_ref() }, hir::ExprTup(ref fields) => ExprKind::Tuple { fields: fields.to_ref() }, }; diff --git a/src/librustc_mir/hair/mod.rs b/src/librustc_mir/hair/mod.rs index 22c07f1903bac..f57d442752d99 100644 --- a/src/librustc_mir/hair/mod.rs +++ b/src/librustc_mir/hair/mod.rs @@ -214,7 +214,7 @@ pub enum ExprKind<'tcx> { value: ExprRef<'tcx>, count: TypedConstVal<'tcx>, }, - Vec { + Array { fields: Vec>, }, Tuple { diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs index 709de49fbaaf0..09fce1dbfa15a 100644 --- a/src/libsyntax/ast.rs +++ b/src/libsyntax/ast.rs @@ -864,7 +864,7 @@ pub enum ExprKind { /// First expr is the place; second expr is the value. InPlace(P, P), /// An array (`[a, b, c, d]`) - Vec(Vec>), + Array(Vec>), /// A function call /// /// The first field resolves to the function itself, diff --git a/src/libsyntax/ext/build.rs b/src/libsyntax/ext/build.rs index 688df96ffa32f..8c4b56b7fc027 100644 --- a/src/libsyntax/ext/build.rs +++ b/src/libsyntax/ext/build.rs @@ -745,7 +745,7 @@ impl<'a> AstBuilder for ExtCtxt<'a> { } fn expr_vec(&self, sp: Span, exprs: Vec>) -> P { - self.expr(sp, ast::ExprKind::Vec(exprs)) + self.expr(sp, ast::ExprKind::Array(exprs)) } fn expr_vec_ng(&self, sp: Span) -> P { self.expr_call_global(sp, self.std_path(&["vec", "Vec", "new"]), diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs index 10ca9da2112cb..e230aae08f056 100644 --- a/src/libsyntax/fold.rs +++ b/src/libsyntax/fold.rs @@ -1123,8 +1123,8 @@ pub fn noop_fold_expr(Expr {id, node, span, attrs}: Expr, folder: &mu ExprKind::InPlace(p, e) => { ExprKind::InPlace(folder.fold_expr(p), folder.fold_expr(e)) } - ExprKind::Vec(exprs) => { - ExprKind::Vec(folder.fold_exprs(exprs)) + ExprKind::Array(exprs) => { + ExprKind::Array(folder.fold_exprs(exprs)) } ExprKind::Repeat(expr, count) => { ExprKind::Repeat(folder.fold_expr(expr), folder.fold_expr(count)) diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 167fa78d7e075..6264b7f3ed3d3 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -2140,7 +2140,7 @@ impl<'a> Parser<'a> { if self.check(&token::CloseDelim(token::Bracket)) { // Empty vector. self.bump(); - ex = ExprKind::Vec(Vec::new()); + ex = ExprKind::Array(Vec::new()); } else { // Nonempty vector. let first_expr = self.parse_expr()?; @@ -2160,11 +2160,11 @@ impl<'a> Parser<'a> { )?; let mut exprs = vec![first_expr]; exprs.extend(remaining_exprs); - ex = ExprKind::Vec(exprs); + ex = ExprKind::Array(exprs); } else { // Vector with one element. self.expect(&token::CloseDelim(token::Bracket))?; - ex = ExprKind::Vec(vec![first_expr]); + ex = ExprKind::Array(vec![first_expr]); } } hi = self.prev_span.hi; diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index ff77732f5354c..057737d7548c8 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -2018,7 +2018,7 @@ impl<'a> State<'a> { ast::ExprKind::InPlace(ref place, ref expr) => { self.print_expr_in_place(place, expr)?; } - ast::ExprKind::Vec(ref exprs) => { + ast::ExprKind::Array(ref exprs) => { self.print_expr_vec(&exprs[..], attrs)?; } ast::ExprKind::Repeat(ref element, ref count) => { diff --git a/src/libsyntax/test.rs b/src/libsyntax/test.rs index b8e0b938814a7..74ec33fdd2a85 100644 --- a/src/libsyntax/test.rs +++ b/src/libsyntax/test.rs @@ -628,7 +628,7 @@ fn mk_test_descs(cx: &TestCtxt) -> P { node: ast::ExprKind::AddrOf(ast::Mutability::Immutable, P(ast::Expr { id: ast::DUMMY_NODE_ID, - node: ast::ExprKind::Vec(cx.testfns.iter().map(|test| { + node: ast::ExprKind::Array(cx.testfns.iter().map(|test| { mk_test_desc_and_fn_rec(cx, test) }).collect()), span: DUMMY_SP, diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs index 04100b3af001d..5c719457fa477 100644 --- a/src/libsyntax/visit.rs +++ b/src/libsyntax/visit.rs @@ -650,7 +650,7 @@ pub fn walk_expr<'a, V: Visitor<'a>>(visitor: &mut V, expression: &'a Expr) { visitor.visit_expr(place); visitor.visit_expr(subexpression) } - ExprKind::Vec(ref subexpressions) => { + ExprKind::Array(ref subexpressions) => { walk_list!(visitor, visit_expr, subexpressions); } ExprKind::Repeat(ref element, ref count) => {