[CFE] Use list instead of map for initializers inference
Change-Id: I9935f57c65c335b504af89406e00b9c86603dba8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/233460
Reviewed-by: Chloe Stefantsova <cstefantsova@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
diff --git a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart
index b2ab970..35ed1fa 100644
--- a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart
+++ b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart
@@ -1771,16 +1771,16 @@
}
}
- Map<Initializer, InitializerInferenceResult> inferenceResults =
- <Initializer, InitializerInferenceResult>{};
- for (Initializer initializer in initializers) {
- inferenceResults[initializer] =
- typeInferrer.inferInitializer(this, initializer);
- }
+ List<InitializerInferenceResult> inferenceResults =
+ new List<InitializerInferenceResult>.generate(
+ initializers.length,
+ (index) =>
+ typeInferrer.inferInitializer(this, initializers[index]),
+ growable: false);
if (!builder.isExternal) {
- for (Initializer initializer in initializers) {
- builder.addInitializer(initializer, this,
- inferenceResult: inferenceResults[initializer]!);
+ for (int i = 0; i < initializers.length; i++) {
+ builder.addInitializer(initializers[i], this,
+ inferenceResult: inferenceResults[i]);
}
}
}