mirror of
https://github.com/astral-sh/ruff.git
synced 2026-10-28 19:00:26 +08:00
## Summary This PR reduces the size of `Expr` from 72 to 64 bytes by storing only the start offset on `ExprCall` (64 to 56 bytes) and boxing the uncommon implicitly concatenated string representation in `ExprStringLiteral` (64 to 48 bytes). Both changes are required to reduce the size of the containing `Expr` enum. `ExprCall` derives its end offset from its argument list; parser and error-recovery paths assert that their ranges share the same end. --------- Co-authored-by: Charlie Marsh <charliemarsh@openai.com>
ruff_python_codegen
This crate is an internal component of Ruff. The Rust API exposed here is unstable and will have frequent breaking changes.
This version (0.0.8) is a component of Ruff 0.16.2. The source can be found here.
See Ruff's crate versioning policy for details on versioning.