about summary refs log tree commit diff
path: root/src/libsyntax/parse/parser.rs
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-09-10 18:56:07 -0700
committerBrian Anderson <banderson@mozilla.com>2012-09-11 15:29:37 -0700
commit1203da3b9ddbf6af343fdb826b899b55a7bda053 (patch)
tree6b49a9b89d8ba29d2aeca115faecef7c321ad30d /src/libsyntax/parse/parser.rs
parent3aa5b0cb4403e0a61a11455ac615108b67e45ccd (diff)
downloadrust-1203da3b9ddbf6af343fdb826b899b55a7bda053.tar.gz
rust-1203da3b9ddbf6af343fdb826b899b55a7bda053.zip
Remove priv sections from classes. Obsolete the syntax
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
-rw-r--r--src/libsyntax/parse/parser.rs21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 74370d005ce..0b326c14158 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -2818,22 +2818,13 @@ impl parser {
     }
 
     fn parse_class_item() -> class_contents {
+
+        if self.try_parse_obsolete_priv_section() {
+            return members(~[]);
+        }
+
         if self.eat_keyword(~"priv") {
-            // XXX: Remove after snapshot.
-            match self.token {
-                token::LBRACE => {
-                    self.bump();
-                    let mut results = ~[];
-                    while self.token != token::RBRACE {
-                        vec::push(results,
-                                  self.parse_single_class_item(private));
-                    }
-                    self.bump();
-                    return members(results);
-                }
-                _ =>
-                   return members(~[self.parse_single_class_item(private)])
-            }
+            return members(~[self.parse_single_class_item(private)])
         }
 
         if self.eat_keyword(~"pub") {