about summary refs log tree commit diff
path: root/src/comp/middle
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2011-07-06 15:53:47 -0700
committerPatrick Walton <pcwalton@mimiga.net>2011-07-06 15:53:47 -0700
commitaad0bcc8d5e1ed9cf6ca0eedae21b3aa0c67ab16 (patch)
tree6b2cf72623e772a7e24cb71ba0fe4994d176fe4f /src/comp/middle
parent401b6362d7f99a3cebc863cb1b8906d62e9ba79b (diff)
rustc: Make AST tuple types use interior vectors
Diffstat (limited to 'src/comp/middle')
-rw-r--r--src/comp/middle/typeck.rs6
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)) {