Skip to content

Commit 60703a7

Browse files
jfecheraakoshh
authored andcommitted
Remove DeprecatedVectorStart
1 parent 277d2ba commit 60703a7

9 files changed

Lines changed: 4 additions & 33 deletions

File tree

compiler/noirc_frontend/src/hir/comptime/display.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,6 @@ impl<'interner> TokenPrettyPrinter<'interner> {
322322
| Token::Slash
323323
| Token::Percent
324324
| Token::Ampersand
325-
| Token::DeprecatedVectorStart
326325
| Token::ShiftLeft
327326
| Token::ShiftRight
328327
| Token::LogicalAnd => {

compiler/noirc_frontend/src/lexer/lexer.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,6 @@ impl<'a> Lexer<'a> {
111111
let start = self.position;
112112
self.next_char();
113113
Ok(Token::LogicalAnd.into_span(start, start + 1))
114-
} else if self.peek_char_is('[') {
115-
self.single_char_token(Token::DeprecatedVectorStart)
116114
} else {
117115
self.single_char_token(Token::Ampersand)
118116
}

compiler/noirc_frontend/src/lexer/token.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,6 @@ pub enum Token {
110110
Percent,
111111
/// &
112112
Ampersand,
113-
/// &
114-
DeprecatedVectorStart,
115113
/// @
116114
At,
117115
/// ^
@@ -388,7 +386,6 @@ impl Display for Token {
388386
Token::Backslash => write!(f, "\\"),
389387
Token::Percent => write!(f, "%"),
390388
Token::Ampersand => write!(f, "&"),
391-
Token::DeprecatedVectorStart => write!(f, "&"),
392389
Token::At => write!(f, "@"),
393390
Token::Caret => write!(f, "^"),
394391
Token::ShiftLeft => write!(f, "<<"),

compiler/noirc_frontend/src/parser/parser/expression.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -961,9 +961,7 @@ impl Parser<'_> {
961961

962962
/// VectorExpression = '@' ArrayLiteral
963963
fn parse_vector_literal(&mut self) -> Option<ArrayLiteralOrError> {
964-
if !((self.at(Token::At) || self.at(Token::DeprecatedVectorStart))
965-
&& self.next_is(Token::LeftBracket))
966-
{
964+
if !(self.at(Token::At) && self.next_is(Token::LeftBracket)) {
967965
return None;
968966
}
969967

compiler/noirc_frontend/src/parser/parser/types.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,7 @@ impl Parser<'_> {
235235
return Some(typ);
236236
}
237237

238-
// The `&` may be lexed as a vector start if this is an array or vector type
239-
if self.eat(Token::Ampersand) || self.eat(Token::DeprecatedVectorStart) {
238+
if self.eat(Token::Ampersand) {
240239
let mutable = self.eat_keyword(Keyword::Mut);
241240

242241
return Some(UnresolvedTypeData::Reference(

tooling/lsp/src/requests/semantic_tokens.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,6 @@ impl<'args> SemanticTokenCollector<'args> {
391391
| Token::Bang
392392
| Token::DollarSign
393393
| Token::At
394-
| Token::DeprecatedVectorStart
395394
| Token::EOF
396395
| Token::Whitespace(_)
397396
| Token::UnquoteMarker(_)

tooling/nargo_doc/src/html/colorize.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,6 @@ fn colorize_token(token: &LocatedToken, line: &str, result: &mut String) {
154154
| Token::Backslash
155155
| Token::Percent
156156
| Token::Ampersand
157-
| Token::DeprecatedVectorStart
158157
| Token::At
159158
| Token::Caret
160159
| Token::ShiftLeft

tooling/nargo_fmt/src/formatter/expression.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -157,13 +157,7 @@ impl ChunkFormatter<'_, '_> {
157157

158158
group.text(self.chunk(|formatter| {
159159
if is_vector {
160-
if formatter.is_at(Token::DeprecatedVectorStart) {
161-
// Support the old vector syntax `&[1, 2, 3]`
162-
formatter.bump();
163-
formatter.write("@");
164-
} else {
165-
formatter.write_token(Token::At);
166-
}
160+
formatter.write_token(Token::At);
167161
}
168162
formatter.write_left_bracket();
169163
}));

tooling/nargo_fmt/src/formatter/types.rs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,19 +69,7 @@ impl Formatter<'_> {
6969
self.format_generic_type_args(generic_type_args);
7070
}
7171
UnresolvedTypeData::Reference(typ, mutable) => {
72-
// `&` can be represented with Ampersand or VectorStart in the lexer depending
73-
// on whether it's right next to a `[` or not.
74-
match &self.token {
75-
Token::Ampersand => {
76-
self.write_token(Token::Ampersand);
77-
}
78-
Token::DeprecatedVectorStart => {
79-
self.write_token(Token::DeprecatedVectorStart);
80-
}
81-
_ => {
82-
panic!("Expected Ampersand or VectorStart, found {:?}", self.token);
83-
}
84-
}
72+
self.write_token(Token::Ampersand);
8573
if mutable {
8674
self.write_keyword(Keyword::Mut);
8775
self.write_space();

0 commit comments

Comments
 (0)