# HG changeset patch # User Jaroslav Tulach # Date 1356806606 -3600 # Node ID 31ca8ea998a92cdd1491850f9bed4c7f2d0aa719 # Parent bedc3b93a0409982762285adb27ab07a10c8efbd Check correct exception is thrown when accessing private constructor diff -r bedc3b93a040 -r 31ca8ea998a9 vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java --- a/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java Sat Dec 29 19:42:47 2012 +0100 +++ b/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java Sat Dec 29 19:43:26 2012 +0100 @@ -21,6 +21,8 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; import org.apidesign.bck2brwsr.core.JavaScriptBody; import org.apidesign.bck2brwsr.vmtest.Compare; import org.apidesign.bck2brwsr.vmtest.VMTest; @@ -52,6 +54,14 @@ return sb.toString(); } + @Compare public String newInstanceFails() throws InstantiationException { + try { + return "success: " + StaticUse.class.newInstance(); + } catch (IllegalAccessException ex) { + return ex.getClass().getName(); + } + } + @JavaScriptBody(args = { "arr", "len" }, body="var a = arr.slice(0, len); a.sort(); return a;") private static String[] sort(String[] arr, int len) { List list = Arrays.asList(arr).subList(0, len); diff -r bedc3b93a040 -r 31ca8ea998a9 vmtest/src/test/java/org/apidesign/bck2brwsr/tck/StaticUse.java --- a/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/StaticUse.java Sat Dec 29 19:42:47 2012 +0100 +++ b/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/StaticUse.java Sat Dec 29 19:43:26 2012 +0100 @@ -19,4 +19,6 @@ class StaticUse { public static final Object NON_NULL = new Object(); + private StaticUse() { + } }