From 35d53b7eb17c17ac492aa67f843c94e8db1731e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20=C3=81vila=20de=20Esp=C3=ADndola?= Date: Wed, 19 Jan 2011 16:13:33 -0500 Subject: Look at the type params of an item_ty when resolving. --- src/comp/middle/resolve.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/comp') diff --git a/src/comp/middle/resolve.rs b/src/comp/middle/resolve.rs index e0514ad8..a9e6802e 100644 --- a/src/comp/middle/resolve.rs +++ b/src/comp/middle/resolve.rs @@ -305,6 +305,14 @@ fn lookup_name_wrapped(&env e, ast.ident i) -> option.t[tup(@env, def_wrap)] { case (ast.item_mod(_, ?m, _)) { ret check_mod(i, m); } + case (ast.item_ty(_, _, ?ty_params, _, _)) { + for (ast.ty_param tp in ty_params) { + if (_str.eq(tp.ident, i)) { + auto t = ast.def_ty_arg(tp.id); + ret some(def_wrap_other(t)); + } + } + } case (_) { /* fall through */ } } } @@ -448,7 +456,6 @@ fn fold_view_item_import(&env e, &span sp, target_def)); } - fn fold_ty_path(&env e, &span sp, ast.path p, &option.t[def] d) -> @ast.ty { let uint len = _vec.len[ast.ident](p.node.idents); -- cgit v1.2.3