emscripten-core / emscripten-core/emscripten
Switch from Terser to escodegen
- Dominant language
- C++
- Stars
- 27.6k
- Forks
- 3.6k
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 105
Description
Raising an issue for tracking: such switch should simplify and speed up code generation, and allow us to avoid custom patches we have in Terser.
Background (https://github.com/emscripten-core/emscripten/issues/11303#issuecomment-702853752):
> @kripken: We don't use terser for minification. In `tools/acorn_optimizer.js` it's used to convert an acorn AST to JS (so it's in support of the passes in that file, which are almost all not minification-related). Maybe there's a better way or simpler tool for that? I remember I couldn't find one at the time.
> @rreverser: Ah, that's what I thought after looking at the code. Yeah, there is [estools/escodegen](https://github.com/estools/escodegen) which, among other ESTree tools in that org, was created specifically as a simple AST-to-JS generator. It should be both simpler and much faster than going via all Terser's conversions.
Contributor guide
Assessment
This issue has not been assessed yet.