1
Fork 0

convert ast::struct_dtor_ into a struct

This commit is contained in:
Erick Tryzelaar 2013-01-13 12:29:36 -08:00
parent 5c0d674a45
commit ebea895d02
5 changed files with 43 additions and 30 deletions

View file

@ -276,8 +276,9 @@ fn fold_struct_def(struct_def: @ast::struct_def, fld: ast_fold)
let dtor = do option::map(&struct_def.dtor) |dtor| {
let dtor_body = fld.fold_block(dtor.node.body);
let dtor_id = fld.new_id(dtor.node.id);
spanned { node: { body: dtor_body,
id: dtor_id, .. dtor.node},
spanned { node: ast::struct_dtor_ { body: dtor_body,
id: dtor_id,
.. dtor.node},
span: dtor.span }
};
return @{
@ -576,8 +577,9 @@ fn noop_fold_variant(v: variant_, fld: ast_fold) -> variant_ {
let dtor = do option::map(&struct_def.dtor) |dtor| {
let dtor_body = fld.fold_block(dtor.node.body);
let dtor_id = fld.new_id(dtor.node.id);
spanned { node: { body: dtor_body,
id: dtor_id, .. dtor.node},
spanned { node: ast::struct_dtor_ { body: dtor_body,
id: dtor_id,
.. dtor.node},
.. *dtor }
};
kind = struct_variant_kind(@{