Reviewers: Lex,

Description:
Patch by: tobyr

Please review this at http://gwt-code-reviews.appspot.com/587801/show

Affected files:
  M dev/core/src/com/google/gwt/dev/jjs/ast/JEnumType.java
  M dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java
  M dev/core/src/com/google/gwt/dev/jjs/impl/BuildTypeMap.java


Index: dev/core/src/com/google/gwt/dev/jjs/ast/JEnumType.java
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/JEnumType.java b/dev/core/src/com/google/gwt/dev/jjs/ast/JEnumType.java index 31c82de8a596f7330f1fa6d8a8c044673c0aad9e..d44f0cc9105afa9a5eab1a8070b54198a2d0a0f9 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/JEnumType.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/JEnumType.java
@@ -30,8 +30,8 @@ public class JEnumType extends JClassType {

   private List<JEnumField> enumList = Lists.create();

-  public JEnumType(SourceInfo info, String name) {
-    super(info, name, false, false);
+  public JEnumType(SourceInfo info, String name, boolean isAbstract) {
+    super(info, name, isAbstract, false);
   }

   @Override
Index: dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java b/dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java index 355b968c4a31e3c1241c6e55ca910a5406ae3b09..92f4f0f15c5373b66d53fcb44c75c99b879a6248 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java
@@ -460,8 +460,8 @@ public class JProgram extends JNode {
     return x;
   }

-  public JEnumType createEnum(SourceInfo info, String name) {
-    JEnumType x = new JEnumType(info, name);
+ public JEnumType createEnum(SourceInfo info, String name, boolean isAbstract) {
+    JEnumType x = new JEnumType(info, name, isAbstract);
     x.setSuperClass(getTypeJavaLangEnum());

     allTypes.add(x);
Index: dev/core/src/com/google/gwt/dev/jjs/impl/BuildTypeMap.java
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/BuildTypeMap.java b/dev/core/src/com/google/gwt/dev/jjs/impl/BuildTypeMap.java index 0c4d0f4c30c3e01a75c5f62b0acae346b24b3b95..eb9fdf4a9fad12c5bb2c1d0921c7b436d2fcc2bf 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/BuildTypeMap.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/BuildTypeMap.java
@@ -795,7 +795,7 @@ public class BuildTypeMap {
             // Don't model an enum subclass as a JEnumType.
             newType = program.createClass(info, name, false, true);
           } else {
-            newType = program.createEnum(info, name);
+            newType = program.createEnum(info, name, binding.isAbstract());
           }
         } else {
           assert (false);


--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to