aboutsummaryrefslogtreecommitdiff
path: root/src/comp/middle
diff options
context:
space:
mode:
Diffstat (limited to 'src/comp/middle')
-rw-r--r--src/comp/middle/resolve.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/comp/middle/resolve.rs b/src/comp/middle/resolve.rs
index 1e56f514..8a31ffba 100644
--- a/src/comp/middle/resolve.rs
+++ b/src/comp/middle/resolve.rs
@@ -591,8 +591,7 @@ fn lookup_in_mod_strict(&env e, def m, &span sp, ident id,
fn lookup_in_mod(&env e, def m, ident id, namespace ns, dir dr)
-> Option.t[def] {
auto defid = ast.def_id_of_def(m);
- // FIXME this causes way more metadata lookups than needed. Cache?
- if (defid._0 != 0) { // Not in this crate (FIXME use a const, not 0)
+ if (defid._0 != ast.local_crate) { // Not in this crate
auto cached = e.ext_cache.find(tup(defid,id));
if (cached != none[def] && check_def_by_ns(Option.get(cached), ns)) {
ret cached;