about summary refs log tree commit diff
path: root/src/librustsyntax/parse/parser.rs
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-04-27 12:19:52 -0700
committerBrian Anderson <banderson@mozilla.com>2012-04-27 16:45:54 -0700
commitbeece25abefb50cb2db91e5cde1f54e239d6e20a (patch)
treeec85323ae6ebce095372535b34dde0b14c521f2b /src/librustsyntax/parse/parser.rs
parent345a21916cdbdaf075182bf45251c71cf06cb4ad (diff)
downloadrust-beece25abefb50cb2db91e5cde1f54e239d6e20a.tar.gz
rust-beece25abefb50cb2db91e5cde1f54e239d6e20a.zip
parser: Fix lookahead of > 1 token
Diffstat (limited to 'src/librustsyntax/parse/parser.rs')
-rw-r--r--src/librustsyntax/parse/parser.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustsyntax/parse/parser.rs b/src/librustsyntax/parse/parser.rs
index d0aee6fffab..e2117a27ec3 100644
--- a/src/librustsyntax/parse/parser.rs
+++ b/src/librustsyntax/parse/parser.rs
@@ -69,7 +69,7 @@ impl parser for parser {
             self.token = next.tok;
             self.span = mk_sp(next.chpos, self.reader.chpos);
         } else {
-            let next = vec::pop(self.buffer);
+            let next = vec::shift(self.buffer);
             self.token = next.tok;
             self.span = next.span;
         }
@@ -82,7 +82,7 @@ impl parser for parser {
         while vec::len(self.buffer) < distance {
             let next = lexer::next_token(self.reader);
             let sp = mk_sp(next.chpos, self.reader.chpos);
-            self.buffer = [{tok: next.tok, span: sp}] + self.buffer;
+            vec::push(self.buffer, {tok: next.tok, span: sp});
         }
         ret self.buffer[distance - 1u].tok;
     }