oxc/tasks/transform_conformance
Dunqing 35f03db464 fix(transformer): ArrowfunctionExpression's expression is true but has more than one body statement (#5366)
close: #5363

We insert the new statement here, but it's broken if it a `() => x;`, we need to transform it to `function () { return x }`

8d565d5b23/crates/oxc_transformer/src/es2020/nullish_coalescing_operator.rs (L59-L76)

I don't where we should put the fallback logic, It's useful for all plugins. We had already done the same thing in the react refresh plugin.

8d565d5b23/crates/oxc_transformer/src/react/refresh.rs (L578-L605)
2024-08-31 14:49:58 +00:00
..
src feat(transformer): add object-spread plugin (#3133) 2024-08-28 15:57:20 +00:00
tests fix(transformer): ArrowfunctionExpression's expression is true but has more than one body statement (#5366) 2024-08-31 14:49:58 +00:00
babel.snap.md chore: update test262 / babel / typescript submodules (#5369) 2024-08-31 12:28:25 +00:00
babel_exec.snap.md chore: update test262 / babel / typescript submodules (#5369) 2024-08-31 12:28:25 +00:00
Cargo.toml refactor(transform_conformance): add driver (#4969) 2024-08-19 07:27:39 +00:00
oxc.snap.md fix(transformer): ArrowfunctionExpression's expression is true but has more than one body statement (#5366) 2024-08-31 14:49:58 +00:00
oxc_exec.snap.md chore: update test262 / babel / typescript submodules (#5369) 2024-08-31 12:28:25 +00:00
README.md feat(transformer_conformance): use bun to run babel exec.js test cases (#1012) 2023-10-25 03:06:07 +00:00
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.