What's Changed
🐞 Fixes
react-web-api/no-leaked-event-listener: listener, event-type, and receiver matching now treats dot access and static computed access as the same property (ex:handlers.onResizeandhandlers["onResize"]), including simple template-literal keys, instead of reporting a missing cleanup. (#2100)
🏗️ Internal
-
@eslint-react/ast: removed the general-purposeExtract.getMemberChain,Extract.getPropertyName,Extract.findProperty, andExtract.getAssignmentTargetshelpers;@eslint-react/var: addedresolveAssignmentTargets. Rules now use specialized local lookup and traversal logic where appropriate. No behavior change. (#2100)Affected rules:
react-web-api/no-leaked-fetchreact-x/globalsreact-x/immutabilityreact-x/no-array-index-keyreact-x/purityreact-x/use-memo
Full Changelog: v5.30.0-beta.16...v5.30.0-beta.17
Attestation
https://github.com/Rel1cx/eslint-react/attestations/61558914