I did small test. I always order arguments by heavy load so "Short-circuit evaluation" can increase performence.
function @test1():number
print("1")
return 0
function @test2():number
print("2")
return 1
init
if @test1() and @test2()
print("OK")
In this case @test2 should not be called because @test1 return 0
unfortunately @test2() is called also
array $test1:text
if $test1.size and $test1.0 == "A"
print("OK")
Here we have Invalid Array Indexing....
array $test1:text
$test1.append("A")
if $test1.size and $test1.0 == "A"
print("OK")
No errors after append