From d45b5d2ed9b43b3ad573482fb8820a382f20289e Mon Sep 17 00:00:00 2001 From: Nick Cameron Date: Tue, 30 Dec 2014 19:55:06 +1300 Subject: [PATCH] Disallow [_, ..n] syntax for fixed length arrays and repeating array constructors Closes #19999 [breaking-change] Use [_; n] instead. --- src/libsyntax/parse/parser.rs | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index e88aabb044c..a58ed4811bf 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -1716,12 +1716,7 @@ impl<'a> Parser<'a> { } pub fn maybe_parse_fixed_length_of_vec(&mut self) -> Option> { - if self.check(&token::Comma) && - self.look_ahead(1, |t| *t == token::DotDot) { - self.bump(); - self.bump(); - Some(self.parse_expr_res(RESTRICTION_NO_DOTS)) - } else if self.check(&token::Semi) { + if self.check(&token::Semi) { self.bump(); Some(self.parse_expr()) } else { @@ -2277,15 +2272,7 @@ impl<'a> Parser<'a> { } else { // Nonempty vector. let first_expr = self.parse_expr(); - if self.check(&token::Comma) && - self.look_ahead(1, |t| *t == token::DotDot) { - // Repeating vector syntax: [ 0, ..512 ] - self.bump(); - self.bump(); - let count = self.parse_expr(); - self.expect(&token::CloseDelim(token::Bracket)); - ex = ExprRepeat(first_expr, count); - } else if self.check(&token::Semi) { + if self.check(&token::Semi) { // Repeating vector syntax: [ 0; 512 ] self.bump(); let count = self.parse_expr();