| Index: pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart
|
| diff --git a/pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart b/pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart
|
| index c59517884560e730e459013cddcc717afcb9498f..b7e9c282b9a70b9dae7dfdf75ba7d4832be86905 100644
|
| --- a/pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart
|
| +++ b/pkg/compiler/lib/src/js_emitter/old_emitter/reflection_data_parser.dart
|
| @@ -55,7 +55,7 @@ jsAst.Expression getReflectionDataParser(OldEmitter oldEmitter,
|
|
|
| jsAst.Statement processClassData = js.statement('''{
|
| function processClassData(cls, descriptor, processedClasses) {
|
| - var newDesc = {};
|
| + var newDesc = map(); // Use a slow object.
|
| var previousProperty;
|
| var properties = Object.keys(descriptor);
|
| for (var i = 0; i < properties.length; i++) {
|
| @@ -299,9 +299,9 @@ jsAst.Expression getReflectionDataParser(OldEmitter oldEmitter,
|
| var mangledGlobalNames = #mangledGlobalNames;
|
| var hasOwnProperty = Object.prototype.hasOwnProperty;
|
| var length = reflectionData.length;
|
| - var processedClasses = Object.create(null);
|
| - processedClasses.collected = Object.create(null);
|
| - processedClasses.pending = Object.create(null);
|
| + var processedClasses = map();
|
| + processedClasses.collected = map();
|
| + processedClasses.pending = map();
|
| if (#notInCspMode) {
|
| processedClasses.constructorsList = [];
|
| // For every class processed [processedClasses.combinedConstructorFunction]
|
|
|