Fix a false positive for Lint/ShadowingOuterLocalVariable

このエントリーをはてなブックマークに追加

[Fix #10479] Fix a false positive for Lint/ShadowingOuterLocalVariable conditional statement and block variable
https://github.com/rubocop/rubocop/pull/10484

以下の様なケースの場合に誤検知されていたのを修正した。

if condition?
  foo = 1
  puts foo
  bar.each do |foo|
                ^^^ Shadowing outer local variable - `foo`.
  end
else
  bar.each do |foo|
  end
end