455bd6ba75
This is an extensive refactor of deferred_load.dart. The major changes are: * An 'EntityData' class to better model some of the polymorphism in the algorithm * An 'AlgorithmState' class to simplify updates. * An 'EntityDataCollector' to encapsulate collecting dependencies from 'EntityData' objects. NOTE: This patch may change output file numbering. Change-Id: I8849eb23a430a05f0efebd0537670b096719e8eb Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/208780 Commit-Queue: Joshua Litt <joshualitt@google.com> Reviewed-by: Sigmund Cherem <sigmund@google.com>