gwt /
gwt /
597ab4b6741a0dbface3c54a7d0469143240aa09 Change to CompilationStateBuilder to prevent recursive invalidation on changed units.
Previously, changing any unit would not only force that unit to be recompiled, but we would then transitively invalidate any units depending on that unit. So changing one file could result in hundreds of invalidated units.
With this change, we only recompile referrers when a unit changes *structurally*. That is, when its API changes. This means that a simple code change to a unit will only recompile that unit, and API changes generally won't go beyond direct referrers.
Patch by: kplatfoot, me
Review by: me, kplatfoot
Review at http://gwt-code-reviews.appspot.com/756802
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@8550 8db76d5a-ed1c-0410-87a9-c151d255dfc7
13 files changed