From 0397724cfdbff39773ecc825dc25917b860ee982 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Wed, 30 Mar 2016 20:29:42 +0800 Subject: AST - Path binding clone --- src/resolve/use.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/resolve') diff --git a/src/resolve/use.cpp b/src/resolve/use.cpp index 254a2374..77304c1e 100644 --- a/src/resolve/use.cpp +++ b/src/resolve/use.cpp @@ -145,6 +145,7 @@ void Resolve_Use_Mod(const ::AST::Crate& crate, ::AST::Module& mod, ::AST::Path if( imp.data.binding().is_Unbound() ) { DEBUG(" > Needs resolve"); const Span sp2; + // TODO: Handle possibility of recursion return Resolve_Use_GetBinding(sp2, crate, Resolve_Use_AbsolutisePath(sp2, mod.path(), imp.data)); } else { @@ -158,6 +159,7 @@ void Resolve_Use_Mod(const ::AST::Crate& crate, ::AST::Module& mod, ::AST::Path const auto* binding = &imp.data.binding(); if( binding->is_Unbound() ) { DEBUG("Temp resolving wildcard " << imp.data); + // TODO: Handle possibility of recursion binding_ = Resolve_Use_GetBinding(sp2, crate, Resolve_Use_AbsolutisePath(sp2, mod.path(), imp.data)); binding = &binding_; } -- cgit v1.2.3