diff -r 7df624c2a0a1 -r e4fb6c7ac42a vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sun Jan 13 23:07:54 2013 +0100 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Mon Jan 14 09:17:18 2013 +0100 @@ -673,8 +673,10 @@ break; case opc_i2b: case opc_i2c: + out.append("{ /* number conversion */ }"); + break; case opc_i2s: - out.append("{ /* number conversion */ }"); + emit(out, "@1 = __toInt16(@1);", smapper.getI(0)); break; case opc_aconst_null: emit(out, "@1 = null;", smapper.pushA());