aboutsummaryrefslogtreecommitdiff
path: root/src/comp/middle
diff options
context:
space:
mode:
authorMarijn Haverbeke <[email protected]>2011-05-11 12:59:34 +0200
committerMarijn Haverbeke <[email protected]>2011-05-11 12:59:34 +0200
commit7f222423b7795cd8788b59a34542f19745bd4863 (patch)
tree861b030c8b36ab56ab0512652ba5ebca89dee1c5 /src/comp/middle
parentCache external crate lookups in resolve.rs (diff)
downloadrust-7f222423b7795cd8788b59a34542f19745bd4863.tar.xz
rust-7f222423b7795cd8788b59a34542f19745bd4863.zip
Use a const for crate-num-zero (ast.local_crate)
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;