Remove limits of ES6 features in standard library code #20700
Merged
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.
When transpiling to ES5 use closure with
SIMPLE_OPTIMIZATIONSrather thenWHITESPACE_ONLY. This means that polyfills cant be included as needed and removes the limits on what ES6 features we can use.The downside of this is that is slows down builds for ES5 users but this seems like a reasonable tradeoff. It also makes debugging harder for such users since closure will minify the names of locals in this configuration even though we pass
--formatting=PRETTY_PRINTwhich seems to prevent minification of global names.Fixes: #11984