In the compile engine, when a operation with non-recoverable operator and some bad argument is evaluated, we may obtain two results: the value bad because the operator is not recoverable, and some other value coming from the operator definition itself. Ideally, a non-recoverable operator wouldn't have to ever have to examine bad arguments in its definition.
Unit tests bool_equivalence_bad and expression_bad_equality illustrate the issue.
In the compile engine, when a operation with non-recoverable operator and some bad argument is evaluated, we may obtain two results: the value
badbecause the operator is not recoverable, and some other value coming from the operator definition itself. Ideally, a non-recoverable operator wouldn't have to ever have to examinebadarguments in its definition.Unit tests
bool_equivalence_badandexpression_bad_equalityillustrate the issue.