If the type of the result of the test expression has overridden the == operator with a type in the signature, a TypeException can be thrown. This change ensures we use the == operator implementation of the false/nil objects, which will not throw an exception.
If the type of the result of the test expression has overridden the == operator with a type in the signature, a TypeException can be thrown. This change ensures we use the == operator implementation of the false/nil objects, which will not throw an exception.