anchor.diff:        EntityData entityData, ImportSet oldSet, ImportSet newSet) {
       var info = getInfo(entityData);
   
  -    // Process all [DeferredEntityDataInfo]s.
  -    if (_shouldAddDeferredEntity(newSet)) {
  -      info.deferredRoots.forEach((entity, imports) {
  -        for (ImportEntity deferredImport in imports) {
  -          queue.addEntityData(entity, importSets.singleton(deferredImport));
  -        }
  -      });
  -    }
  -
  -    // Process all [directEntityData].
  +    // Process all direct dependencies.
       for (var entity in info.directDependencies) {
         update(entity, oldSet, newSet);
       }
  
positive.code:   }
  
    /// Returns the [EntityDataInfo] associated with a given [EntityData].
    EntityDataInfo getInfo(EntityData data) {
      // Check for cached [EntityDataInfo], otherwise create a new one and
      // collect dependencies.
  
negative.code:       data.accept(visitor);
        info = infoBuilder.info;
        entityDataToInfo[data] = info;
  
        // This is the first time we have seen this [EntityData] before so process
        // all deferred roots.
        info.deferredRoots.forEach((entity, imports) {
          for (ImportEntity deferredImport in imports) {
            queue.addEntityData(entity, importSets.singleton(deferredImport));
          }
        });
      }
      return info;
    }
  
    /// Updates the dependencies of a given [EntityData] from [oldSet] to
    /// [newSet].
  