brew vendor-gems: commit updates.
This commit is contained in:
parent
c6f1907486
commit
46088f22e0
@ -105,7 +105,7 @@ $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version
|
||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/ruby-progressbar-1.11.0/lib")
|
||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/unicode-display_width-2.3.0/lib")
|
||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-1.35.1/lib")
|
||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-performance-1.15.0/lib")
|
||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-performance-1.15.1/lib")
|
||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-rails-2.17.2/lib")
|
||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-rspec-2.15.0/lib")
|
||||
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-sorbet-0.6.11/lib")
|
||||
|
||||
@ -79,12 +79,11 @@ module RuboCop
|
||||
def autocorrect(corrector, node, selector_node, selector)
|
||||
selector_loc = selector_node.loc.selector
|
||||
|
||||
return if selector == :reject
|
||||
|
||||
range = source_starting_at(node) { |n| n.loc.dot.begin_pos }
|
||||
|
||||
corrector.remove(range)
|
||||
corrector.replace(selector_loc, 'count')
|
||||
negate_reject(corrector, node) if selector == :reject
|
||||
end
|
||||
|
||||
def eligible_node?(node)
|
||||
@ -100,6 +99,43 @@ module RuboCop
|
||||
|
||||
range_between(begin_pos, node.source_range.end_pos)
|
||||
end
|
||||
|
||||
def negate_reject(corrector, node)
|
||||
if node.receiver.send_type?
|
||||
negate_block_pass_reject(corrector, node)
|
||||
else
|
||||
negate_block_reject(corrector, node)
|
||||
end
|
||||
end
|
||||
|
||||
def negate_block_pass_reject(corrector, node)
|
||||
corrector.replace(
|
||||
node.receiver.loc.expression.with(begin_pos: node.receiver.loc.begin.begin_pos),
|
||||
negate_block_pass_as_inline_block(node.receiver)
|
||||
)
|
||||
end
|
||||
|
||||
def negate_block_reject(corrector, node)
|
||||
target =
|
||||
if node.receiver.body.begin_type?
|
||||
node.receiver.body.children.last
|
||||
else
|
||||
node.receiver.body
|
||||
end
|
||||
corrector.replace(target, negate_expression(target))
|
||||
end
|
||||
|
||||
def negate_expression(node)
|
||||
"!(#{node.source})"
|
||||
end
|
||||
|
||||
def negate_block_pass_as_inline_block(node)
|
||||
if node.last_argument.children.first.sym_type?
|
||||
" { |element| !element.#{node.last_argument.children.first.value} }"
|
||||
else
|
||||
" { !#{node.last_argument.children.first.source}.call }"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -67,7 +67,7 @@ module RuboCop
|
||||
def remove_compact_method(corrector, map_node, compact_node, chained_method)
|
||||
compact_method_range = compact_node.loc.selector
|
||||
|
||||
if compact_node.multiline? && chained_method&.loc.respond_to?(:selector) && chained_method.dot? &&
|
||||
if compact_node.multiline? && chained_method&.loc.respond_to?(:selector) && use_dot?(chained_method) &&
|
||||
!map_method_and_compact_method_on_same_line?(map_node, compact_node) &&
|
||||
!invoke_method_after_map_compact_on_same_line?(compact_node, chained_method)
|
||||
compact_method_range = compact_method_with_final_newline_range(compact_method_range)
|
||||
@ -78,6 +78,10 @@ module RuboCop
|
||||
corrector.remove(compact_method_range)
|
||||
end
|
||||
|
||||
def use_dot?(node)
|
||||
node.respond_to?(:dot?) && node.dot?
|
||||
end
|
||||
|
||||
def map_method_and_compact_method_on_same_line?(map_node, compact_node)
|
||||
compact_node.loc.selector.line == map_node.loc.selector.line
|
||||
end
|
||||
@ -4,7 +4,7 @@ module RuboCop
|
||||
module Performance
|
||||
# This module holds the RuboCop Performance version information.
|
||||
module Version
|
||||
STRING = '1.15.0'
|
||||
STRING = '1.15.1'
|
||||
|
||||
def self.document_version
|
||||
STRING.match('\d+\.\d+').to_s
|
||||
Loading…
x
Reference in New Issue
Block a user