oxc/tasks/coverage
Don Isaac 77bd5f102c
fix(semantic): use correct span for namespace symbols (#4448)
Before:
```ts
    namespace N {}
// ---------------
```

After:
```ts
    namespace N {}
//            -
```

Found while working on #4427
2024-07-25 09:43:06 +08:00
..
misc fix(parser): avoid crashing on invalid const modifier (#4267) 2024-07-15 11:37:31 +00:00
src feat(coverage): run multi-file typescript tests (#4256) 2024-07-16 06:15:04 +00:00
Cargo.toml chore: turn off doctest for all [[bin]] 2024-07-14 16:55:19 +08:00
codegen_babel.snap chore: bump test262, babel and TypeScript submodules (#3644) 2024-06-12 18:42:32 +08:00
codegen_misc.snap fix(lexer): incorrect lexing of large hex/octal/binary literals (#4072) 2024-07-10 16:39:10 +00:00
codegen_runtime_test262.snap feat(codegen): improve codegen formatting (#3731) 2024-06-18 04:14:10 +00:00
codegen_sourcemap.snap fix(codegen): print shorthand for all { x } variants (#4374) 2024-07-21 19:54:21 +08:00
codegen_test262.snap chore: bump test262, babel and TypeScript submodules (#3644) 2024-06-12 18:42:32 +08:00
codegen_typescript.snap feat(coverage): run multi-file typescript tests (#4256) 2024-07-16 06:15:04 +00:00
minifier_babel.snap chore: bump test262, babel and TypeScript submodules (#3644) 2024-06-12 18:42:32 +08:00
minifier_test262.snap fix(codegen): print parenthesis properly (#4245) 2024-07-14 04:13:10 +00:00
parser_babel.snap refactor(parser): use error codes for ts diagnostics (#4335) 2024-07-18 16:09:25 +00:00
parser_misc.snap fix(parser): avoid crashing on invalid const modifier (#4267) 2024-07-15 11:37:31 +00:00
parser_test262.snap refactor(parser): use error codes for ts diagnostics (#4335) 2024-07-18 16:09:25 +00:00
parser_typescript.snap fix(semantic): use correct span for namespace symbols (#4448) 2024-07-25 09:43:06 +08:00
prettier_babel.snap feat(parser): parse modifiers with parse_modifiers (take 2) (#3977) 2024-06-30 03:46:34 +00:00
prettier_misc.snap chore(coverage): add test for huge binary expression and nested if statements (#4084) 2024-07-08 00:15:26 +08:00
prettier_test262.snap feat(parser): parse modifiers with parse_modifiers (take 2) (#3977) 2024-06-30 03:46:34 +00:00
prettier_typescript.snap refactor(parser): use function instead of trait to parse list with rest element (#4028) 2024-07-02 13:43:14 +00:00
README.md chore: bump test262, babel and TypeScript submodules (#3644) 2024-06-12 18:42:32 +08:00
transformer_babel.snap feat(parser): parse modifiers with parse_modifiers (take 2) (#3977) 2024-06-30 03:46:34 +00:00
transformer_misc.snap fix(lexer): incorrect lexing of large hex/octal/binary literals (#4072) 2024-07-10 16:39:10 +00:00
transformer_test262.snap chore: bump test262, babel and TypeScript submodules (#3644) 2024-06-12 18:42:32 +08:00
transformer_typescript.snap feat(semantic): add ReferenceFlags::TSTypeQuery to indicate referenced by TSTypeQuery (#4317) 2024-07-17 09:52:57 +00:00
transpile.snap fix(codegen): print parenthesis properly (#4245) 2024-07-14 04:13:10 +00:00

Coverage

Tools are tested against test262, babel and TypeScript for conformance.

Clone the test repositories beforehand:

just submodules

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'

# 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