Commit graph

354 commits

Author SHA1 Message Date
Boshen
f52770d08a
chore(oxc_wasm): remove unnecessary lines from .gitignore 2023-03-20 14:38:09 +08:00
Kasper Zutterman
b0ce6e4158
Fix: fix readme typos (#193) 2023-03-19 03:20:24 -07:00
Boshen
b6a7c5bba9
fix(cli): remove extra source_text clone before linting 2023-03-19 12:58:00 +08:00
Boshen
69109286b5
chore(README): mention stage 3 skipped tests. 2023-03-19 12:47:57 +08:00
yangchenye
4549fb3cdd
fix(parser): parse decorator with separate grammar (#192) 2023-03-19 11:35:59 +08:00
Boshen
d134c1d89a
refactor(oxc_cli): clean up code around spawning tasks 2023-03-19 11:32:46 +08:00
Boshen
ea7ae1011f
chore(cli): removed unused glob dependency 2023-03-19 10:35:55 +08:00
Boshen
c20f60c289
feat(cli): add ignore_pattern to walker 2023-03-18 18:24:04 +08:00
Boshen
89542be81e
feat(cli): use a single walker for all paths 2023-03-18 17:58:42 +08:00
Boshen
5135118bc8
refactor(cli): move lint command and options into modules 2023-03-18 17:53:06 +08:00
Boshen
0ec5f0b111
refactor(cli): cleanup command 2023-03-18 15:48:45 +08:00
Boshen
37c7b7a752
refactor(oxc_parser): simply diagnostic messages 2023-03-18 14:39:44 +08:00
Boshen
14babe92a0
refactor(oxc_parser): remove unused diagnostics 2023-03-18 14:05:29 +08:00
Boshen
237e063d37
fix(rust): fix clippy warnings 2023-03-17 15:47:03 +08:00
Boshen
6a89f085b7
refactor(rust): add more clippy restriction rules 2023-03-17 14:51:25 +08:00
Boshen
a1315e3999
refactor(rust): add clippy::clone_on_ref_ptr 2023-03-17 14:51:25 +08:00
Boshen
57f3065d68
refactor: remove unused #[allow(clippy:..)] 2023-03-17 13:28:06 +08:00
Boshen
678cfae967
feat(cli, linter): propage --fix option and apply fixes
closes #68
2023-03-17 13:01:04 +08:00
Boshen
b441c579f0
chore(README): update conformance summary 2023-03-17 11:20:24 +08:00
Boshen
bee548b945
fix(coverage): correct the number on AST Parsed 2023-03-17 11:15:33 +08:00
Boshen
97d01b4ced
chore(coverage): remove stage 3 decorators from conformance tests
By looking at the grammar, separate AST nodes need to be created.
Disabling this for now because it still looks like a mess for now.
2023-03-17 10:30:18 +08:00
Boshen
9ed682a38e
fix(semantic): fix function redeclaration errors
The problem here we face here is that TypeScript does not consider Annex
B.3.2, which makes implementation a bit more difficult.

This implementation conforms to test262.
2023-03-17 10:06:02 +08:00
Boshen
5b2474600f
fix(cli): should return semantic errors 2023-03-17 09:43:53 +08:00
yangchenye
37ad6f3a15
feat(parser): support decorators in class expression (#190)
feat(parser): support decorator in class expression
2023-03-17 09:33:04 +08:00
Boshen
164c2831e1 feat(linter): report export errors in javascript 2023-03-15 18:12:34 -07:00
Boshen
8d3a5c46ba feat(ast,semantic): add ModuleRecord 2023-03-15 18:12:34 -07:00
Boshen
26efbbe59c
chore(deps): bump insta 2023-03-15 21:31:08 +08:00
Xuan
ed0c4b1ea3
feat(linter): add no-dupe-keys rule (#188)
* feat(linter): add no-dupe-keys rule

* refactor(linter): use map.insert

* fix(linter): fix the comment
2023-03-15 16:23:42 +08:00
Boshen
d1c04523b6
feat(oxc_ast): add VisitMut trait
closes #184
2023-03-15 13:35:54 +08:00
Boshen
326de5006b
chore: bump submodules 2023-03-15 12:46:21 +08:00
yangchenye
aaaefc8ba5
feat(linter): implement eslint(no-unsafe-negation) (#186) 2023-03-15 11:36:56 +08:00
yangchenye
74c731c415
feat(linter): Implement eslint(no-compare-neg-zero) (#185) 2023-03-15 10:44:11 +08:00
magic-akari
867f879483
feat(linter): no-async-promise-executor (#180)
* feat(linter): no-async-promise-executor

* fix: cargo lint

* fix: prefer `get_inner_expression`

* chore: update

* fix: use precise span
2023-03-15 10:31:08 +08:00
Boshen
b5af93575f
deps: update dependencies (#183) 2023-03-15 10:30:12 +08:00
Boshen
46ddf5eb05
ci: combine benchmark results into a single report (#182) 2023-03-14 19:04:31 +08:00
Xuan
fca882085f
feat(linter): add no-duplicate-case rule (#179) 2023-03-14 16:55:04 +08:00
Xuan
5d3a52c1bb
feat(linter): add no-caller rule (#178)
* feat(linter): add no-caller rule

* fix(linter): add help message
2023-03-14 12:45:02 +08:00
Xuan
e4d5202f52
fix(rulegen): convert the rule name to underscore case for filenames (#177) 2023-03-14 11:26:27 +08:00
Boshen
e262e18e5f
chore(coverage): remove tests for stage 3 proposal-json-modules 2023-03-14 11:02:00 +08:00
Boshen
ee31f5cc6f
feat(linter): check duplicated bound names in ImportDeclaration 2023-03-14 10:42:18 +08:00
Boshen
89f28e9f93
feat(linter): check module in javascript and skip in typescript 2023-03-14 08:53:16 +08:00
Boshen
191258c585
chore: update benchmark with more eslint rules, remove Rome 2023-03-14 08:26:30 +08:00
Boshen
2293129b43
chore: update README with linter details 2023-03-14 08:18:35 +08:00
Boshen
7b1a7d47b6
feat(linter): check await in ClassStaticBlock in javascript 2023-03-14 08:08:24 +08:00
Boshen
297ce2743f
Revert "feat(linter): check await in class static block"
This reverts commit 7add71c9dd.
2023-03-14 07:56:04 +08:00
Boshen
7add71c9dd
feat(linter): check await in class static block 2023-03-14 07:46:11 +08:00
Boshen
78bd76e8d0
feat(parser): check function name for await and yield 2023-03-14 07:39:07 +08:00
Boshen
c706d1825d
feat(semantic): turn on strict mode in semantic builder 2023-03-14 00:30:22 +08:00
Boshen
76118e4901
feat(linter): check NewTarget in javascript 2023-03-14 00:05:37 +08:00
Boshen
39795dbb1b
feat(linter): check ArrayPattern in javascript 2023-03-13 23:52:36 +08:00