[fine] Loader takes Option<base>, global module map

Just some hacking on modules
This commit is contained in:
John Doty 2024-04-06 10:00:22 -07:00
parent a3d4c24f11
commit 52e1879ef4
4 changed files with 121 additions and 65 deletions

View file

@ -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)
}
}