oxc/tasks
rzvxa 9b3097147e improvement(semantic/cfg): rework error path. (#3519)
This PR aims to provide a more accurate error/finalization flow, I've nuked the old error path approach and rewrote it with more versatility in mind.

We used to visit the finalizer block twice and create 2 sets of AstNodes/Basic Blocks for them, This was there to differentiate between the error path finalizer and success path one. There is no longer a need for having 2 separate sets of nodes to do this differentiation.

As for the error path now we have 2 kinds of them, Everything is attached to an error block - even if it is not in a try-catch statement - this results in a lot of extra edges to keep track of these "Implicit" error blocks but I believe in future it can help us to track cross block error paths, For example, we can dynamically attach and cache the implicit error block of a function to its call site error path (either implicit or explicit).
2024-06-13 07:36:16 +00:00
..
benchmark fix!(codegen): remove the unecessary 4th argument from Codegen::new (#3640) 2024-06-12 07:58:54 +00:00
common chore: update toml format 2024-05-21 22:15:47 +08:00
coverage improvement(semantic/cfg): rework error path. (#3519) 2024-06-13 07:36:16 +00:00
javascript_globals chore: update Cargo.toml and deny.yaml 2024-03-05 16:31:05 +08:00
lint_rules refactor(linter): merge deepscan rules into oxc rules (#3327) 2024-05-17 11:56:06 +00:00
minsize fix!(codegen): remove the unecessary 4th argument from Codegen::new (#3640) 2024-06-12 07:58:54 +00:00
prettier_conformance feat!(ast): make Trivias clonable by adding Arc (#3638) 2024-06-12 13:16:10 +08:00
rulegen feat(tasks/rulegen): support generate fix cases (#3600) 2024-06-10 17:16:50 +08:00
transform_conformance fix(transformer): do not rename accessible identifier references (#3623) 2024-06-13 15:26:38 +08:00
website chore: change website url to https://oxc.rs 2024-06-05 22:05:08 +08:00
libs.txt