-
-
Notifications
You must be signed in to change notification settings - Fork 719
fix: remove infinite loop on function A(A) {}
#6976
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
Conversation
🦋 Changeset detectedLatest commit: 2063464 The changes in this PR will be included in the next version bump. This PR includes changesets to release 13 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Parser conformance results onjs/262
jsx/babel
symbols/microsoft
ts/babel
ts/microsoft
|
CodSpeed Performance ReportMerging #6976 will not alter performanceComparing Summary
|
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.
Good catch!
Summary
Fixes #6692
When the code fix of the rule
noUnusedFunctionParameters
tries to rename the declaration, it callsBatchMutation::<L>::rename_code_declaration
. It may returnfalse
if the rename is not applicable (e.g. the new name is already declared in the scope). The issue was that the code fix returned an empty mutation. The caller should check if the returned value wastrue
, and otherwise it should ignore the mutation result and just returnNone
for the action result.Test Plan
Added a snapshot test.
Docs
N/A