rustc: Use interior vectors for tag type parameters

This commit is contained in:
Patrick Walton 2011-07-01 12:46:14 -07:00
parent 9c4411ac5e
commit 09e591c12f
5 changed files with 185 additions and 120 deletions

View file

@ -169,8 +169,8 @@ fn parse_ty(@pstate st, str_def sd) -> ty::t {
case ('t') {
assert (next(st) as char == '[');
auto def = parse_def(st, sd);
let vec[ty::t] params = [];
while (peek(st) as char != ']') { params += [parse_ty(st, sd)]; }
let ty::t[] params = ~[];
while (peek(st) as char != ']') { params += ~[parse_ty(st, sd)]; }
st.pos = st.pos + 1u;
ret ty::mk_tag(st.tcx, def, params);
}