diff options
| author | Marijn Haverbeke <[email protected]> | 2011-05-11 12:59:34 +0200 |
|---|---|---|
| committer | Marijn Haverbeke <[email protected]> | 2011-05-11 12:59:34 +0200 |
| commit | 7f222423b7795cd8788b59a34542f19745bd4863 (patch) | |
| tree | 861b030c8b36ab56ab0512652ba5ebca89dee1c5 /src/comp/middle | |
| parent | Cache external crate lookups in resolve.rs (diff) | |
| download | rust-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.rs | 3 |
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; |