CPLAT-4451 Reorder suggestors and improve the UI factory ignore remover #26
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
@maxwellpeterson-wf reported a bug with the codemod where it is possible for certain suggestors to suggest overlapping patches, which is disallowed by the codemod runner. To avoid this, we can simply break up the suggestor list into a few more "phases" that run sequentially. In particular, the cleanup suggestors that remove the backwards-compat-only stuff can be run in their own aggregate suggestor after the other suggestors.
Also included an improvement to the UI factory ignore comment remover that rewrites less (meaning that if you have a factory with a really large doc comment on it, the suggestor won't include that in the diff).
Testing
dart2_upgrade
codemod with and without--backwards-compat
on a few large over_react consumers