Boshen
|
1ed8df2d83
|
feat(parser): parse const type parameter from TypeScript v5.0 (#416)
|
2023-06-08 22:26:35 +08:00 |
|
Boshen
|
a0b09a3f27
|
refactor(ast): remove RestElement from BindingPattern
|
2023-05-16 22:25:52 +08:00 |
|
Boshen
|
cd276c2850
|
feat: add oxc_span crate (#323)
|
2023-04-27 21:51:15 +08:00 |
|
Boshen
|
fc7cad9120
|
fix(parser): reset [In] context in parse_function
|
2023-04-13 22:16:48 +08:00 |
|
Boshen
|
0674899b88
|
Fuzz async (#257)
* fix(parser): parse `async(...null)` as call expression
relates #255
* fix(parser): parse `null?async():null`
relates #255
|
2023-04-05 14:36:37 +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
|
f2fcbb30c3
|
refactor(oxc_parser): removed not needed generic from unexpected function
|
2023-04-01 15:59:42 +08:00 |
|
yangchenye
|
4549fb3cdd
|
fix(parser): parse decorator with separate grammar (#192)
|
2023-03-19 11:35:59 +08:00 |
|
Boshen
|
78bd76e8d0
|
feat(parser): check function name for await and yield
|
2023-03-14 07:39:07 +08:00 |
|
Boshen
|
fce6e1ec73
|
feat(parser): check YieldExpression
|
2023-03-12 23:41:27 +08:00 |
|
Boshen
|
4d32bfb55e
|
refactor: remove all declarations of const fn, which is useless for us
|
2023-03-07 21:29:47 +08:00 |
|
Boshen
|
c8e968f35d
|
perf(ast): shrink some struct sizes
relates #138
|
2023-03-06 06:29:18 -08:00 |
|
Shannon Rothe
|
6647752e03
|
refactor(ast): change Option<Vec> to Vec for decorators (#84)
* remove `Option<Vec>` from `FormalParameter`
* `unwrap` -> `unwrap_or_else`
* prefer `AstBuilder` helper
* implement `consume_decorators`
|
2023-03-02 15:52:46 +08:00 |
|
Ye Yangchen
|
d8c6caf57f
|
feat(oxc_parser): Parse modifiers before declaration
|
2023-03-01 22:50:23 -08:00 |
|
Boshen
|
4f4a9802b7
|
refactor(diagnostics,parser): move diagnostics to parser
|
2023-02-22 19:23:01 +08:00 |
|
Boshen
|
4c6407b152
|
refactor(ast): s/node/span
This corrects the jargon for span. The term `node` came from `estree`,
which is a bit misleading here in Rust.
closes #9
|
2023-02-21 19:17:49 +08:00 |
|
Boshen
|
a733856536
|
refactor(ast,parser): use u32 for node spans
The next PR will fix the jargon where Node = Span.
relates to #9
|
2023-02-21 16:02:23 +08:00 |
|
Boshen
|
39a05030d7
|
refactor(ast,parser): box FormalParameters
|
2023-02-21 13:11:58 +08:00 |
|
Boshen
|
cf278a2760
|
perf(parser): a few micro optimizations
|
2023-02-21 13:11:58 +08:00 |
|
Boshen
|
0bbbc7768f
|
perf(oxc_parser): use u8 for offset
|
2023-02-21 13:11:58 +08:00 |
|
Boshen
|
1fdc635638
|
feat(parser): add parser
|
2023-02-11 05:26:49 -08:00 |
|