Prefix well-known static enum fields with fld_
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Wed, 09 Oct 2013 22:03:26 +0200
changeset 136049fb4574259b
parent 1359 5d93ca1561c3
child 1361 1b333e5804f5
Prefix well-known static enum fields with fld_
rt/emul/compact/src/main/java/java/util/EnumMap.java
rt/emul/compact/src/main/java/java/util/EnumSet.java
rt/emul/mini/src/main/java/java/lang/Enum.java
rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
     1.1 --- a/rt/emul/compact/src/main/java/java/util/EnumMap.java	Wed Oct 09 22:02:34 2013 +0200
     1.2 +++ b/rt/emul/compact/src/main/java/java/util/EnumMap.java	Wed Oct 09 22:03:26 2013 +0200
     1.3 @@ -737,7 +737,7 @@
     1.4       * Returns all of the values comprising K.
     1.5       * The result is uncloned, cached, and shared by all callers.
     1.6       */
     1.7 -    @JavaScriptBody(args = { "enumType" }, body = "return enumType.cnstr.$VALUES;")
     1.8 +    @JavaScriptBody(args = { "enumType" }, body = "return enumType.cnstr.fld_$VALUES;")
     1.9      private static native <K extends Enum<K>> K[] getKeyUniverse(Class<K> keyType);
    1.10  
    1.11      private static final long serialVersionUID = 458661240069192865L;
     2.1 --- a/rt/emul/compact/src/main/java/java/util/EnumSet.java	Wed Oct 09 22:02:34 2013 +0200
     2.2 +++ b/rt/emul/compact/src/main/java/java/util/EnumSet.java	Wed Oct 09 22:03:26 2013 +0200
     2.3 @@ -384,7 +384,7 @@
     2.4       * Returns all of the values comprising E.
     2.5       * The result is uncloned, cached, and shared by all callers.
     2.6       */
     2.7 -    @JavaScriptBody(args = { "enumType" }, body = "return enumType.cnstr.$VALUES;")
     2.8 +    @JavaScriptBody(args = { "enumType" }, body = "return enumType.cnstr.fld_$VALUES;")
     2.9      private static native <E extends Enum<E>> E[] getUniverse(Class<E> elementType);
    2.10  
    2.11      /**
     3.1 --- a/rt/emul/mini/src/main/java/java/lang/Enum.java	Wed Oct 09 22:02:34 2013 +0200
     3.2 +++ b/rt/emul/mini/src/main/java/java/lang/Enum.java	Wed Oct 09 22:03:26 2013 +0200
     3.3 @@ -235,7 +235,7 @@
     3.4          throw new IllegalArgumentException();
     3.5      }
     3.6      
     3.7 -    @JavaScriptBody(args = { "enumType" }, body = "return enumType.cnstr.$VALUES;")
     3.8 +    @JavaScriptBody(args = { "enumType" }, body = "return enumType.cnstr.fld_$VALUES;")
     3.9      private static native Object[] values(Class<?> enumType);
    3.10  
    3.11      /**
     4.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Wed Oct 09 22:02:34 2013 +0200
     4.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Wed Oct 09 22:03:26 2013 +0200
     4.3 @@ -1880,7 +1880,7 @@
     4.4                  requireReference(slashType);
     4.5                  
     4.6                  out.append(accessClass(slashType.replace('/', '_')))
     4.7 -                   .append("(false).constructor.").append(value);
     4.8 +                   .append("(false).constructor.fld_").append(value);
     4.9              }
    4.10          };
    4.11          ap.parse(data, cd);