From c7c7ab9bd4e105251ad56eb6c97157ee17354a9a Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Thu, 11 Aug 2022 14:38:38 +0300 Subject: feat(tvix/compiler): implement `||` operator Same dance as `&&` but logically inverted. Change-Id: I213e200e3836527e9abe510f354ee7cd1f70d041 Reviewed-on: https://cl.tvl.fyi/c/depot/+/6151 Tested-by: BuildkiteCI Reviewed-by: grfn Reviewed-by: sterni --- tvix/eval/src/vm.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tvix/eval/src/vm.rs') diff --git a/tvix/eval/src/vm.rs b/tvix/eval/src/vm.rs index 4ea1b3b65c..ed040cf917 100644 --- a/tvix/eval/src/vm.rs +++ b/tvix/eval/src/vm.rs @@ -176,6 +176,12 @@ impl VM { self.ip += offset; } + OpCode::OpJumpIfTrue(offset) => { + if self.peek(0).as_bool()? { + self.ip += offset; + } + } + OpCode::OpJumpIfFalse(offset) => { if !self.peek(0).as_bool()? { self.ip += offset; -- cgit 1.4.1