Boshen
|
80afce5cd3
|
ci: attempt to fix some benchmark issues
|
2023-02-25 11:27:04 +08:00 |
|
Boshen
|
5f7a756229
|
feat(semantic): add semantic builder with untyped ast tree creation
|
2023-02-25 10:32:48 +08:00 |
|
Boshen
|
0de5020d07
|
fix(ast): s/span/node in visit
|
2023-02-25 10:21:23 +08:00 |
|
Boshen
|
50faa7be1d
|
ci: setup benchmark matrix
|
2023-02-24 22:54:05 +08:00 |
|
Boshen
|
66c713f4f4
|
ci: run the parser benchmark conditionally
|
2023-02-24 22:54:05 +08:00 |
|
Boshen
|
9f3a8c12a9
|
feat(cli): initialize cli and directory traversal
|
2023-02-24 22:46:56 +08:00 |
|
Boshen
|
3875a6ce1d
|
ci: fix path ignore
|
2023-02-24 13:36:43 +08:00 |
|
Boshen
|
cbcf68c88a
|
ci: ignore markdown file changes
|
2023-02-24 13:34:09 +08:00 |
|
Boshen
|
21318e1fba
|
chore: update benchmark readme
|
2023-02-24 13:29:17 +08:00 |
|
Boshen
|
da941e8689
|
chore: update contribution docs
|
2023-02-24 13:24:42 +08:00 |
|
Boshen
|
5d17512b37
|
chore(coverage): update snapshots
|
2023-02-24 13:12:07 +08:00 |
|
Boshen
|
4b80cb2b6a
|
chore(tasks): update submodules
|
2023-02-24 13:08:22 +08:00 |
|
Xuan
|
457e85b4a0
|
fix(oxc_parser): check ambiguous for await
|
2023-02-24 12:46:59 +08:00 |
|
Boshen
|
2cce71a7eb
|
chore(README): change credits from github links to websites
|
2023-02-24 09:18:49 +08:00 |
|
Boshen
|
fe677d4909
|
chore(README): credit quick-lint-js and @strager
|
2023-02-24 09:02:41 +08:00 |
|
Boshen
|
4684118c9e
|
fix: change example names so their binary names don't collide with each other
|
2023-02-23 21:46:39 +08:00 |
|
Boshen
|
d773187f43
|
ci: skip making comments from forks in benchmark
source: https://github.com/peter-evans/create-pull-request/blob/main/docs/concepts-guidelines.md#restrictions-on-repository-forks
|
2023-02-23 21:37:08 +08:00 |
|
Boshen
|
c8cc809766
|
Update README.md
|
2023-02-23 13:55:04 +08:00 |
|
Xuan
|
65e81ce12c
|
fix(oxc_parser): eat decorator for export
|
2023-02-23 12:28:34 +08:00 |
|
Boshen
|
7689df3318
|
feat(coverage): print diagnostics to snapshots
|
2023-02-22 19:23:01 +08:00 |
|
Boshen
|
4f4a9802b7
|
refactor(diagnostics,parser): move diagnostics to parser
|
2023-02-22 19:23:01 +08:00 |
|
Boshen
|
7a44a657e1
|
feat: add miette fancy report to examples
|
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
|
f3a7d5a026
|
feat(ast): add RegExpFlags bitflag for storing regex flags
This reduces `TokenValue` from 56 to 40 bytes, `Token` from 72 to 56 bytes.
|
2023-02-21 18:22:15 +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
|
d57ab2f088
|
refactor(ast,parser): remove Node::ctx
This is adding too many bytes to the AST
|
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
|
73663f274c
|
perf(parser): inline all methods on Context
|
2023-02-21 13:11:58 +08:00 |
|
Boshen
|
83c3f34af2
|
feat(lexer): use portable-SIMD to speed up multiline comment scanning
|
2023-02-20 21:58:08 +08:00 |
|
Boshen
|
4fc112f7dc
|
feat(ast): add visitor
|
2023-02-20 20:45:14 +08:00 |
|
Boshen
|
ab68cea0b7
|
perf(lexer): use portable-SIMD to speed up whitespace scanning
closes #13
|
2023-02-20 19:03:15 +08:00 |
|
Boshen
|
4edd3f75ce
|
feat(benchmark): check parser before benchmark
|
2023-02-20 18:23:36 +08:00 |
|
Boshen
|
457aa7d1be
|
feat(printer): add printer example
|
2023-02-20 18:23:36 +08:00 |
|
Boshen
|
978ca362f7
|
feat(coverage): use test262 to test printer
|
2023-02-20 18:23:36 +08:00 |
|
Boshen
|
e4b07b7db9
|
feat(printer): Initialize printer
closes #21
|
2023-02-20 18:23:36 +08:00 |
|
Xuan
|
362c02f8e1
|
docs(oxc_parser): add header symbol for parser.unexpected
|
2023-02-18 09:06:56 +08:00 |
|
Boshen
|
a347e3993e
|
Revert "perf(lexer): use portable-SIMD to speed up multiline comment scanning"
This reverts commit a51c7f9ba2.
|
2023-02-17 14:50:42 +08:00 |
|
Boshen
|
a51c7f9ba2
|
perf(lexer): use portable-SIMD to speed up multiline comment scanning
|
2023-02-15 19:51:13 -08:00 |
|
Boshen
|
3fee6a5184
|
ci: fix benchmark not fetching on pr commit
|
2023-02-13 10:01:31 +08:00 |
|
Boshen
|
22da771cab
|
chore: update README
|
2023-02-12 21:42:08 +08:00 |
|
Boshen
|
85955d7147
|
refactor(parser): clean up some lexer code
|
2023-02-12 21:34:19 +08:00 |
|
Boshen
|
204ea12d6a
|
fix(coverage): fix empty being reported as not parsed
|
2023-02-12 21:24:19 +08:00 |
|
Boshen
|
9de386ecf7
|
ci: update
|
2023-02-12 20:27:23 +08:00 |
|
Boshen
|
01ff8eed08
|
ci: remove unused github_token from benchmark
|
2023-02-12 20:21:24 +08:00 |
|
Boshen
|
738f52cd0b
|
ci: fix benchmark.yaml
|
2023-02-12 20:04:55 +08:00 |
|
Boshen
|
e2d088f754
|
chore: update README on milestone
|
2023-02-12 16:38:13 +08:00 |
|