oxc/tasks/transform_conformance
overlookmotel 837776e1ab fix(transformer): TS namespace transform do not track var decl names (#3501)
Don't track variable declaration or import binding names in TS namespace transform.

Babel does, but it appears to be wrong. It's illegal to have a `var`/`let`/`const` declaration or import in same scope as a TS namespace declaration with same binding.

https://www.typescriptlang.org/play/?#code/JYWwDg9gTgLgBAQTgMyhEcDkUCmBDAYxkwG4AoAOzxBwGcxCdE4BvAXzLIIgtvgCE4AXjgBGclRr1GcQSzJxFcADY54AD3Icyq+AGFhYidToMCTA-KUq1cTWW0A3PFDgARQ+Monp596wUlXTstMiA
2024-06-03 12:35:57 +00:00
..
src fix(transformer): TS namespace transform do not track var decl names (#3501) 2024-06-03 12:35:57 +00:00
tests fix(transformer): output empty file for TS definition files (#3500) 2024-06-03 20:25:02 +08:00
babel.snap.md fix(transformer): TS namespace transform do not track var decl names (#3501) 2024-06-03 12:35:57 +00:00
babel_exec.snap.md feat(transformer): support targets option of preset-env (#3371) 2024-05-27 10:33:40 +08:00
Cargo.toml refactor(linter): find return statement by using CFG in react/require-render-return (#3353) 2024-05-19 14:59:12 +00:00
oxc.snap.md fix(transformer): output empty file for TS definition files (#3500) 2024-06-03 20:25:02 +08:00
oxc_exec.snap.md chore(tasks): add commit sha to snapshots to make sure submodules are not outdated (#3267) 2024-05-14 10:18:00 +00:00
README.md
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.