resolve: Include stdlib prelude into name lookup in macro namespace

This is going to be used when built-in macros are defined through libcore and made available to other crates through standard library prelude
This commit is contained in:
Vadim Petrochenkov 2019-07-03 23:25:46 +03:00
parent 3041ec6118
commit 8bc187d104

View file

@ -867,7 +867,7 @@ impl<'a> Resolver<'a> {
}
}
}
WhereToResolve::MacroUsePrelude => WhereToResolve::BuiltinMacros,
WhereToResolve::MacroUsePrelude => WhereToResolve::StdLibPrelude,
WhereToResolve::BuiltinMacros => WhereToResolve::BuiltinAttrs,
WhereToResolve::BuiltinAttrs => WhereToResolve::LegacyPluginHelpers,
WhereToResolve::LegacyPluginHelpers => break, // nowhere else to search
@ -877,7 +877,7 @@ impl<'a> Resolver<'a> {
WhereToResolve::StdLibPrelude => match ns {
TypeNS => WhereToResolve::BuiltinTypes,
ValueNS => break, // nowhere else to search
MacroNS => unreachable!(),
MacroNS => WhereToResolve::BuiltinMacros,
}
WhereToResolve::BuiltinTypes => break, // nowhere else to search
};