Closed truj closed 3 years ago
Here's an example:
CALL f() // IF (bug!)
CALL f(IF) // IF (as expected)
CALL f(UNKNOWN) // ELSE (as expected)
FUNCTION f
{ if $[0] == IF
0 a /4 l=IF
}
{ else
0 b /4 l=ELSE
}
END
However if the if/else blocks are nested, it works like expected:
CALL f() // ELSE (as expected)
CALL f(IF) // IF (as expected)
CALL f(UNKNOWN) // ELSE (as expected)
FUNCTION f
{
{ if $[0] == IF
0 a /4 l=IF_
}
{ else
0 b /4 l=ELSE_
}
}
END
In some cases conditions don't work correctly. I'll add an appropriate example later.