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