oxc/napi/minify
Daniel Bulant 6aa2ddeb85
refactor(codegen): accept SymbolTable instead of Mangler (#8829)
It seems to be that the easiest way to rename variables is to use
rename_symbol from SymbolTable and to let it be applied during codegen -
this is what Mangler does.

This PR changes Codegen to accept (any) SymbolTable instead of just
Mangler itself, and for Mangler build output to be a new SymbolTable,
after consuming itself (which makes it clear at the type level if a
Mangler has been built or not).

This also moves the few symbol table helper methods from Mangler to
SymbolTable itself, and adds an example of Mangler use to it's
documentation.

Codegen dependencies now include semantic (which was transient by
mangler before). It's dependency on Mangler could be removed, though
I've left it to allow easy linking of docs (with_symbol_table points
users to Mangler, hopefully helps with migration?)
2025-02-02 17:13:09 +08:00
..
src refactor(codegen): accept SymbolTable instead of Mangler (#8829) 2025-02-02 17:13:09 +08:00
test feat(mangler): use characters in the order of their likely frequency (#8771) 2025-01-29 02:20:44 +00:00
build.rs
Cargo.toml
index.d.ts build(napi): napi build --no-dts-cache (#8499) 2025-01-15 07:02:29 +00:00
index.js build(napi): napi build --no-dts-cache (#8499) 2025-01-15 07:02:29 +00:00
package.json build(napi): napi build --no-dts-cache (#8499) 2025-01-15 07:02:29 +00:00