oxc/tasks/transform_conformance
Boshen a63a45d5b2
refactor(transformer): remove the requirement of Semantic (#3140)
It seems like we need to rebuild the scopes and symbols while
traversing. We can't utilize the scopes and symbols built by semantic
because they are immutable.
2024-04-30 12:48:21 +08:00
..
src refactor(transformer): remove the requirement of Semantic (#3140) 2024-04-30 12:48:21 +08:00
tests refactor(transformer/typescript): reimplementation of Enum conversion based on Babel (#3102) 2024-04-29 16:26:22 +08:00
babel.snap.md chore(transform_conformance): skip transform-destructuring (#3136) 2024-04-30 00:09:22 +08:00
babel_exec.snap.md feat(transformer): add arrow-functions plugin (#3083) 2024-04-29 08:04:01 +00:00
Cargo.toml refactor(transformer): remove the requirement of Semantic (#3140) 2024-04-30 12:48:21 +08:00
oxc.snap.md refactor(transformer/typescript): reimplementation of Enum conversion based on Babel (#3102) 2024-04-29 16:26:22 +08:00
oxc_exec.snap.md feat(tasks/transforme_conformance): support for testing oxc's test cases (#2835) 2024-03-27 14:14:15 +08: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 feat(semantic): report that enum member must have initializer (#3113) 2024-04-27 22:08:02 +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.