Skip to content

Commit 22d149c

Browse files
committed
Simplify loader builder and ensure globals are never loaded as module
1 parent b5d8c72 commit 22d149c

File tree

2 files changed

+6
-12
lines changed

2 files changed

+6
-12
lines changed

src/loader/builder.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,6 @@ impl ModuleLoaderBuilder {
9595
R: ModuleDef + HasModule,
9696
M: AsModule<O, R>,
9797
{
98-
let name = name.unwrap_or(R::name());
99-
let m = module.as_module();
10098
let o = module.options();
10199

102100
// Create a new closure that explicitly captures 'js lifetime
@@ -111,19 +109,15 @@ impl ModuleLoaderBuilder {
111109
let boxed_globals: GlobalLoadFn = Box::new(globals_fn);
112110

113111
if R::is_module() {
114-
self.insert_module(name, m);
112+
let name = name.unwrap_or(R::name());
113+
self.names.insert(name);
114+
self.modules.insert(name, load_module_func::<R>);
115115
}
116116

117117
self.globals.push(boxed_globals);
118118
self
119119
}
120120

121-
fn insert_module<M: ModuleDef>(&mut self, name: &'static str, _module: M) -> &mut Self {
122-
self.names.insert(name);
123-
self.modules.insert(name, load_module_func::<M>);
124-
self
125-
}
126-
127121
pub fn build(self) -> (ModuleLoader, ModuleResolver, GlobalInitializer) {
128122
(
129123
ModuleLoader::new(self.modules),

src/wrapper/globals.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ where
3434
for<'js> O: JsLifetime<'js>,
3535
{
3636
fn name() -> &'static str {
37-
""
37+
unimplemented!("Global modules do not have a name")
3838
}
3939

4040
fn is_module() -> bool {
@@ -51,11 +51,11 @@ where
5151
{
5252
//unused
5353
fn declare(_decl: &Declarations) -> Result<()> {
54-
Ok(())
54+
unimplemented!("Global modules do not declare anything")
5555
}
5656

5757
//unused
5858
fn evaluate<'a>(_ctx: &Ctx<'a>, _exports: &Exports<'a>) -> Result<()> {
59-
Ok(())
59+
unimplemented!("Global modules do not evaluate anything")
6060
}
6161
}

0 commit comments

Comments
 (0)