From 6ef2eea2c1872ce31f37a0454baaa8db2bbbd21b Mon Sep 17 00:00:00 2001 From: Andrew Morris Date: Fri, 23 Jun 2023 09:51:28 +1000 Subject: [PATCH] Subscript classes using .static_ --- valuescript_vm/src/operations.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/valuescript_vm/src/operations.rs b/valuescript_vm/src/operations.rs index dbe1313..4cc037f 100644 --- a/valuescript_vm/src/operations.rs +++ b/valuescript_vm/src/operations.rs @@ -416,7 +416,8 @@ pub fn op_sub(left: &mut Val, right: &Val) -> Result { }); } Val::Object(object_data) => Ok(object_data.sub(right)), // TODO: move on single ref - Val::Function(_) | Val::Class(_) => Ok(Val::Undefined), + Val::Function(_) => Ok(Val::Undefined), + Val::Class(class) => op_sub(&mut class.static_.clone(), right), Val::Static(s) => s.sub(right), Val::Dynamic(dynamic_data) => dynamic_data.sub(right), Val::CopyCounter(cc) => Ok(match right.to_string().as_str() {