| Index: lib/compiler/implementation/ssa/closure.dart
|
| diff --git a/lib/compiler/implementation/ssa/closure.dart b/lib/compiler/implementation/ssa/closure.dart
|
| index 82ee51afec661305c02f58d0dda510b39cce048d..09e025b3f8b8443de8f881e6a425bd70af186478 100644
|
| --- a/lib/compiler/implementation/ssa/closure.dart
|
| +++ b/lib/compiler/implementation/ssa/closure.dart
|
| @@ -14,7 +14,12 @@ class ClosureFieldElement extends Element {
|
|
|
| class ClosureClassElement extends ClassElement {
|
| ClosureClassElement(Compiler compiler, Element enclosingElement)
|
| - : super(compiler.closureClass.name, enclosingElement) {
|
| + : super(compiler.closureClass.name,
|
| + enclosingElement,
|
| + // By assigning a fresh class-id we make sure that the hashcode
|
| + // is unique, but also emit closure class after all other
|
| + // classes (since the emitter sorts classes by their id).
|
| + compiler.universe.getNextFreeClassId()) {
|
| isResolved = true;
|
| compiler.closureClass.ensureResolved(compiler);
|
| supertype = compiler.closureClass.computeType(compiler);
|
|
|