From 2a8350e8d99c411a7126e0d3412ef36c30e2edc7 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Wed, 15 Dec 2010 10:00:28 -0800 Subject: rustc: Resolve tag names in the typechecker --- src/comp/middle/typeck.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/comp/middle/typeck.rs b/src/comp/middle/typeck.rs index b3b066a4..cb599eb7 100644 --- a/src/comp/middle/typeck.rs +++ b/src/comp/middle/typeck.rs @@ -435,7 +435,9 @@ fn collect_item_types(@ast.crate crate) -> tup(@ast.crate, @ty_table) { } case (ast.item_tag(_, _, _, ?def_id)) { - item_to_ty.insert(def_id, plain_ty(ty_tag(def_id))); + auto ty = plain_ty(ty_tag(def_id)); + item_to_ty.insert(def_id, ty); + ret ty; } case (ast.item_mod(_, _, _)) { fail; } @@ -485,6 +487,9 @@ fn collect_item_types(@ast.crate crate) -> tup(@ast.crate, @ty_table) { case (ast.item_ty(_, _, _, ?def_id, _)) { id_to_ty_item.insert(def_id, i); } + case (ast.item_tag(_, _, _, ?def_id)) { + id_to_ty_item.insert(def_id, i); + } case (_) { /* empty */ } } ret id_to_ty_item; -- cgit v1.2.3