diff --git a/valuescript_vm/src/builtins/error_builtin.rs b/valuescript_vm/src/builtins/error_builtin.rs index c174978..69c3b55 100644 --- a/valuescript_vm/src/builtins/error_builtin.rs +++ b/valuescript_vm/src/builtins/error_builtin.rs @@ -42,6 +42,7 @@ impl BuiltinObject for ErrorBuiltin { Some(Rc::new(VsClass { constructor: SET_MESSAGE.to_val(), prototype: make_error_prototype(), + static_: VsObject::default().to_val(), })) } } diff --git a/valuescript_vm/src/builtins/range_error_builtin.rs b/valuescript_vm/src/builtins/range_error_builtin.rs index e3b3115..470e4a7 100644 --- a/valuescript_vm/src/builtins/range_error_builtin.rs +++ b/valuescript_vm/src/builtins/range_error_builtin.rs @@ -33,6 +33,7 @@ impl BuiltinObject for RangeErrorBuiltin { Some(Rc::new(VsClass { constructor: Val::Static(&SET_MESSAGE), prototype: make_range_error_prototype(), + static_: VsObject::default().to_val(), })) } } diff --git a/valuescript_vm/src/builtins/type_error_builtin.rs b/valuescript_vm/src/builtins/type_error_builtin.rs index 7fcbf50..634946b 100644 --- a/valuescript_vm/src/builtins/type_error_builtin.rs +++ b/valuescript_vm/src/builtins/type_error_builtin.rs @@ -41,6 +41,7 @@ impl BuiltinObject for TypeErrorBuiltin { Some(Rc::new(VsClass { constructor: Val::Static(&SET_MESSAGE), prototype: make_type_error_prototype(), + static_: VsObject::default().to_val(), })) } } diff --git a/valuescript_vm/src/bytecode_decoder.rs b/valuescript_vm/src/bytecode_decoder.rs index 4c3a70a..f22cbdd 100644 --- a/valuescript_vm/src/bytecode_decoder.rs +++ b/valuescript_vm/src/bytecode_decoder.rs @@ -147,6 +147,7 @@ impl BytecodeDecoder { BytecodeType::Class => VsClass { constructor: self.decode_val(registers), prototype: self.decode_val(registers), + static_: VsObject::default().to_val(), } .to_val(), BytecodeType::BigInt => self.decode_bigint().to_val(), diff --git a/valuescript_vm/src/vs_class.rs b/valuescript_vm/src/vs_class.rs index 75fb8d9..d26dd9c 100644 --- a/valuescript_vm/src/vs_class.rs +++ b/valuescript_vm/src/vs_class.rs @@ -8,6 +8,7 @@ use super::vs_value::Val; pub struct VsClass { pub constructor: Val, pub prototype: Val, + pub static_: Val, } impl VsClass {}