oxc/crates
rzvxa 3c7ee85ce4 improvement(semantic/cfg): better break and continue flow. (#3462)
This PR adds a new edge type called `Jump` to distinguish between normal edges and jumps.
There is also a control flow context which is used to keep track of cfg scopes and labels. It replaces the old `preserve_state` and `restore_state`.
It corrects some mistakes - such as labeled blocks especially labeled continue which wasn't easy to implement with the old approach - in the old control flow but other than that it is mostly refactored to have a more declarative API instead of a procedural approach.
2024-06-06 07:55:31 +00:00
..
oxc chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_allocator chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_ast chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_ast_macros chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_codegen chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_diagnostics chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_index chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_js_regex
oxc_language_server fix: fix some nightly warnings 2024-05-19 00:54:52 +08:00
oxc_linter improvement(semantic/cfg): better break and continue flow. (#3462) 2024-06-06 07:55:31 +00:00
oxc_macros refactor(macros): remove the redundant trie builder (#3415) 2024-05-26 08:00:05 +00:00
oxc_minifier chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_module_lexer chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_parser chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_prettier fix(parser): correctly parse cls.fn<C> = x (#3208) 2024-05-09 10:23:45 +08:00
oxc_semantic improvement(semantic/cfg): better break and continue flow. (#3462) 2024-06-06 07:55:31 +00:00
oxc_sourcemap chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_span chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_syntax chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_transformer chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_traverse chore: regenerate changelogs 2024-06-06 15:51:53 +08:00
oxc_wasm chore: bump oxc-browserslist to 0.17.0 (#3495) 2024-06-01 15:06:34 +08:00