| Index: lib/compiler/implementation/emitter.dart
|
| diff --git a/lib/compiler/implementation/emitter.dart b/lib/compiler/implementation/emitter.dart
|
| index dda702ae1b39e367d535a9e8d545d9378d995eb1..0b6b4ea5ac3c01c8f09fc0ea052501b6ee219005 100644
|
| --- a/lib/compiler/implementation/emitter.dart
|
| +++ b/lib/compiler/implementation/emitter.dart
|
| @@ -487,7 +487,15 @@ function() {
|
| neededClasses.add(superclass);
|
| }
|
| }
|
| - for (ClassElement element in neededClasses) {
|
| + List<ClassElement> sortedClasses =
|
| + new List<ClassElement>.from(neededClasses);
|
| + sortedClasses.sort((ClassElement class1, ClassElement class2) {
|
| + // We sort by the ids of the classes. There is no guarantee that these
|
| + // ids are meaningful (or even deterministic), but in the current
|
| + // implementation they are increasing within a source file.
|
| + return class1.id - class2.id;
|
| + });
|
| + for (ClassElement element in sortedClasses) {
|
| generateClass(element, buffer);
|
| }
|
|
|
|
|