vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
changeset 291 c6f21b56a6cf
parent 272 a6a23aa7a546
child 292 fc3f6ea5e246
child 306 f36b3c273de6
     1.1 --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Thu Dec 06 16:11:48 2012 +0100
     1.2 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Sun Dec 09 16:43:36 2012 +0100
     1.3 @@ -759,9 +759,9 @@
     1.4                      final String type = jc.getClassName(indx);
     1.5                      if (!type.startsWith("[")) {
     1.6                          // no way to check arrays right now
     1.7 -                        out.append("if(s[s.length - 1].$instOf_")
     1.8 +                        out.append("if(s[s.length - 1] !== null && !s[s.length - 1].$instOf_")
     1.9                             .append(type.replace('/', '_'))
    1.10 -                           .append(" != 1) throw {};"); // XXX proper exception
    1.11 +                           .append(") throw {};"); // XXX proper exception
    1.12                      }
    1.13                      i += 2;
    1.14                      break;