From 963264ee2746553c8c4a1a8e2ada5886f1b34560 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=88=B1=E7=89=B9=E6=AF=8F=E7=BE=8A=E9=98=9F?= 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 0afd37e..ba8f50c 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) {