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 }