From 0285a71239a8a73a5d33d3077c49364396967aeb Mon Sep 17 00:00:00 2001 From: pjh456 <147148383@qq.com> Date: Sun, 7 Jun 2026 23:13:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20new=20Error()=20?= =?UTF-8?q?=E6=9C=AA=E8=B0=83=E7=94=A8=E5=8E=9F=E7=94=9F=E6=9E=84=E9=80=A0?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/oxide_vm/src/vm.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/oxide_vm/src/vm.rs b/crates/oxide_vm/src/vm.rs index 0afd37e4..ba8f50cf 100644 --- a/crates/oxide_vm/src/vm.rs +++ b/crates/oxide_vm/src/vm.rs @@ -212,6 +212,12 @@ fn bind_error(kernel: &Arc, global: &mut JsObject) { global.set_shape_id(err_shape); global.ensure_hash_props().push(Box::new(err_val)); global.bump_generation(); + + { + let err_ctor_ptr = kernel.builtin_world().error_constructor.as_ptr() as *mut JsObject; + let err_ctor = unsafe { &mut *err_ctor_ptr }; + err_ctor.set_native_fn(Some(crate::builtins::error::error_constructor as *const ())); + } } fn bind_string(kernel: &Arc, global: &mut JsObject) {