Boshen
|
f36e3301fd
|
refactor(lexer): change TokenValue::String(Atom) to TokenValue::String(&str) (#174)
|
2023-03-13 09:33:44 +08:00 |
|
Boshen
|
fce6e1ec73
|
feat(parser): check YieldExpression
|
2023-03-12 23:41:27 +08:00 |
|
Boshen
|
88fd0a05ec
|
feat(parser): check AwaitExpression
|
2023-03-12 23:37:21 +08:00 |
|
Boshen
|
d6e8c6fb2f
|
feat(parser): check ReturnStatement in return context
|
2023-03-12 23:30:32 +08:00 |
|
Boshen
|
93b06e948a
|
feat(ast_parser): check await and yield identifier error
|
2023-03-12 23:22:10 +08:00 |
|
Shannon Rothe
|
901f4948c1
|
refactor(parser): move import specifier parsing to list.rs (#167)
|
2023-03-12 10:45:02 +08:00 |
|
Boshen
|
c2f760f1ed
|
chore: run `types -w" to fix all typos
|
2023-03-11 23:37:19 +08:00 |
|
Boshen
|
5c8670d1c8
|
feat(semantic): declare symbol and reference Identifier
|
2023-03-10 23:28:51 -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 |
|
Fnll
|
81760da7cc
|
feat(parser): better diagnostic for missing semicolon in for loop statement (#133)
feat(parser): better diagnostic
Co-authored-by: kerui.lian <kerui.lian@bytedance.com>
|
2023-03-05 04:13:23 -08:00 |
|
Ye Yangchen
|
b06ab627bf
|
fix(oxc_parser) correct span for decorators
|
2023-03-02 21:34:24 -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 |
|
Ye Yangchen
|
0bf8f817f5
|
feat(oxc_parser): Port isStartOfDeclaration form tsc
|
2023-02-27 12:27:44 +08:00 |
|
Xuan
|
6b43cbbe71
|
fix(oxc_parser): support export type with star symbol
|
2023-02-27 12:26:23 +08:00 |
|
Xuan
|
b6d09643e5
|
fix(oxc_parser): check access correctly
|
2023-02-27 03:10:02 +08:00 |
|
Xuan
|
457e85b4a0
|
fix(oxc_parser): check ambiguous for await
|
2023-02-24 12:46:59 +08:00 |
|
Xuan
|
65e81ce12c
|
fix(oxc_parser): eat decorator for export
|
2023-02-23 12:28:34 +08:00 |
|
Boshen
|
4f4a9802b7
|
refactor(diagnostics,parser): move diagnostics to parser
|
2023-02-22 19:23:01 +08:00 |
|
Boshen
|
5390d3e6b4
|
refactor(diagnostic): change Err type to miette::Error
This is the prerequisite for breaking up the large Diagnostic enum.
|
2023-02-22 11:08:21 +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
|
c640b4fb08
|
perf(ast): box PropertyKey enum
|
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 |
|