rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
changeset 1930 9ca946fc4f01
parent 1923 4185cdeeee7e
child 1932 a8b9a7c2f3b5
     1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Sun Apr 17 13:16:31 2016 +0200
     1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Tue Apr 19 07:24:30 2016 +0200
     1.3 @@ -2420,8 +2420,8 @@
     1.4          String type = jc.getClassName(indx);
     1.5          if (!type.startsWith("[")) {
     1.6              emitNoFlush(smapper, 
     1.7 -                 "if (@1 !== null && !@1['$instOf_@2']) vm.java_lang_Class(false).castEx();",
     1.8 -                 smapper.getT(0, VarType.REFERENCE, false), mangleClassName(type));
     1.9 +                 "if (@1 !== null && !@1['$instOf_@2']) vm.java_lang_Class(false).castEx(@1, '@3');",
    1.10 +                 smapper.getT(0, VarType.REFERENCE, false), mangleClassName(type), type.replace('/', '.'));
    1.11          } else {
    1.12              int cnt = 0;
    1.13              while (type.charAt(cnt) == '[') {