mirror of
https://github.com/oxc-project/oxc.git
synced 2026-09-14 19:36:11 +08:00
cfa47ab396
Class static blocks inherit the disabled `in` context of a surrounding `for` initializer, causing valid code such as `for (class { static { a in b; } };;);` to report a missing semicolon at `in`. Enable `Context::In` while parsing the static block, with the existing context helper restoring the surrounding flags afterward.
Coverage tests
Tools are tested against test262, babel and TypeScript for conformance.
Clone the test repositories beforehand:
just submodules
Development
# full run
cargo coverage
# run a single tool against its supported conformance suites
cargo coverage parser
cargo coverage transformer
cargo coverage minifier
# run in watch
cargo watch -x 'coverage minifier'
# filter for a file path
cargo watch -x 'coverage minifier --filter filter-file-path'
# find crash scene by turning off rayon and print out the test cases in serial
cargo coverage --debug
# Run after submodules are updated
UPDATE_SNAPSHOT=1 just c