oxc/crates
overlookmotel a368726208 refactor(traverse): harden soundness of Traverse and document safety invariants better (#8507)
Harden soundness of `Traverse` by:

1. Not exposing `walk_*` methods outside of `walk.rs`.
2. Adding more debug assertions.
3. Adding `#[must_use]` to `TraverseAncestry::push_stack`, so we'll get a lint error if codegen-ed code pushes to `TraverseAncestry`'s stack and doesn't pop it off again.

Document the safety invariants better.
2025-01-15 14:02:25 +00:00
..
oxc release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_allocator release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_ast release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_ast_macros release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_cfg release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_codegen release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_data_structures release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_diagnostics release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_ecmascript release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_estree release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_isolated_declarations release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_language_server chore(deps): update dependency rust to v1.84.0 (#8391) 2025-01-09 18:11:17 +00:00
oxc_linter chore(deps): update rust crates (#8452) 2025-01-15 13:29:46 +00:00
oxc_macros chore(deps): update rust crates (#8452) 2025-01-15 13:29:46 +00:00
oxc_mangler perf(mangler): use a single allocation space for temporary vecs (#8495) 2025-01-15 05:09:36 +00:00
oxc_minifier test(minifier): port esbuild minification tests (#8497) 2025-01-15 06:29:01 +00:00
oxc_napi release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_parser release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_prettier refactor(prettier): Verify current implementation with refactoring (#8412) 2025-01-10 17:31:33 +08:00
oxc_regular_expression release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_semantic release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_span release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_syntax release(crates): v0.46.0 (#8487) 2025-01-14 19:40:44 +08:00
oxc_transformer fix(transformer/arrow-functions): visit arguments to super() call (#8494) 2025-01-15 02:07:05 +00:00
oxc_traverse refactor(traverse): harden soundness of Traverse and document safety invariants better (#8507) 2025-01-15 14:02:25 +00:00
oxc_wasm feat(napi/minify): implement napi (#8478) 2025-01-14 08:55:55 +00:00