Boshen
36f4a12b9f
chore: update README about conformance
2023-04-02 16:41:53 +08:00
Boshen
7db1643425
fix(parser): allow non-last rest element in ambient contexts
2023-04-02 16:41:53 +08:00
Boshen
adedc1a405
feat(parser): parse jsx element and fragment in JSXAttributeValue
2023-04-02 16:41:53 +08:00
Boshen
1130f48278
feat(parser): parse ts satisfies operator
2023-04-02 16:41:53 +08:00
Boshen
90e2d386d7
fix(parser): do not check static prototype in ambient contexts
2023-04-02 16:41:53 +08:00
Boshen
a62c9335a2
fix(parser): fix remaining errors around auto accessors
2023-04-02 16:41:53 +08:00
Boshen
96ad67db92
fix(parser): clean up type arguments parsing ( #242 )
...
closes #169
2023-04-02 12:06:52 +08:00
Boshen
fb01c4e210
Release 0.0.2
2023-04-02 00:50:05 +08:00
Boshen
e576b50fe2
docs(parser): add details
2023-04-02 00:23:21 +08:00
Boshen
61d2aedd43
docs(oxc_parser): add section on performance and visitor
2023-04-02 00:11:19 +08:00
Ash
ab2ef4f89b
fix: nullish coalescing operator precedence ( #240 )
2023-04-01 23:40:25 +08:00
Boshen
b11f774c41
refactor(oxc_parser): clean up doc
2023-04-01 19:03:33 +08:00
Boshen
d917348f9b
refactor(ast,parser): move parsing context from ast to parser
2023-04-01 18:01:33 +08:00
Boshen
fdbe365ac7
refactor(oxc_ast): improve doc and reexports
2023-04-01 18:01:33 +08:00
Boshen
249cf96ad2
refactor(ast): make serde an optional feature ( #236 )
...
This should also reduce compilation time a bit
oxc_parser compilation time 9.5s -> 8.8s
relates to #223
2023-04-01 17:12:23 +08:00
Boshen
f2fcbb30c3
refactor(oxc_parser): removed not needed generic from unexpected function
2023-04-01 15:59:42 +08:00
Boshen
59476e42d4
refactor(oxc_diagnostics): remove over complicated Diagnostics struct
2023-04-01 15:59:42 +08:00
Boshen
d4ff0bb40e
refactor(oxc_parser): parser and lexer does not need to share the errors vec
2023-04-01 15:59:42 +08:00
Boshen
adef772d6c
refactor: clean up code around code coverage
2023-04-01 15:59:42 +08:00
Boshen
174330561c
fix(parser): fix panic on multi-byte characaters ( #233 )
...
* fix(oxc_parser): fix panic when EOF on a multi-byte character
relates #232
* fix(parser): fix panic on multi-byte char in private identifer
relates #232
2023-04-01 13:34:18 +08:00
Boshen
f8790d4b89
feat(semantic): can turned off ModuleRecordBuilder
...
relates to #224
2023-04-01 00:41:52 +08:00
Wenzhe Wang
20693dc072
feat(linter): add no-bitwise rule ( #228 )
2023-03-31 09:11:46 -07:00
Boshen
d232199e1c
refactor(parser): return Rc<Trivias> from TriviaBuilder ( #231 )
...
closes #229
2023-03-31 09:02:48 -07:00
Boshen
f8224bb4bc
fix(ast): fix is_bitwise method not including shift operators
2023-03-31 14:57:18 +08:00
Boshen
7789d7bc43
deps: fix oxc_printer
2023-03-31 00:04:08 +08:00
Boshen
79fd35c9cb
deps: fix versions depending on each other
2023-03-30 23:59:41 +08:00
Boshen
9f7758465b
Release 0.0.1
...
oxc_allocator@0.0.1
oxc_ast@0.0.1
oxc_diagnostics@0.0.1
oxc_parser@0.0.1
oxc_printer@0.0.1
oxc_semantic@0.0.1
Generated by cargo-workspaces
2023-03-30 23:37:25 +08:00
Boshen
9e3675a575
chore: clean up Cargo.toml
2023-03-30 23:27:26 +08:00
Boshen
d46c7aabd9
chore: do not publish some of the crates
2023-03-30 22:41:52 +08:00
Boshen
a35d08ea23
Minifier Prototype ( #215 )
...
feat(minifier): minifier prototype
2023-03-29 06:51:50 -07:00
yangchenye
a2d0d2ddc9
feat(linter): implement eslint(array-callback-return) ( #221 )
...
* feat(linter): implement eslint(array-callback-return)
* Add more comments & use phf_set for target methods
* Revert changes to AST
* Document get_enclosing_function
* Clean up names
* Remove redundant visitor and flags
2023-03-29 05:58:39 -07:00
Boshen
4a447bca4f
feat(linter): add a simple linter example
...
closes #216
2023-03-28 21:44:54 +08:00
RiESAEX
d87250d7ff
feat(linter): no func assign ( #220 )
2023-03-28 16:36:15 +08:00
Wenzhe Wang
48385f48b4
fix: skip early error check for ts definition ( #219 )
2023-03-28 11:45:32 +08:00
yangchenye
88cd82b698
feat(macros): property generate declarations for nested modules ( #212 )
2023-03-27 10:30:47 +08:00
Boshen
31ec78bd8b
chore(linter): update snapshots
2023-03-26 22:24:39 +08:00
Boshen
a0cccf09f6
feat(diagnostics): bold warnings
2023-03-26 22:23:06 +08:00
Boshen
cda0c69ba1
fix(linter): change severity to warning for no_debugger and no_empty_pattern
2023-03-26 22:03:46 +08:00
Boshen
8a9cf9bed1
fix(linter): fix some checks on isolated_declaration
...
* check return type on AssignmentPattern
* do not check on return type of Constructor and Getter
2023-03-26 22:02:04 +08:00
Boshen
9487b3958e
feat(diagnostic): change termwidth and with_cause_chain on GraphicalReportHandler
2023-03-26 21:35:42 +08:00
Boshen
b65e8397de
feat(diagnostics): change color displays
...
related #203
2023-03-26 21:20:54 +08:00
Boshen
366dc3037a
feat(diagnostics): port miette GraphicalReportHandler for further tuning
2023-03-26 20:20:53 +08:00
Boshen
90f043fe66
feat(linter): improve target span and message on isolated_declaration
2023-03-26 19:55:01 +08:00
yangchenye
929b0efebb
feat(linter): implement isolated_declaration ( #209 )
...
* feat(linter): implement isolated_declaration
* Implement check for class elements
* Set up Export SymbolFlag and store declaration AST in Symbol
* Fix tests and comments
2023-03-26 04:37:10 -07:00
Boshen
ef19895cc3
feat(cli): add -A all -D isolated-declarations ( #211 )
...
* feat(linter): add restriction category for lint rules
* feat(cli): add "--allow" and "--deny" commands
* feat(linter): use a single instance of linter
* feat(cli): derive rules from args
* feat(cli): print number of rules
2023-03-26 04:34:31 -07:00
Boshen
d095d45818
refactor(semantic): add source_text and trivias to semantic
2023-03-25 14:19:53 +08:00
yangchenye
5ae3f5e007
feat(linter): implement eslint(no-class-assign) ( #204 )
2023-03-24 11:23:39 +08:00
Boshen
5939f817f0
refactor(linter): use the Span::new constructor instead of Span {}
2023-03-23 20:30:02 +08:00
RiESAEX
55ba093a85
feat(linter): implement validTypeof rule ( #202 )
2023-03-23 18:32:02 +08:00
Xuan
71e575ab41
feat(linter): implement no-new-symbol rule ( #201 )
2023-03-23 18:29:57 +08:00