aboutsummaryrefslogtreecommitdiff
path: root/vm.d
diff options
context:
space:
mode:
authormryouse2023-05-26 02:52:39 +0000
committermryouse2023-05-26 02:52:39 +0000
commitaab6510a0e59c26a31526ff303a9d581736815fc (patch)
tree4fed2a5fe5711f8e0e43b7386317183a162345a9 /vm.d
parent11e9f1d854602aae7cb895cfb2f9fc5dd338e6f8 (diff)
eq? for many things
Diffstat (limited to 'vm.d')
-rw-r--r--vm.d5
1 files changed, 5 insertions, 0 deletions
diff --git a/vm.d b/vm.d
index dcacd28..c7e5e8e 100644
--- a/vm.d
+++ b/vm.d
@@ -447,6 +447,11 @@ class VM {
bool bval = asBoolean(val);
this.pushA(makeBooleanValue(!bval));
break;
+ case OpCode.OP_EQUAL:
+ Value b = this.popA();
+ Value a = this.popA();
+ this.pushA(makeBooleanValue(areValuesEqual(a, b)));
+ break;
case OpCode.OP_CONCAT:
Seq b = asSeq(this.popA());
Seq a = asSeq(this.popA());