brew vendor-gems: commit updates.

This commit is contained in:
BrewTestBot 2022-12-28 06:18:32 +00:00
parent 8902075693
commit 4178247be4
No known key found for this signature in database
GPG Key ID: 82D7D104050B0F0F
59 changed files with 22 additions and 12 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.41.1/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-performance-1.15.2/lib")
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-rails-2.17.4/lib")
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-rspec-2.16.0/lib")
$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-sorbet-0.6.11/lib")

View File

@ -9,6 +9,7 @@ module RuboCop
# # bad
# str.chars[0..2]
# str.chars.slice(0..2)
# str.chars.last
#
# # good
# str[0..2].chars
@ -20,6 +21,7 @@ module RuboCop
# # good
# str[0]
# str[0...2].chars
# str[-1]
#
# # bad
# str.chars.take(2)
@ -33,9 +35,8 @@ module RuboCop
# str.size
# str.empty?
#
# # For example, if the receiver is a blank string, it will be incompatible.
# # For example, if the receiver is an empty string, it will be incompatible.
# # If a negative value is specified for the receiver, `nil` is returned.
# str.chars.last # Incompatible with `str[-1]`.
# str.chars.last(2) # Incompatible with `str[-2..-1].chars`.
# str.chars.drop(2) # Incompatible with `str[2..-1].chars`.
#
@ -44,7 +45,7 @@ module RuboCop
extend AutoCorrector
MSG = 'Use `%<good_method>s` instead of `%<bad_method>s`.'
RESTRICT_ON_SEND = %i[[] slice first take length size empty?].freeze
RESTRICT_ON_SEND = %i[[] slice first last take length size empty?].freeze
def_node_matcher :redundant_chars_call?, <<~PATTERN
(send $(send _ :chars) $_ $...)
@ -52,6 +53,7 @@ module RuboCop
def on_send(node)
return unless (receiver, method, args = redundant_chars_call?(node))
return if method == :last && !args.empty?
range = offense_range(receiver, node)
message = build_message(method, args)
@ -86,6 +88,8 @@ module RuboCop
"[#{build_call_args(args)}].chars"
when :[], :first
build_good_method_for_brackets_or_first_method(method, args)
when :last
'[-1]'
when :take
"[0...#{args.first.source}].chars"
else

View File

@ -124,8 +124,8 @@ module RuboCop
def_node_search :last_matches, <<~PATTERN
{
(send (const nil? :Regexp) :last_match)
(send (const nil? :Regexp) :last_match _)
(send (const {nil? cbase} :Regexp) :last_match)
(send (const {nil? cbase} :Regexp) :last_match _)
({back_ref nth_ref} _)
(gvar #match_gvar?)
}

View File

@ -22,11 +22,11 @@ module RuboCop
class StringInclude < Base
extend AutoCorrector
MSG = 'Use `String#include?` instead of a regex match with literal-only pattern.'
RESTRICT_ON_SEND = %i[match =~ match?].freeze
MSG = 'Use `%<negation>sString#include?` instead of a regex match with literal-only pattern.'
RESTRICT_ON_SEND = %i[match =~ !~ match?].freeze
def_node_matcher :redundant_regex?, <<~PATTERN
{(send $!nil? {:match :=~ :match?} (regexp (str $#literal?) (regopt)))
{(send $!nil? {:match :=~ :!~ :match?} (regexp (str $#literal?) (regopt)))
(send (regexp (str $#literal?) (regopt)) {:match :match?} $str)
(match-with-lvasgn (regexp (str $#literal?) (regopt)) $_)}
PATTERN
@ -34,11 +34,14 @@ module RuboCop
def on_send(node)
return unless (receiver, regex_str = redundant_regex?(node))
add_offense(node) do |corrector|
negation = node.send_type? && node.method?(:!~)
message = format(MSG, negation: ('!' if negation))
add_offense(node, message: message) do |corrector|
receiver, regex_str = regex_str, receiver if receiver.is_a?(String)
regex_str = interpret_string_escapes(regex_str)
new_source = "#{receiver.source}.include?(#{to_string_literal(regex_str)})"
new_source = "#{'!' if negation}#{receiver.source}.include?(#{to_string_literal(regex_str)})"
corrector.replace(node.source_range, new_source)
end

View File

@ -70,6 +70,9 @@ module RuboCop
class Sum < Base
include RangeHelp
extend AutoCorrector
extend TargetRubyVersion
minimum_target_ruby_version 2.4
MSG = 'Use `%<good_method>s` instead of `%<bad_method>s`.'
MSG_IF_NO_INIT_VALUE =

View File

@ -4,7 +4,7 @@ module RuboCop
module Performance
# This module holds the RuboCop Performance version information.
module Version
STRING = '1.15.1'
STRING = '1.15.2'
def self.document_version
STRING.match('\d+\.\d+').to_s