From 2e119698b7354b6fd2b96dccfeea821bc538d8f1 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Fri, 3 Dec 2010 18:12:51 -0800 Subject: rustc: Add def ids to variant arguments so we can turn them into function arguments later --- src/comp/middle/fold.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/comp/middle/fold.rs') diff --git a/src/comp/middle/fold.rs b/src/comp/middle/fold.rs index 60c5f44b..24e23e92 100644 --- a/src/comp/middle/fold.rs +++ b/src/comp/middle/fold.rs @@ -602,9 +602,10 @@ fn fold_item[ENV](&ENV env, ast_fold[ENV] fld, @item i) -> @item { case (ast.item_tag(?ident, ?variants, ?ty_params, ?id)) { let vec[ast.variant] new_variants = vec(); for (ast.variant v in variants) { - let vec[@ast.ty] new_args = vec(); - for (@ast.ty t in v.args) { - new_args += vec(fold_ty[ENV](env_, fld, t)); + let vec[ast.variant_arg] new_args = vec(); + for (ast.variant_arg va in v.args) { + auto new_ty = fold_ty[ENV](env_, fld, va.ty); + new_args += vec(rec(ty=new_ty, id=va.id)); } new_variants += rec(name=v.name, args=new_args, id=v.id, ann=v.ann); -- cgit v1.2.3