Replace unchanging args with one config arg within pretty-format #4076
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.
Summary
Benefits of distinguishing config properties which don’t change (depend only on options and defaults) from arguments which do change during recursive descent through data structures:
Converting from options to config in an even more functional lazy evaluation pattern solves a recent accidental performance regression (always iterating theme colors, even for top-level basic values).
Removed a readbump in
printList
,printMap
,printObject
,printSet
: logic for final comma had been combined with edge spacing and indent instead of in parallel with logic for non-final comma.Make yourself a cup of coffee or tea before you review this diff.
Test plan
Jest, if the Continuous Irritation system allows