LSL-PyOptimizer/unit_tests/regression.suite/if-stmt.out
Sei Lisa 08c429f22b Add IfElseSwap option
This enables an option that was being done unconditionally: to swap the `if` and `else` branches if the condition is shorter when negated.

Enabled by default.
2022-10-31 20:08:26 +01:00

62 lines
1.3 KiB
Text

default
{
timer()
{
integer a = (integer)llFrand(100);
if (a)
llDie();
if (!a)
llDie();
if ((float)a == ((float)0))
llDie();
if ((string)a == "")
llDie();
if ((key)((string)a))
;
else
llDie();
if (<a, 0, 0> == <((float)0), ((float)0), ((float)0)>)
llDie();
if (<a, 0, 0, 1> == <((float)0), ((float)0), ((float)0), ((float)1)>)
llDie();
if ((list)a == [])
llDie();
if (a)
llOwnerSay("1");
else
llDie();
if (a ^ 3)
llOwnerSay("2");
else
llDie();
if (5 < a)
{
if (a ^ 12)
llDie();
}
else
llOwnerSay("3");
if (a ^ 12)
{
if (5 < a)
llOwnerSay("5");
}
else
llOwnerSay("4");
if (a < 6)
llDie();
if (a == 12)
llDie();
if (a ^ 3)
llOwnerSay("fixed");
if (a ^ 2)
{
if (a)
llOwnerSay("b");
else if (a == 3)
llOwnerSay("c");
}
else
llOwnerSay("a");
}
}