diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2011-07-06 15:53:47 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2011-07-06 15:53:47 -0700 |
| commit | aad0bcc8d5e1ed9cf6ca0eedae21b3aa0c67ab16 (patch) | |
| tree | 6b2cf72623e772a7e24cb71ba0fe4994d176fe4f /src/comp/middle | |
| parent | 401b6362d7f99a3cebc863cb1b8906d62e9ba79b (diff) | |
rustc: Make AST tuple types use interior vectors
Diffstat (limited to 'src/comp/middle')
| -rw-r--r-- | src/comp/middle/typeck.rs | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/comp/middle/typeck.rs b/src/comp/middle/typeck.rs index 0a964750aac..0a90b657cc5 100644 --- a/src/comp/middle/typeck.rs +++ b/src/comp/middle/typeck.rs @@ -315,11 +315,7 @@ fn ast_ty_to_ty(&ty::ctxt tcx, &ty_getter getter, &@ast::ty ast_ty) -> ty::t { typ = ty::mk_chan(tcx, ast_ty_to_ty(tcx, getter, t)); } case (ast::ty_tup(?fields)) { - let ty::mt[] flds = ~[]; - ivec::reserve(flds, vec::len(fields)); - for (ast::mt field in fields) { - flds += ~[ast_mt_to_mt(tcx, getter, field)]; - } + auto flds = ivec::map(bind ast_mt_to_mt(tcx, getter, _), fields); typ = ty::mk_tup(tcx, flds); } case (ast::ty_rec(?fields)) { |
