about summary refs log tree commit diff
path: root/src/libsyntax/parse
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-09-06 19:40:15 -0700
committerBrian Anderson <banderson@mozilla.com>2012-09-07 14:02:33 -0700
commit2572e8035522bd2002fab4ef777ad0290312ac71 (patch)
treeab5750fd1c01aaf9db992ab807b9cbb8a88dec3e /src/libsyntax/parse
parent14303bad89a049b5ca54ad49b4f4ccff7a06b85f (diff)
downloadrust-2572e8035522bd2002fab4ef777ad0290312ac71.tar.gz
rust-2572e8035522bd2002fab4ef777ad0290312ac71.zip
Remove 'let' syntax for struct fields
Diffstat (limited to 'src/libsyntax/parse')
-rw-r--r--src/libsyntax/parse/parser.rs33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 633ace5e253..1425831fa6e 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -213,21 +213,21 @@ fn parser(sess: parse_sess, cfg: ast::crate_cfg,
 }
 
 struct parser {
-    let sess: parse_sess;
-    let cfg: crate_cfg;
-    let file_type: file_type;
-    let mut token: token::token;
-    let mut span: span;
-    let mut last_span: span;
-    let mut buffer: [mut {tok: token::token, sp: span}]/4;
-    let mut buffer_start: int;
-    let mut buffer_end: int;
-    let mut restriction: restriction;
-    let mut quote_depth: uint; // not (yet) related to the quasiquoter
-    let reader: reader;
-    let interner: interner<@~str>;
-    let keywords: hashmap<~str, ()>;
-    let restricted_keywords: hashmap<~str, ()>;
+    sess: parse_sess,
+    cfg: crate_cfg,
+    file_type: file_type,
+    mut token: token::token,
+    mut span: span,
+    mut last_span: span,
+    mut buffer: [mut {tok: token::token, sp: span}]/4,
+    mut buffer_start: int,
+    mut buffer_end: int,
+    mut restriction: restriction,
+    mut quote_depth: uint, // not (yet) related to the quasiquoter
+    reader: reader,
+    interner: interner<@~str>,
+    keywords: hashmap<~str, ()>,
+    restricted_keywords: hashmap<~str, ()>,
 
     drop {} /* do not copy the parser; its state is tied to outside state */
 
@@ -2726,8 +2726,7 @@ struct parser {
     }
 
     fn parse_single_class_item(vis: visibility) -> @class_member {
-        if (self.eat_keyword(~"let") ||
-                self.token_is_keyword(~"mut", copy self.token) ||
+        if (self.token_is_keyword(~"mut", copy self.token) ||
                 !self.is_any_keyword(copy self.token)) &&
                 !self.token_is_pound_or_doc_comment(self.token) {
             let a_var = self.parse_instance_var(vis);