vm/src/test/java/org/apidesign/vm4brwsr/Instance.java
changeset 226 907a52ed10e3
parent 137 45184b2f9697
child 239 8ceee38f5840
     1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/Instance.java	Thu Nov 08 18:34:12 2012 +0100
     1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/Instance.java	Sat Dec 01 10:35:24 2012 +0100
     1.3 @@ -17,6 +17,8 @@
     1.4   */
     1.5  package org.apidesign.vm4brwsr;
     1.6  
     1.7 +import org.apidesign.bck2brwsr.core.JavaScriptBody;
     1.8 +
     1.9  /**
    1.10   *
    1.11   * @author Jaroslav Tulach <jtulach@netbeans.org>
    1.12 @@ -89,4 +91,30 @@
    1.13      private static boolean isNull() {
    1.14          return createInstance(true) == null;
    1.15      }
    1.16 +    
    1.17 +    @JavaScriptBody(args = "obj", body = "return obj.constructor;")
    1.18 +    static Object constructor(Object obj) {
    1.19 +        return obj;
    1.20 +    }
    1.21 +    
    1.22 +    public static boolean sharedConstructor() {
    1.23 +        class X {
    1.24 +        }
    1.25 +        
    1.26 +        X x1 = new X();
    1.27 +        X x2 = new X();
    1.28 +        
    1.29 +        return constructor(x1) == constructor(x2);
    1.30 +    }
    1.31 +    public static boolean differentConstructor() {
    1.32 +        class X {
    1.33 +        }
    1.34 +        class Y {
    1.35 +        }
    1.36 +        
    1.37 +        X x = new X();
    1.38 +        Y y = new Y();
    1.39 +        
    1.40 +        return constructor(x) == constructor(y);
    1.41 +    }
    1.42  }