class RuboCop::Cop::Performance::Sample
def range_size(range_node)
def range_size(range_node) vals = range_node.to_a return :unknown unless vals.all?(&:int_type?) low, high = vals.map { |val| val.children[0] } return :unknown unless low.zero? && high >= 0 case range_node.type when :erange (low...high).size when :irange (low..high).size end end