[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]);
         }
       }
     }