anchor.diff:      }
     }
   
  -  GlobalTypeInferenceElementData createElementData() {
  -    return new KernelGlobalTypeInferenceElementData();
  -  }
  -
     // TODO(johnniwinther): Make this private again.
     GlobalTypeInferenceElementData dataOfMember(MemberEntity element) =>
  -      _memberData.putIfAbsent(element, createElementData);
  +      _memberData[element] ??= new KernelGlobalTypeInferenceElementData();
   
     GlobalTypeInferenceElementData lookupDataOfMember(MemberEntity element) =>
         _memberData[element];
  
positive.code:     processLoopInformation();
    }
  
    static bool useSorterForTesting = false;
  
    /// Call [analyze] for all live members.
    void analyzeAllElements() {
      Iterable<MemberEntity> processedMembers = closedWorld.processedMembers
          .where((MemberEntity member) => !member.isAbstract);
  
      Iterable<MemberEntity> members = useSorterForTesting
          ? sorter.sortMembers(processedMembers)
          : sortMembers(processedMembers, computeMemberSize);
  
      members.forEach((MemberEntity member) {
        progress.showProgress(
            'Added ', addedInGraph, ' elements in inferencing graph.');
        // This also forces the creation of the [ElementTypeInformation] to ensure
  
negative.code: import '../universe/call_structure.dart';
  import '../universe/selector.dart';
  import '../universe/side_effects.dart';
  import '../world.dart';
  import 'builder_kernel.dart';
  import 'closure_tracer.dart';
  