From bc9db2e9722e34ecfaa73c3561e32c440a6cedd2 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Thu, 30 Dec 2010 15:27:52 -0800 Subject: [PATCH] Teach resolve to find obj fields and ty params from methods. --- src/comp/middle/resolve.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/comp/middle/resolve.rs b/src/comp/middle/resolve.rs index 7e02b3d3b1b..2ee54804724 100644 --- a/src/comp/middle/resolve.rs +++ b/src/comp/middle/resolve.rs @@ -115,6 +115,18 @@ fn lookup_name(&env e, ast.ident i) -> option.t[def] { } } } + case (ast.item_obj(_, ?ob, ?ty_params, _, _)) { + for (ast.obj_field f in ob.fields) { + if (_str.eq(f.ident, i)) { + ret some[def](ast.def_obj_field(f.id)); + } + } + for (ast.ty_param tp in ty_params) { + if (_str.eq(tp.ident, i)) { + ret some[def](ast.def_ty_arg(tp.id)); + } + } + } case (ast.item_mod(_, ?m, _)) { ret check_mod(i, m); }