aboutsummaryrefslogtreecommitdiff
path: root/src/comp/middle/resolve.rs
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2011-03-07 11:48:43 -0800
committerGraydon Hoare <[email protected]>2011-03-07 11:48:43 -0800
commit90f299e710c49d689d5bc815e32db375cca00394 (patch)
treed2ee1e9784a2e2a9ff5184d2d1f75327ba315d22 /src/comp/middle/resolve.rs
parentStage the last compile fix to put out fire. Thanks git. (diff)
downloadrust-90f299e710c49d689d5bc815e32db375cca00394.tar.xz
rust-90f299e710c49d689d5bc815e32db375cca00394.zip
Permit view items in native modules.
Diffstat (limited to 'src/comp/middle/resolve.rs')
-rw-r--r--src/comp/middle/resolve.rs14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/comp/middle/resolve.rs b/src/comp/middle/resolve.rs
index a2f4da63..5b6db631 100644
--- a/src/comp/middle/resolve.rs
+++ b/src/comp/middle/resolve.rs
@@ -300,11 +300,19 @@ fn lookup_name_wrapped(&env e, ast.ident i) -> option.t[tup(@env, def_wrap)] {
}
fn check_native_mod(ast.ident i, ast.native_mod m) -> option.t[def_wrap] {
+
alt (m.index.find(i)) {
- case (some[@ast.native_item](?item)) {
- ret some(found_def_native_item(item));
+ case (some[ast.native_mod_index_entry](?ent)) {
+ alt (ent) {
+ case (ast.nmie_view_item(?view_item)) {
+ ret some(found_def_view(view_item));
+ }
+ case (ast.nmie_item(?item)) {
+ ret some(found_def_native_item(item));
+ }
+ }
}
- case (_) {
+ case (none[ast.native_mod_index_entry]) {
ret none[def_wrap];
}
}