-
-
Notifications
You must be signed in to change notification settings - Fork 721
refactor(minifier): change AST in-place instead of returning Option<Expression>
#12969
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor(minifier): change AST in-place instead of returning Option<Expression>
#12969
Conversation
How to use the Graphite Merge QueueAdd either label to this PR to merge it via the merge queue:
You must have a Graphite account in order to use the merge queue. Sign up using this link. An organization admin has enabled the Graphite Merge Queue in this repository. Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue. This stack of pull requests is managed by Graphite. Learn more about stacking. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR refactors the constant folding optimization in the minifier to modify the AST in-place instead of returning Option<Expression>. This eliminates the need for pattern matching on returned values and directly updates expressions when optimizations are possible.
Key changes:
- Functions now take
&mut Expressionand modify it directly instead of returningOption<Expression> - Removed the outer pattern matching logic that checked for
Some(folded_expr)and replaced expressions - All fold functions now handle their own expression type checking and state updates
1ca16f2 to
43f90e9
Compare
CodSpeed Instrumentation Performance ReportMerging #12969 will not alter performanceComparing Summary
Footnotes |
cad73cd to
ee2871e
Compare
Merge activity
|
ee2871e to
451bc07
Compare

No description provided.