From fe650f59cddee21a86b1697c6db6b6e1ab89ecaf Mon Sep 17 00:00:00 2001 From: John Hodge Date: Fri, 4 Jan 2019 22:03:10 +0800 Subject: Resolve - Resolve impl type before handling bounds --- src/resolve/absolute.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/resolve/absolute.cpp b/src/resolve/absolute.cpp index 557eebe8..7fa08aaf 100644 --- a/src/resolve/absolute.cpp +++ b/src/resolve/absolute.cpp @@ -2184,13 +2184,14 @@ void Resolve_Absolute_Mod( Context item_context, ::AST::Module& mod ) { item_context.push_self( def.type() ); item_context.push(def.params(), GenericSlot::Level::Top); - Resolve_Absolute_Generic(item_context, def.params()); Resolve_Absolute_Type(item_context, def.type()); if( def.trait().ent.is_valid() ) { Resolve_Absolute_Path(item_context, def.trait().sp, Context::LookupMode::Type, def.trait().ent); } + Resolve_Absolute_Generic(item_context, def.params()); + Resolve_Absolute_ImplItems(item_context, e.items()); item_context.pop(def.params()); -- cgit v1.2.3