mirror of
https://github.com/danbulant/oxc
synced 2026-05-20 04:38:54 +00:00
> A Use Strict Directive may not contain an EscapeSequence or LineContinuation. It is `Use Strict Directive` spec, but the `expression` of `Directive` isn't original string value, it has error if using it to codegen, so here using `directive` of `Directive` to codegen and not to escape it. Here is crashed test cases. ``` js 'use str\ ict'; ``` The babel will print the original string, I follow it and avoid using `print_str` because it will escape string. I also changed some code using the `expression` of `Directive` to check `Use Strict Directive` . |
||
|---|---|---|
| .. | ||
| src | ||
| babel.snap.md | ||
| babel_exec.snap.md | ||
| Cargo.toml | ||
| README.md | ||
| typescript.snap.md | ||
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.