fix(diagnostics): не считать счетчик цикла неиспользуемым#4013
fix(diagnostics): не считать счетчик цикла неиспользуемым#4013johnnyshut wants to merge 2 commits into
Conversation
…менных для счетчиков циклов for Добавлена функциональность в UnusedLocalVariableDiagnostic для исключения счетчиков циклов for из списка неиспользуемых. Введены методы для определения диапазонов счетчиков циклов for и проверки, является ли переменная счетчиком циклов for. Обновлены тестовые ресурсы.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
📝 WalkthroughWalkthroughUnusedLocalVariableDiagnostic now excludes for-loop counter variables from unused-variable diagnostics by precomputing identifier Ranges for for-statement counters and skipping variables whose definition occurrence Ranges match those counters; imports and Javadoc were updated and two private helpers were added. ChangesFor-loop counter false positive fix
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Suggested reviewers
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…leDiagnostic Добавлены Javadoc комментарии к методам класса UnusedLocalVariableDiagnostic, описывающие их функциональность и параметры.
60ebf7e to
dedbd7c
Compare
|



Описание
Исправил ложное срабатывание
UnusedLocalVariableдля переменной-счетчика в циклеДля.Теперь счетчик цикла не считается неиспользуемой локальной переменной, даже если он не используется внутри тела цикла. Добавил регрессионный пример в тестовую фикстуру диагностики.
Связанные задачи
Closes #3912
Чеклист
Общие
gradlew precommit)Summary by CodeRabbit