[fine] Loader takes Option<base>, global module map
Just some hacking on modules
This commit is contained in:
parent
a3d4c24f11
commit
52e1879ef4
4 changed files with 121 additions and 65 deletions
|
|
@ -153,11 +153,14 @@ impl TestLoader {
|
|||
}
|
||||
|
||||
impl ModuleLoader for TestLoader {
|
||||
fn normalize_module_name(&self, base: &str, name: String) -> String {
|
||||
fn normalize_module_name(&self, base: Option<&str>, name: String) -> String {
|
||||
if name == "__test__" {
|
||||
name
|
||||
} else {
|
||||
let base = if base == "__test__" { "" } else { base };
|
||||
let base = match base {
|
||||
Some("__test__") => None,
|
||||
_ => base,
|
||||
};
|
||||
self.base.normalize_module_name(base, name)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue