anchor.diff:              <DartType>[inferredKeyType, inferredValueType]);
         }
         for (int index = 0; index < node.entries.length; ++index) {
  -        MapLiteralEntry entry = node.entries[index];
  -        entry = inferMapEntry(
  -            entry,
  +        MapLiteralEntry entry = inferMapEntry(
  +            node.entries[index],
               node,
               inferredKeyType,
               inferredValueType,
  
positive.code:           inferredSpreadTypes,
            inferredConditionTypes,
            inferenceNeeded,
            typeChecksNeeded);
        entry.body = body..parent = entry;
        inferrer.flowAnalysis.for_updaterBegin();
        for (int index = 0; index < entry.updates.length; index++) {
  
negative.code: 
    _UriOffset(this.uri, this.fileOffset);
  }
  
  /// Offset and type information collection in [InferenceVisitor.inferMapEntry].
  class _MapLiteralEntryOffsets {
    // Stores the offset of the map entry found by inferMapEntry.
    int? mapEntryOffset;
  
    // Stores the offset of the map spread found by inferMapEntry.
    int? mapSpreadOffset;
  
    // Stores the offset of the iterable spread found by inferMapEntry.
    int? iterableSpreadOffset;
  
    // Stores the type of the iterable spread found by inferMapEntry.
    DartType? iterableSpreadType;
  }
  