oxc/tasks
overlookmotel 3fff7d293b perf(span): align Span same as usize (#8298)
`Span` consists of 2 x `u32` (8 bytes total). Align `Span` on 8 bytes on 64-bit platforms. This means that, on 64-bit platforms, `Span` can be treated as equivalent to a `u64` and stored in a single register (instead of requiring 2).

A side-effect is that all AST structs also become aligned on 8. This will be a useful property later on as we can remove alignment calculations from `Allocator::alloc` (since everything now has same alignment).

`BooleanLiteral` (and `BoundaryAssertion`, `CharacterClassEscape` and `IndexedReference` from `oxc_regular_expression` crate) increase from 12 bytes to 16 bytes due to the higher alignment. But this makes no practical difference as they'd almost always end up with padding around them in arena anyway, as they'll be surrounded by 8-aligned types.
2025-01-18 01:47:08 +00:00
..
ast_tools perf(span): align Span same as usize (#8298) 2025-01-18 01:47:08 +00:00
benchmark ci(benchmark): make lexer benchmark more realistic (#8573) 2025-01-18 01:47:07 +00:00
common
compat_data refactor(global): sort imports (#7883) 2024-12-14 15:07:21 +00:00
coverage feat(transformer/optional-chaining): change parent scope for expression when it wrapped with an arrow function (#8511) 2025-01-16 12:21:44 +00:00
e2e feat(tasks/e2e): transformer + minifier runtime tests for popular npm packages (#8552) 2025-01-17 19:13:59 +08:00
javascript_globals
lint_rules fix(tasks/lint_rules): sync unicorn rules with eslint rules (#8224) 2025-01-03 11:39:51 +08:00
minsize feat(minifier): fold Array::concat into literal (#8442) 2025-01-17 06:00:07 +00:00
prettier_conformance refactor(prettier): Verify printing class related nodes (#8559) 2025-01-17 13:46:07 +08:00
rulegen chore(deps): update dependency rust to v1.84.0 (#8391) 2025-01-09 18:11:17 +00:00
transform_checker perf(semantic): allocate UnresolvedReferences in allocator (#8046) 2024-12-20 15:18:16 +00:00
transform_conformance feat(transformer/optional-chaining): change parent scope for expression when it wrapped with an arrow function (#8511) 2025-01-16 12:21:44 +00:00
website feat(oxlint): implement --init cli option (#8453) 2025-01-14 13:49:42 +08:00