rt/emul/compact/src/main/java/org/apidesign/bck2brwsr/emul/reflect/ProxyImpl.java
branchclosure
changeset 1529 9afa6856382c
parent 1378 9ee9b36adb53
child 1563 31bd01cfe50d
     1.1 --- a/rt/emul/compact/src/main/java/org/apidesign/bck2brwsr/emul/reflect/ProxyImpl.java	Mon Oct 21 14:34:12 2013 +0200
     1.2 +++ b/rt/emul/compact/src/main/java/org/apidesign/bck2brwsr/emul/reflect/ProxyImpl.java	Mon May 05 12:58:10 2014 +0200
     1.3 @@ -50,6 +50,7 @@
     1.4  import java.util.WeakHashMap;
     1.5  import org.apidesign.bck2brwsr.core.JavaScriptBody;
     1.6  import org.apidesign.bck2brwsr.emul.reflect.MethodImpl;
     1.7 +import org.apidesign.vm4brwsr.api.VM;
     1.8  
     1.9  /**
    1.10   * {@code Proxy} provides static methods for creating dynamic proxy
    1.11 @@ -677,7 +678,10 @@
    1.12      }
    1.13  
    1.14      @JavaScriptBody(args = { "ignore", "name", "byteCode" }, 
    1.15 -        body = "return vm._reload(name, byteCode).constructor.$class;"
    1.16 +        body = 
    1.17 +            "var r = vm._reload;"
    1.18 +          + "if (!r) r = exports._reload;"
    1.19 +          + "return r(name, byteCode).constructor.$class;"
    1.20      )
    1.21      private static native Class defineClass0(
    1.22          ClassLoader loader, String name, byte[] b