Pass in the reference to object that cannot be casted
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Sat, 23 Apr 2016 05:43:17 +0200
changeset 1932a8b9a7c2f3b5
parent 1931 685193e0d793
child 1933 3c9060276b2d
Pass in the reference to object that cannot be casted
rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
     1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Thu Apr 21 06:23:16 2016 +0200
     1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Sat Apr 23 05:43:17 2016 +0200
     1.3 @@ -2432,12 +2432,12 @@
     1.4                  requireReference(component);
     1.5                  type = "vm." + mangleClassName(component);
     1.6                  emitNoFlush(smapper, 
     1.7 -                    "if (@1 !== null && !Array.prototype['isInstance__ZLjava_lang_Object_2ILjava_lang_Object_2'](@1, @3, @2)) vm.java_lang_Class(false).castEx();",
     1.8 +                    "if (@1 !== null && !Array.prototype['isInstance__ZLjava_lang_Object_2ILjava_lang_Object_2'](@1, @3, @2)) vm.java_lang_Class(false).castEx(@1, '');",
     1.9                       smapper.getT(0, VarType.REFERENCE, false), type, "" + cnt
    1.10                  );
    1.11              } else {
    1.12                  emitNoFlush(smapper, 
    1.13 -                    "if (@1 !== null && !Array.prototype['isInstance__ZLjava_lang_Object_2Ljava_lang_String_2'](@1, '@2')) vm.java_lang_Class(false).castEx();",
    1.14 +                    "if (@1 !== null && !Array.prototype['isInstance__ZLjava_lang_Object_2Ljava_lang_String_2'](@1, '@2')) vm.java_lang_Class(false).castEx(@1, '');",
    1.15                       smapper.getT(0, VarType.REFERENCE, false), type
    1.16                  );
    1.17              }