about summary refs log tree commit diff
path: root/src/libsyntax/parse/parser.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-08-16 15:19:47 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-08-16 15:19:47 -0700
commit2489baf82ed8d5dd99e2204a9246e08c300e075e (patch)
tree19135cc09ad387629803facd0c05246a51764c43 /src/libsyntax/parse/parser.rs
parentb8845f0e258a983514fcf9777202720705341446 (diff)
downloadrust-2489baf82ed8d5dd99e2204a9246e08c300e075e.tar.gz
rust-2489baf82ed8d5dd99e2204a9246e08c300e075e.zip
libsyntax: Fix parsing of "loop unsafe".
It was getting misparsed as a label.
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
-rw-r--r--src/libsyntax/parse/parser.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 1f80eac461d..c714fe59b13 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -1600,7 +1600,7 @@ class parser {
 
     fn parse_loop_expr() -> @expr {
         let opt_ident;
-        if is_ident(self.token) {
+        if is_ident(self.token) && !self.is_any_keyword(copy self.token) {
             opt_ident = some(self.parse_ident());
             self.expect(token::COLON);
         } else {