making sure all classes check the same object for desiredAssertionStatus. Allowing the status to be set per class.
1.1 --- a/launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/impl/Console.java Mon May 05 11:43:54 2014 +0200
1.2 +++ b/launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/impl/Console.java Mon May 05 12:25:44 2014 +0200
1.3 @@ -266,7 +266,7 @@
1.4 return u;
1.5 }
1.6
1.7 - @JavaScriptBody(args = {}, body = "vm.desiredAssertionStatus = true;")
1.8 + @JavaScriptBody(args = {}, body = "vm.java_lang_Class(false).desiredAssertionStatus = true;")
1.9 private static void turnAssetionStatusOn() {
1.10 }
1.11
2.1 --- a/rt/emul/mini/src/main/java/java/lang/Class.java Mon May 05 11:43:54 2014 +0200
2.2 +++ b/rt/emul/mini/src/main/java/java/lang/Class.java Mon May 05 12:25:44 2014 +0200
2.3 @@ -1726,7 +1726,7 @@
2.4 native static Class getPrimitiveClass(String type);
2.5
2.6 @JavaScriptBody(args = {}, body =
2.7 - "return vm.desiredAssertionStatus ? vm.desiredAssertionStatus : false;"
2.8 + "return this.desiredAssertionStatus ? this.desiredAssertionStatus : false;"
2.9 )
2.10 public native boolean desiredAssertionStatus();
2.11