From 8dc8e9c29a0a85ed230993eeebb4ea3276fefa08 Mon Sep 17 00:00:00 2001 From: Valk Richard Li <48872266+ValKmjolnir@users.noreply.github.com> Date: Fri, 4 Sep 2020 04:02:48 -0700 Subject: [PATCH] update --- version3.0/nasal_gc.h | 154 +++++++++++++++++++++++++++++++++++-- version3.0/nasal_runtime.h | 6 +- 2 files changed, 149 insertions(+), 11 deletions(-) diff --git a/version3.0/nasal_gc.h b/version3.0/nasal_gc.h index a0c30b4..15b56c1 100644 --- a/version3.0/nasal_gc.h +++ b/version3.0/nasal_gc.h @@ -734,25 +734,167 @@ int nasal_scalar::nasal_scalar_and(int a_scalar_addr,int b_scalar_addr) { nasal_scalar& a_ref=nasal_vm.gc_get(a_scalar_addr); nasal_scalar& b_ref=nasal_vm.gc_get(b_scalar_addr); - if(a_ref.type==vm_hash || a_ref.type==vm_vector || b_ref.type==vm_hash || b_ref.type==vm_vector) + if(a_ref.type==vm_hash || a_ref.type==vm_vector || a_ref.type==vm_function || b_ref.type==vm_hash || b_ref.type==vm_vector || b_ref.type==vm_function) { std::cout<<">> [vm] scalar_and: hash and vector cannot take part in and calculation."<> [vm] scalar_or: hash and vector cannot take part in or calculation."<