about summary refs log tree commit diff
path: root/src/libsyntax/parse
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-07-01 14:53:46 -0700
committerBrian Anderson <banderson@mozilla.com>2012-07-01 19:19:36 -0700
commit494264711db46c14403c66ffcbfdcd851b34f757 (patch)
treefcaf94998b44c63815bc55ccfdafebaacf78b7e7 /src/libsyntax/parse
parentd1fc2b5995fdef69fe1dbdbba3703398c0aa547b (diff)
downloadrust-494264711db46c14403c66ffcbfdcd851b34f757.tar.gz
rust-494264711db46c14403c66ffcbfdcd851b34f757.zip
syntax: Stop parsing old closure syntax
Diffstat (limited to 'src/libsyntax/parse')
-rw-r--r--src/libsyntax/parse/parser.rs36
1 files changed, 10 insertions, 26 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index e42ba7fe187..754fbcd23fe 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -776,8 +776,6 @@ class parser {
                 hi = self.span.hi;
                 self.expect(token::RBRACE);
                 ex = expr_rec(fields, base);
-            } else if token::is_bar(self.token) {
-                ret pexpr(self.parse_fn_block_expr_old());
             } else {
                 let blk = self.parse_block_tail(lo, default_blk);
                 ret self.mk_pexpr(blk.span.lo, blk.span.hi, expr_block(blk));
@@ -1357,14 +1355,6 @@ class parser {
                          expr_fn(proto, decl, body, capture_clause));
     }
 
-    fn parse_fn_block_expr_old() -> @expr {
-        let lo = self.last_span.lo;
-        let (decl, captures) = self.parse_fn_block_decl();
-        let body = self.parse_block_tail(lo, default_blk);
-        ret self.mk_expr(lo, body.span.hi,
-                         expr_fn_block(decl, body, captures));
-    }
-
     // `|args| { ... }` like in `do` expressions
     fn parse_lambda_block_expr() -> @expr {
         self.parse_lambda_expr_(|| {
@@ -1379,22 +1369,16 @@ class parser {
     }
 
     fn parse_lambda_expr_(parse_body: fn&() -> @expr) -> @expr {
-        if self.token == token::LBRACE {
-            // Old style lambdas `{|args| ... }`
-            self.expect(token::LBRACE);
-            ret self.parse_fn_block_expr_old();
-        } else {
-            let lo = self.last_span.lo;
-            // New style lambdas `|args| expr`
-            let (decl, captures) = self.parse_fn_block_decl();
-            let body = parse_body();
-            let fakeblock = {view_items: ~[], stmts: ~[], expr: some(body),
-                             id: self.get_id(), rules: default_blk};
-            let fakeblock = spanned(body.span.lo, body.span.hi,
-                                    fakeblock);
-            ret self.mk_expr(lo, body.span.hi,
-                             expr_fn_block(decl, fakeblock, captures));
-        }
+        let lo = self.last_span.lo;
+        // New style lambdas `|args| expr`
+        let (decl, captures) = self.parse_fn_block_decl();
+        let body = parse_body();
+        let fakeblock = {view_items: ~[], stmts: ~[], expr: some(body),
+                         id: self.get_id(), rules: default_blk};
+        let fakeblock = spanned(body.span.lo, body.span.hi,
+                                fakeblock);
+        ret self.mk_expr(lo, body.span.hi,
+                         expr_fn_block(decl, fakeblock, captures));
     }
 
     fn parse_else_expr() -> @expr {