oxc/tasks/coverage
Boshen ceeee5909b
Remove HIR (#917)
closes #273
closes #814

HIR is removed from this PR, with the minifier being commented out.

HIR is a wonderful idea for compiling to lower languages, but after
sitting on it for a few months I found that it only adds confusion and
uncertainties to both myself and future contributors.

It also adds too much burden to maintainers if we plan to support more
downstream tools.

1 AST is the only way.
2023-09-15 23:48:32 +08:00
..
babel@d062d47d57 feat(lexer): use linear lexing on WASM (#436) 2023-06-13 15:18:02 +08:00
misc fix(parser): parse [+In] in object binding initializer (#874) 2023-09-09 14:54:20 +08:00
src Remove HIR (#917) 2023-09-15 23:48:32 +08:00
test262@c4642dd714 feat(lexer): use linear lexing on WASM (#436) 2023-06-13 15:18:02 +08:00
typescript@2f34e57ed3 feat(lexer): use linear lexing on WASM (#436) 2023-06-13 15:18:02 +08:00
Cargo.toml Remove HIR (#917) 2023-09-15 23:48:32 +08:00
formatter_babel.snap ci: run conformance tests and bail if there are outdated snapshots (#444) 2023-06-14 21:44:10 +08:00
formatter_test262.snap feat(parser): parse const type parameter from TypeScript v5.0 (#416) 2023-06-08 22:26:35 +08:00
minifier_babel.snap feat(minimizer): print parentheses 2023-06-01 22:45:26 +08:00
minifier_test262.snap feat(parser): parse const type parameter from TypeScript v5.0 (#416) 2023-06-08 22:26:35 +08:00
parser_babel.snap Adding types to the symbol table - consistent export type sample rule implemented (#667) 2023-07-31 12:33:47 +08:00
parser_misc.snap chore(tasks): add swc-7187 test case 2023-06-30 16:41:52 +08:00
parser_test262.snap feat(linter): implement no-import-assign (nursery) 2023-07-01 11:20:31 +08:00
parser_typescript.snap TSTypeName change identifer name to identifier reference (#804) 2023-08-28 11:42:21 +08:00
README.md chore(coverage): remove mention of git submodule update --remote in README 2023-04-01 10:57:25 +08:00

Coverage

The parser is tested against test262, babel and TypeScript for conformance.

Note: tests against regexp are disabled for now.

Clone the test files beforehand:

git submodule update --init

Development

# full run
cargo coverage
cargo coverage js # for test262
cargo coverage babel # for babel
cargo coverage ts # for typescript

# run in watch
cargo watch -x 'coverage js'

# filter for a file path
cargo watch -x 'coverage js --filter filter-file-path'