# HG changeset patch # User Jaroslav Tulach # Date 1461382997 -7200 # Node ID a8b9a7c2f3b53bd3e00f12d85692b9cd2c357578 # Parent 685193e0d79320b6786dceb4d1a925c18c02e830 Pass in the reference to object that cannot be casted diff -r 685193e0d793 -r a8b9a7c2f3b5 rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Thu Apr 21 06:23:16 2016 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sat Apr 23 05:43:17 2016 +0200 @@ -2432,12 +2432,12 @@ requireReference(component); type = "vm." + mangleClassName(component); emitNoFlush(smapper, - "if (@1 !== null && !Array.prototype['isInstance__ZLjava_lang_Object_2ILjava_lang_Object_2'](@1, @3, @2)) vm.java_lang_Class(false).castEx();", + "if (@1 !== null && !Array.prototype['isInstance__ZLjava_lang_Object_2ILjava_lang_Object_2'](@1, @3, @2)) vm.java_lang_Class(false).castEx(@1, '');", smapper.getT(0, VarType.REFERENCE, false), type, "" + cnt ); } else { emitNoFlush(smapper, - "if (@1 !== null && !Array.prototype['isInstance__ZLjava_lang_Object_2Ljava_lang_String_2'](@1, '@2')) vm.java_lang_Class(false).castEx();", + "if (@1 !== null && !Array.prototype['isInstance__ZLjava_lang_Object_2Ljava_lang_String_2'](@1, '@2')) vm.java_lang_Class(false).castEx(@1, '');", smapper.getT(0, VarType.REFERENCE, false), type ); }