rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java
changeset 1344 bb1e59f5cff3
parent 869 151f4ccd7673
child 1367 6193e735f4d1
     1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java	Thu Mar 21 18:48:46 2013 +0100
     1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java	Sat Oct 05 07:23:48 2013 +0200
     1.3 @@ -61,11 +61,15 @@
     1.4          out.append("(function VM(global) {var fillInVMSkeleton = function(vm) {");
     1.5          StringArray processed = new StringArray();
     1.6          StringArray initCode = new StringArray();
     1.7 +        StringArray skipClass = new StringArray();
     1.8          for (String baseClass : names.toArray()) {
     1.9              references.add(baseClass);
    1.10              for (;;) {
    1.11                  String name = null;
    1.12                  for (String n : references.toArray()) {
    1.13 +                    if (skipClass.contains(n)) {
    1.14 +                        continue;
    1.15 +                    }
    1.16                      if (processed.contains(n)) {
    1.17                          continue;
    1.18                      }
    1.19 @@ -76,7 +80,8 @@
    1.20                  }
    1.21                  InputStream is = loadClass(l, name);
    1.22                  if (is == null) {
    1.23 -                    throw new IOException("Can't find class " + name); 
    1.24 +                    skipClass.add(name);
    1.25 +                    continue;
    1.26                  }
    1.27                  try {
    1.28                      String ic = compile(is);