This repository has been archived by the owner on Aug 31, 2023. It is now read-only.
fix(rome_js_analyze): Files with fn(() => (aborted = true)); cause -entered unreachable code - when --apply-unsafe #4464 #4473
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fix #4464
We have the
noAssignInExpressions
rule.tools/crates/rome_js_analyze/src/analyzers/suspicious/no_assign_in_expressions.rs
Lines 107 to 125 in 22ce6c6
We replace the token here with
===
. However, the node remains aJsAssignmentExpression
, and the subsequentnoSelfAssign
rule tries to retrieve the operator from theJsAssignmentExpression
. This causes an issue because the node now contains===
.I guess that the solution is to convert
JsAssignmentExpression
intoJsBinaryExpression
in thenoAssignInExpressions
rule.Test Plan
cargo test
Changelog
Documentation