made and and or operators short circuits
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
|
||||
#source
|
||||
|
||||
1 + 2 > 3 + 4;
|
||||
1 + 2 < 3 + 4;
|
||||
1 + 2 >= 3 + 4;
|
||||
1 + 2 <= 3 + 4;
|
||||
|
||||
#bytecode
|
||||
|
||||
PUSHINT 1;
|
||||
PUSHINT 2;
|
||||
ADD;
|
||||
PUSHINT 3;
|
||||
PUSHINT 4;
|
||||
ADD;
|
||||
GRT;
|
||||
POP 1;
|
||||
|
||||
PUSHINT 1;
|
||||
PUSHINT 2;
|
||||
ADD;
|
||||
PUSHINT 3;
|
||||
PUSHINT 4;
|
||||
ADD;
|
||||
LSS;
|
||||
POP 1;
|
||||
|
||||
PUSHINT 1;
|
||||
PUSHINT 2;
|
||||
ADD;
|
||||
PUSHINT 3;
|
||||
PUSHINT 4;
|
||||
ADD;
|
||||
GEQ;
|
||||
POP 1;
|
||||
|
||||
PUSHINT 1;
|
||||
PUSHINT 2;
|
||||
ADD;
|
||||
PUSHINT 3;
|
||||
PUSHINT 4;
|
||||
ADD;
|
||||
LEQ;
|
||||
POP 1;
|
||||
RETURN 0;
|
||||
Reference in New Issue
Block a user