summary refs log tree commit diff
path: root/src/libsyntax/parse/lexer.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-08-03 18:01:30 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-08-03 18:03:19 -0700
commite02b1b1ec8696715c08fc970b67d9eaa6c91b15e (patch)
treed5618206e5de96ed1e547f4201fdb662e49f56e0 /src/libsyntax/parse/lexer.rs
parent4174de8bb941c3edbeb14f42ab4ebbfff5fb176d (diff)
rustc: Parse and typecheck repeating vector expressions; e.g. [ 0, ..512 ]
Diffstat (limited to 'src/libsyntax/parse/lexer.rs')
-rw-r--r--src/libsyntax/parse/lexer.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libsyntax/parse/lexer.rs b/src/libsyntax/parse/lexer.rs
index 9583be3461d..74dbea41d82 100644
--- a/src/libsyntax/parse/lexer.rs
+++ b/src/libsyntax/parse/lexer.rs
@@ -483,6 +483,10 @@ fn next_token_inner(rdr: string_reader) -> token::token {
       ',' { bump(rdr); return token::COMMA; }
       '.' {
         bump(rdr);
+        if rdr.curr == '.' && nextch(rdr) != '.' {
+            bump(rdr);
+            return token::DOTDOT;
+        }
         if rdr.curr == '.' && nextch(rdr) == '.' {
             bump(rdr);
             bump(rdr);