vm/src/main/java/org/apidesign/vm4brwsr/VM.java
branchemul
changeset 644 cfbd4eecb941
parent 442 b107ed66f2e7
child 671 99fa4fe6b980
     1.1 --- a/vm/src/main/java/org/apidesign/vm4brwsr/VM.java	Mon Jan 14 10:57:51 2013 +0100
     1.2 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/VM.java	Fri Feb 01 18:42:07 2013 +0100
     1.3 @@ -32,6 +32,7 @@
     1.4      static {
     1.5          // uses VMLazy to load dynamic classes
     1.6          VMLazy.init();
     1.7 +        Zips.init();
     1.8      }
     1.9  
    1.10      @Override
    1.11 @@ -116,6 +117,12 @@
    1.12              + "    var args = arguments;\n"
    1.13              + "    var loader = {};\n"
    1.14              + "    loader.vm = vm;\n"
    1.15 +            + "    if (args.length == 1 && typeof args[0] !== 'function') {;\n"
    1.16 +            + "      var classpath = args[0];\n"
    1.17 +            + "      args[0] = function(name) {\n"
    1.18 +            + "        return vm.org_apidesign_vm4brwsr_Zips(false).loadFromCp___3B_3Ljava_lang_Object_2Ljava_lang_String_2(classpath, name);\n"
    1.19 +            + "      };\n"
    1.20 +            + "    };\n"
    1.21              + "    loader.loadClass = function(name) {\n"
    1.22              + "      var attr = name.replace__Ljava_lang_String_2CC('.','_');\n"
    1.23              + "      var fn = vm[attr];\n"