Skip to content

Commit 1538fed

Browse files
committed
Fix WASM inject_module to pass attrs as locals in Scope
1 parent 252c6b4 commit 1538fed

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

crates/wasm/src/vm_class.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use core::cell::RefCell;
88
use js_sys::{Object, TypeError};
99
use rustpython_vm::{
1010
Interpreter, PyObjectRef, PyRef, PyResult, Settings, VirtualMachine, builtins::PyWeak,
11-
compiler::Mode, scope::Scope,
11+
compiler::Mode, function::ArgMapping, scope::Scope,
1212
};
1313
use std::collections::HashMap;
1414
use wasm_bindgen::prelude::*;
@@ -275,8 +275,14 @@ impl WASMVirtualMachine {
275275
}
276276
}
277277

278-
vm.run_code_obj(code, Scope::new(None, attrs.clone()))
279-
.into_js(vm)?;
278+
vm.run_code_obj(
279+
code,
280+
Scope::new(
281+
Some(ArgMapping::from_dict_exact(attrs.clone())),
282+
attrs.clone(),
283+
),
284+
)
285+
.into_js(vm)?;
280286

281287
let module = vm.new_module(&name, attrs, None);
282288

0 commit comments

Comments
 (0)