Sha256: 4872912fe99ced6d90906c7a08f50d889b3fede34e572a6fe26ca6d4452fbf5e
Contents?: true
Size: 877 Bytes
Versions: 23
Compression:
Stored size: 877 Bytes
Contents
# encoding: utf-8 module RuboCop module Cop module Lint # This cop looks for use of the same name as outer local variables # for block arguments or block local variables. # This is a mimic of the warning # "shadowing outer local variable - foo" from `ruby -cw`. class ShadowingOuterLocalVariable < Cop MSG = 'Shadowing outer local variable - `%s`.' def join_force?(force_class) force_class == VariableForce end def before_declaring_variable(variable, variable_table) return if variable.should_be_unused? outer_local_variable = variable_table.find_variable(variable.name) return unless outer_local_variable message = format(MSG, variable.name) add_offense(variable.declaration_node, :expression, message) end end end end end
Version data entries
23 entries across 23 versions & 2 rubygems