Chromium Code Reviews| Index: dart/lib/compiler/implementation/ssa/closure.dart |
| diff --git a/dart/lib/compiler/implementation/ssa/closure.dart b/dart/lib/compiler/implementation/ssa/closure.dart |
| index f6f0e3da4b48afc2d79568715998960f1d10fbca..62858e929a7c50342828361605e3bb88f1a69a72 100644 |
| --- a/dart/lib/compiler/implementation/ssa/closure.dart |
| +++ b/dart/lib/compiler/implementation/ssa/closure.dart |
| @@ -22,9 +22,13 @@ class ClosureClassElement extends ClassElement { |
| // is unique, but also emit closure classes after all other |
| // classes (since the emitter sorts classes by their id). |
| compiler.getNextFreeClassId()) { |
| - isResolved = true; |
| + supertypeLoadState = ClassElement.STATE_STARTED; |
| + supertypeLoadState = ClassElement.STATE_DONE; |
|
Lasse Reichstein Nielsen
2012/08/13 13:34:48
Wut? This needs a comment!
ahe
2012/08/13 15:14:01
You're right, I actually kept saying to myself tha
|
| + resolutionState = ClassElement.STATE_STARTED; |
| + resolutionState = ClassElement.STATE_DONE; |
| compiler.closureClass.ensureResolved(compiler); |
| supertype = compiler.closureClass.computeType(compiler); |
| + interfaces = const EmptyLink<Type>(); |
| } |
| bool isClosure() => true; |
| } |