diff -r cc0e6767259b -r 4252bfc396fc vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue Feb 19 15:59:27 2013 +0100 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue Feb 26 14:55:55 2013 +0100 @@ -691,7 +691,7 @@ emit(out, "var @2 = @1;", smapper.popD(), smapper.pushF()); break; case opc_f2i: - emit(out, "var @2 = Math.floor(@1);", + emit(out, "var @2 = Math.floor(@1).toInt32();", smapper.popF(), smapper.pushI()); break; case opc_f2l: @@ -699,7 +699,7 @@ smapper.popF(), smapper.pushL()); break; case opc_d2i: - emit(out, "var @2 = Math.floor(@1);", + emit(out, "var @2 = Math.floor(@1).toInt32();", smapper.popD(), smapper.pushI()); break; case opc_d2l: