@@ -49,7 +49,8 @@ import ast::{_mod, add, alt_check, alt_exhaustive, arg, arm, attribute,
4949 tt_delim, tt_dotdotdot, tt_flat, tt_interpolate, ty, ty_, ty_bot,
5050 ty_box, ty_constr, ty_constr_, ty_constr_arg, ty_field, ty_fn,
5151 ty_infer, ty_mac, ty_method, ty_nil, ty_param, ty_path, ty_ptr,
52- ty_rec, ty_rptr, ty_tup, ty_u32, ty_uniq, ty_vec, ty_vstore,
52+ ty_rec, ty_rptr, ty_tup, ty_u32, ty_uniq, ty_vec,
53+ ty_fixed_length,
5354 unchecked_blk, uniq, unsafe_blk, unsafe_fn, variant, view_item,
5455 view_item_, view_item_export, view_item_import, view_item_use,
5556 view_path, view_path_glob, view_path_list, view_path_simple,
@@ -554,11 +555,11 @@ class parser {
554555
555556 let sp = mk_sp(lo, self.last_span.hi);
556557 ret @{id: self.get_id(),
557- node: alt self.maybe_parse_vstore () {
558- // Consider a vstore suffix like /@ or /~
558+ node: alt self.maybe_parse_fixed_vstore () {
559+ // Consider a fixed vstore suffix (/N or /_)
559560 none { t }
560561 some(v) {
561- ty_vstore (@{id: self.get_id(), node:t, span: sp}, v)
562+ ty_fixed_length (@{id: self.get_id(), node:t, span: sp}, v)
562563 } },
563564 span: sp}
564565 }
@@ -650,15 +651,15 @@ class parser {
650651 }
651652 }
652653
653- fn maybe_parse_vstore () -> option<vstore > {
654+ fn maybe_parse_fixed_vstore () -> option<option<uint> > {
654655 if self.token == token::BINOP(token::SLASH) {
655656 self.bump();
656657 alt copy self.token {
657658 token::UNDERSCORE {
658- self.bump(); some(vstore_fixed( none) )
659+ self.bump(); some(none)
659660 }
660661 token::LIT_INT_UNSUFFIXED(i) if i >= 0i64 {
661- self.bump(); some(vstore_fixed( some(i as uint) ))
662+ self.bump(); some(some(i as uint))
662663 }
663664 _ {
664665 none
@@ -1029,11 +1030,11 @@ class parser {
10291030 alt ex {
10301031 expr_lit(@{node: lit_str(_), span: _}) |
10311032 expr_vec(_, _) {
1032- alt self.maybe_parse_vstore () {
1033+ alt self.maybe_parse_fixed_vstore () {
10331034 none { }
10341035 some(v) {
10351036 hi = self.span.hi;
1036- ex = expr_vstore(self.mk_expr(lo, hi, ex), v );
1037+ ex = expr_vstore(self.mk_expr(lo, hi, ex), vstore_fixed(v) );
10371038 }
10381039 }
10391040 }
0 commit comments