instanceof returns true for null values, instead of false
---------------------------------------------------------
Key: JANINO-131
URL:
http://jira.codehaus.org/browse/JANINO-131 Project: Janino
Issue Type: Bug
Affects Versions: 2.5.15
Environment: Windows XP
Java 1.4.x
Java 1.6.x
Reporter: Mario Alberto Ortegón Cabrera
Assignee: Arno Unkrig
Priority: Critical
Fix For: 2.5.15
We created the following test class:
import java.util.List;
public class InstanceofTest {
public static void main(String[] args) {
boolean b = null instanceof List;
System.out.println("null instanceof List = " + b);
List aList = null;
boolean c = (aList instanceof List);
System.out.println("aList instanceof List = " + c);
}
}
We compiled with janino using:
"%JAVA_HOME%/bin/java" -cp F:\dev\lib\janino-2.5.15\lib\janino.jar org.codehaus.janino.Compiler InstanceofTest.java
After execution we get:
null instanceof List = true
aList instanceof List = true
We compiled with java using:
"%JAVA_HOME%/bin/javac" InstanceofTest.java
After execution
"%JAVA_HOME%/bin/java" InstanceofTest
we get:
null instanceof List = false
aList instanceof List = false
So the behavior is clearly different
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa-
For more information on JIRA, see:
http://www.atlassian.com/software/jira---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email