Class.isEnum supported
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 25 Jan 2013 15:47:46 +0100
changeset 586b670af2aa0f7
parent 583 09f051f10096
child 588 6f864278604a
child 591 efe024e8afd6
Class.isEnum supported
emul/mini/src/main/java/java/lang/Class.java
vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java
     1.1 --- a/emul/mini/src/main/java/java/lang/Class.java	Fri Jan 25 13:26:28 2013 +0100
     1.2 +++ b/emul/mini/src/main/java/java/lang/Class.java	Fri Jan 25 15:47:46 2013 +0100
     1.3 @@ -605,7 +605,9 @@
     1.4       * @see     java.lang.reflect.Modifier
     1.5       * @since JDK1.1
     1.6       */
     1.7 -    public native int getModifiers();
     1.8 +    public int getModifiers() {
     1.9 +        return getAccess();
    1.10 +    }
    1.11  
    1.12  
    1.13      /**
     2.1 --- a/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java	Fri Jan 25 13:26:28 2013 +0100
     2.2 +++ b/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java	Fri Jan 25 15:47:46 2013 +0100
     2.3 @@ -21,8 +21,6 @@
     2.4  import java.util.Arrays;
     2.5  import java.util.Collections;
     2.6  import java.util.List;
     2.7 -import java.util.logging.Level;
     2.8 -import java.util.logging.Logger;
     2.9  import org.apidesign.bck2brwsr.core.JavaScriptBody;
    2.10  import org.apidesign.bck2brwsr.vmtest.Compare;
    2.11  import org.apidesign.bck2brwsr.vmtest.VMTest;
    2.12 @@ -71,6 +69,15 @@
    2.13          return StaticUse.class.getMethod("instanceMethod").getReturnType();
    2.14      }
    2.15      
    2.16 +    enum E { A, B };
    2.17 +    @Compare public boolean isEnum() {
    2.18 +        return E.A.getClass().isEnum();
    2.19 +    }
    2.20 +
    2.21 +    @Compare public boolean isNotEnum() {
    2.22 +        return "".getClass().isEnum();
    2.23 +    }
    2.24 +    
    2.25      @Compare public String newInstanceFails() throws InstantiationException {
    2.26          try {
    2.27              return "success: " + StaticUse.class.newInstance();