diff --git a/crates/oxide_vm/src/vm.rs b/crates/oxide_vm/src/vm.rs index 3cab1408..47180a7d 100644 --- a/crates/oxide_vm/src/vm.rs +++ b/crates/oxide_vm/src/vm.rs @@ -1127,6 +1127,10 @@ impl Vm { } } + // Global execution context: `this` binds to the global object (ES5 ยง10.4.1). + let global_ptr = self.kernel.global_object().as_ptr() as *mut JsObject; + self.regs[254] = JsValue::from_js_object(global_ptr); + self.dispatch() }