vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
branchexceptions
changeset 292 fc3f6ea5e246
parent 289 a2ca83ddc521
parent 291 c6f21b56a6cf
child 376 059cb07ac9b3
     1.1 --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Sun Dec 09 16:25:36 2012 +0100
     1.2 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Sun Dec 09 16:44:27 2012 +0100
     1.3 @@ -770,9 +770,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;