brew vendor-gems: commit updates.

This commit is contained in:
BrewTestBot 2022-11-16 18:06:28 +00:00
parent c6f1907486
commit 46088f22e0
No known key found for this signature in database
GPG Key ID: 82D7D104050B0F0F
59 changed files with 45 additions and 5 deletions

View File

@ -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")

View File

@ -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

View File

@ -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

View File

@ -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