diff -r 2336c52d3ee5 -r f61602ea7759 vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sat Nov 17 11:21:17 2012 +0100 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sat Nov 17 16:15:10 2012 +0100 @@ -497,14 +497,14 @@ } case opc_ifnonnull: { int indx = i + readIntArg(byteCodes, i); - out.append("if (stack.pop()) { gt = " + indx); + out.append("if (stack.pop() !== null) { gt = " + indx); out.append("; continue; }"); i += 2; break; } case opc_ifnull: { int indx = i + readIntArg(byteCodes, i); - out.append("if (!stack.pop()) { gt = " + indx); + out.append("if (stack.pop() === null) { gt = " + indx); out.append("; continue; }"); i += 2; break;