Skip to content

fix(unused_enumerated): handle split usage across chained closures#6645

Open
leno23 wants to merge 2 commits into
realm:mainfrom
leno23:fix/unused-enumerated-chained-closures
Open

fix(unused_enumerated): handle split usage across chained closures#6645
leno23 wants to merge 2 commits into
realm:mainfrom
leno23:fix/unused-enumerated-chained-closures

Conversation

@leno23
Copy link
Copy Markdown

@leno23 leno23 commented May 17, 2026

Summary

  • Aggregates .offset / .element usage across chained trailing closures after .enumerated()
  • Fixes false positives such as .first { $0.element } followed by .flatMap { $0.offset }

Fixes #5600

Test plan

  • Added non-triggering example from the issue
  • CI rule tests pass

Made with Cursor

leno23 added 2 commits May 17, 2026 23:07
Treat offset/element uses across chained trailing closures (e.g. `.first` then
`.flatMap`) as using both enumerated tuple members.

Fixes realm#5600
@SwiftLintBot
Copy link
Copy Markdown

1 Error
🚫 Could not build branch
1 Warning
⚠️ This PR may need tests.

Generated by 🚫 Danger

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[0.55.1] False positive on unused_element where element and index are used separately in subsequent blocks

2 participants