Index: dart/lib/compiler/implementation/scanner/class_element_parser.dart |
diff --git a/dart/lib/compiler/implementation/scanner/class_element_parser.dart b/dart/lib/compiler/implementation/scanner/class_element_parser.dart |
index 4b9045c4b0b4632c73ade4086debb531ee423ac6..149714e1fdfb2417ae595db1de4a80840cbec0f5 100644 |
--- a/dart/lib/compiler/implementation/scanner/class_element_parser.dart |
+++ b/dart/lib/compiler/implementation/scanner/class_element_parser.dart |
@@ -18,7 +18,19 @@ class PartialClassElement extends ClassElement { |
Token this.endToken, |
Element enclosing, |
int id) |
- : super(name, enclosing, id); |
+ : super(name, enclosing, id, ClassElement.STATE_NOT_STARTED); |
+ |
+ void set supertypeLoadState(int state) { |
+ assert(state == supertypeLoadState + 1); |
+ assert(state <= ClassElement.STATE_DONE); |
+ super.supertypeLoadState = state; |
+ } |
+ |
+ void set resolutionState(int state) { |
+ assert(state == resolutionState + 1); |
+ assert(state <= ClassElement.STATE_DONE); |
+ super.resolutionState = state; |
+ } |
ClassNode parseNode(DiagnosticListener diagnosticListener) { |
if (cachedNode != null) return cachedNode; |