about summary refs log tree commit diff
path: root/src/libsyntax/parse
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-12-07 16:26:52 -0800
committerPatrick Walton <pcwalton@mimiga.net>2012-12-07 18:29:10 -0800
commitab3b75290632c963d3db3828c7ef5d28b882a46f (patch)
tree5c80f357360dd3dac87fddfb906b93a23dc0f8f5 /src/libsyntax/parse
parent87f3ea7705ccc70d7a4c4cf7fe658dbd53348bf6 (diff)
downloadrust-ab3b75290632c963d3db3828c7ef5d28b882a46f.tar.gz
rust-ab3b75290632c963d3db3828c7ef5d28b882a46f.zip
librustc: Implement "&mut [T]" as an expression. r=brson
Diffstat (limited to 'src/libsyntax/parse')
-rw-r--r--src/libsyntax/parse/parser.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 7509e43e402..a9a0c1bdc76 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -37,7 +37,7 @@ use ast::{_mod, add, arg, arm, attribute,
              expr_method_call, expr_paren, expr_path, expr_rec, expr_repeat,
              expr_ret, expr_swap, expr_struct, expr_tup, expr_unary,
              expr_unary_move, expr_vec, expr_vstore, expr_vstore_mut_box,
-             expr_while, extern_fn, field, fn_decl,
+             expr_vstore_mut_slice, expr_while, extern_fn, field, fn_decl,
              foreign_item, foreign_item_const, foreign_item_fn, foreign_mod,
              ident, impure_fn, infer, inherited,
              item, item_, item_class, item_const, item_enum, item_fn,
@@ -1456,6 +1456,9 @@ impl Parser {
                   if m == m_imm => {
                     expr_vstore(e, expr_vstore_slice)
                   }
+                  expr_vec(*) if m == m_mutbl => {
+                    expr_vstore(e, expr_vstore_mut_slice)
+                  }
                   _ => expr_addr_of(m, e)
                 };
               }