From badf370dfbf26d1bbc4cdea1b0c737ecfbb750f6 Mon Sep 17 00:00:00 2001 From: Jeremy Wall Date: Mon, 29 Jul 2019 18:32:45 -0500 Subject: [PATCH] DEV: NotEqual and other comparisons fixes. --- src/build/opcode/test.rs | 6 ++++++ src/build/opcode/translate.rs | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/build/opcode/test.rs b/src/build/opcode/test.rs index 0299f6d..3740824 100644 --- a/src/build/opcode/test.rs +++ b/src/build/opcode/test.rs @@ -550,6 +550,12 @@ fn simple_binary_expr() { "6/2;" => P(Int(3)), "1.0+1.0;" => P(Float(2.0)), "\"foo\"+\"bar\";" => P(Str("foobar".to_owned())), + "1==1;" => P(Bool(true)), + "1>1;" => P(Bool(false)), + "1<1;" => P(Bool(false)), + "2>1;" => P(Bool(true)), + "2<1;" => P(Bool(false)), + "1!=1;" => P(Bool(false)), //"true && false;" => P(Bool(false)), ) } diff --git a/src/build/opcode/translate.rs b/src/build/opcode/translate.rs index ba1cb0c..783ac02 100644 --- a/src/build/opcode/translate.rs +++ b/src/build/opcode/translate.rs @@ -79,8 +79,8 @@ impl AST { unimplemented!("Binary expressions are not implmented yet") } BinaryExprType::NotEqual => { - ops.push(Op::Not); ops.push(Op::Equal); + ops.push(Op::Not); } BinaryExprType::REMatch | BinaryExprType::NotREMatch