diff options
| author | Graydon Hoare <[email protected]> | 2010-11-29 15:29:55 -0800 |
|---|---|---|
| committer | Graydon Hoare <[email protected]> | 2010-11-29 15:29:55 -0800 |
| commit | 3e08171fc21f7fcc403aa315d8fb54f04c552841 (patch) | |
| tree | b4ff7c529374fe4680c70b9d26d95a3b0499afbb /src/comp/middle/fold.rs | |
| parent | Change from bool to tag ast.mutability. (diff) | |
| download | rust-3e08171fc21f7fcc403aa315d8fb54f04c552841.tar.xz rust-3e08171fc21f7fcc403aa315d8fb54f04c552841.zip | |
Change mutability into a type constructor.
Diffstat (limited to 'src/comp/middle/fold.rs')
| -rw-r--r-- | src/comp/middle/fold.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/comp/middle/fold.rs b/src/comp/middle/fold.rs index 7b647380..f2fb11cb 100644 --- a/src/comp/middle/fold.rs +++ b/src/comp/middle/fold.rs @@ -46,8 +46,7 @@ type ast_fold[ENV] = (fn(&ENV e, &span sp, @ty t) -> @ty) fold_ty_box, (fn(&ENV e, &span sp, @ty t) -> @ty) fold_ty_vec, - (fn(&ENV e, &span sp, - vec[tup(mutability, @ty)] elts) -> @ty) fold_ty_tup, + (fn(&ENV e, &span sp, vec[@ty] elts) -> @ty) fold_ty_tup, (fn(&ENV e, &span sp, vec[rec(ast.mode mode, @ty ty)] inputs, @@ -246,9 +245,9 @@ fn fold_ty[ENV](&ENV env, ast_fold[ENV] fld, @ty t) -> @ty { } case (ast.ty_tup(?elts)) { - let vec[tup(mutability, @ty)] elts_ = vec(); - for (tup(mutability, @ty) elt in elts) { - elts_ += tup(elt._0, fold_ty(env, fld, elt._1)); + let vec[@ty] elts_ = vec(); + for (@ty elt in elts) { + append[@ty](elts_,fold_ty(env, fld, elt)); } ret fld.fold_ty_tup(env_, t.span, elts); } @@ -652,7 +651,7 @@ fn identity_fold_ty_vec[ENV](&ENV env, &span sp, @ty t) -> @ty { } fn identity_fold_ty_tup[ENV](&ENV env, &span sp, - vec[tup(mutability,@ty)] elts) -> @ty { + vec[@ty] elts) -> @ty { ret @respan(sp, ast.ty_tup(elts)); } |