# HG changeset patch # User Jaroslav Tulach # Date 1359125266 -3600 # Node ID b670af2aa0f78c66a40a79dcc684074c914daeb5 # Parent 09f051f10096842df22fcd1d472ff0bdefcd9e23 Class.isEnum supported diff -r 09f051f10096 -r b670af2aa0f7 emul/mini/src/main/java/java/lang/Class.java --- a/emul/mini/src/main/java/java/lang/Class.java Fri Jan 25 13:26:28 2013 +0100 +++ b/emul/mini/src/main/java/java/lang/Class.java Fri Jan 25 15:47:46 2013 +0100 @@ -605,7 +605,9 @@ * @see java.lang.reflect.Modifier * @since JDK1.1 */ - public native int getModifiers(); + public int getModifiers() { + return getAccess(); + } /** diff -r 09f051f10096 -r b670af2aa0f7 vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java --- a/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java Fri Jan 25 13:26:28 2013 +0100 +++ b/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java Fri Jan 25 15:47:46 2013 +0100 @@ -21,8 +21,6 @@ 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; @@ -71,6 +69,15 @@ return StaticUse.class.getMethod("instanceMethod").getReturnType(); } + enum E { A, B }; + @Compare public boolean isEnum() { + return E.A.getClass().isEnum(); + } + + @Compare public boolean isNotEnum() { + return "".getClass().isEnum(); + } + @Compare public String newInstanceFails() throws InstantiationException { try { return "success: " + StaticUse.class.newInstance();