oxc/tasks/transform_conformance
Dunqing 47e69a8c94 fix(transformer-optional-catch-binding): the unused binding is not in the correct scope (#5066)
Blocked by #5008

In the SemanticBuilder, we insert all CatchClause parameters in the BlockStatement scope, a child-scope of CatchClause

858f510d59/crates/oxc_semantic/src/builder.rs (L709-L718)

So we should do the same thing in this plugin, but because CatchClause has no parameters, SemanticBuilder doesn't create scope for `CatchClause`. This cause we cannot find the `BlockStatement` scope_id.

This PR has changed to the correct logic. Just to wait #5008 solved
2024-08-23 13:02:53 +00:00
..
src feat(transform_conformance): show printed output alongside with errors (#5105) 2024-08-23 04:00:45 +00:00
tests feat(transformer): support react fast refresh (#4587) 2024-08-15 16:41:30 +00:00
babel.snap.md fix(transformer-optional-catch-binding): the unused binding is not in the correct scope (#5066) 2024-08-23 13:02:53 +00:00
babel_exec.snap.md feat(transform_conformance): show printed output alongside with errors (#5105) 2024-08-23 04:00:45 +00:00
Cargo.toml refactor(transform_conformance): add driver (#4969) 2024-08-19 07:27:39 +00:00
oxc.snap.md fix(transformer-optional-catch-binding): the unused binding is not in the correct scope (#5066) 2024-08-23 13:02:53 +00:00
oxc_exec.snap.md chore: bump test262, babel and TypeScript submodules (#3644) 2024-06-12 18:42:32 +08:00
README.md
typescript.snap.md chore: remove trailing whitespaces for all files; add .editorconfig (#3639) 2024-06-12 15:47:26 +08:00

Transformation Conformance Test Runner

Execution

This test runner uses the transformation plugin test suite from the babel repository.

The failing test cases are listed in ./babel.snap.md

To get started, run

cargo run -p oxc_transform_conformance

or watch for changes

just watch 'run -p oxc_transform_conformance'

Options

--filter

To filter for a specific test case, apply the --filter path option, e.g.

cargo run -p oxc_transform_conformance -- --filter react/arrow-functions

--exec

The babel test suite contains many exec.js files, they need to be executed by a runtime.

Bun is the preferred way to execute these tests, which you may install them via https://bun.sh/docs/installation.

Once bun is installed, apply the --exec flag:

cargo run -p oxc_transform_conformance -- --exec

The failing test cases are listed in ./babel_exec.snap.md.