rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java
branchclosure
changeset 1581 cf0f746f1a7f
parent 1580 315c740b8c86
child 1583 89b6b369c13d
     1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java	Sun May 18 07:43:33 2014 +0200
     1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java	Sun May 18 08:42:56 2014 +0200
     1.3 @@ -506,9 +506,14 @@
     1.4                  + "      } else {\n"
     1.5                  + "        var arrSize = 0;\n"
     1.6                  + "      };\n"
     1.7 -                + "      var ret = vm['org_apidesign_vm4brwsr_ClassPath'](false).\n"
     1.8 -                + "        loadBytes___3BLjava_lang_String_2Ljava_lang_Object_2I(name, args, skip);\n"
     1.9 -                + "      if (ret !== null) return ret;\n"
    1.10 +                + "      for (var i = 0; i < args.length; i++) {\n"
    1.11 +                + "        var at = args[i];\n"
    1.12 +                + "        var ret;\n"
    1.13 +                + "        if (typeof at === 'function') ret = at(name, skip);\n"
    1.14 +                + "        else ret = vm['org_apidesign_vm4brwsr_ClassPath'](false).\n"
    1.15 +                + "          loadBytes___3BLjava_lang_String_2Ljava_lang_Object_2II(name, args, i, skip);\n"
    1.16 +                + "        if (ret !== null) return ret;\n"
    1.17 +                + "      }\n"
    1.18                  + "      while (knownExtensions < extensions.length) {\n"
    1.19                  + "        vm['registerResource'] = registerResource;\n"
    1.20                  + "        extensions[knownExtensions++](vm);\n"