Merge pull request #6084 from reitermarkus/rubocop-performance
Fix `brew cask style`.
This commit is contained in:
		
						commit
						86822bcd6f
					
				@ -24,10 +24,10 @@ Layout/AlignHash:
 | 
			
		||||
  EnforcedHashRocketStyle: table
 | 
			
		||||
  EnforcedColonStyle: table
 | 
			
		||||
 | 
			
		||||
Layout/IndentArray:
 | 
			
		||||
Layout/IndentFirstArrayElement:
 | 
			
		||||
  EnforcedStyle: align_brackets
 | 
			
		||||
 | 
			
		||||
Layout/IndentHash:
 | 
			
		||||
Layout/IndentFirstHashElement:
 | 
			
		||||
  EnforcedStyle: align_braces
 | 
			
		||||
 | 
			
		||||
# Casks often contain long URLs and file paths.
 | 
			
		||||
 | 
			
		||||
@ -157,15 +157,13 @@ module Cask
 | 
			
		||||
      Tap.default_cask_tap.install unless Tap.default_cask_tap.installed?
 | 
			
		||||
      self.class.run_command(command, *args)
 | 
			
		||||
    rescue CaskError, MethodDeprecatedError, ArgumentError, OptionParser::InvalidOption => e
 | 
			
		||||
      msg = e.message
 | 
			
		||||
      msg << e.backtrace.join("\n").prepend("\n") if ARGV.debug?
 | 
			
		||||
      onoe msg
 | 
			
		||||
      onoe e.message
 | 
			
		||||
      $stderr.puts e.backtrace if ARGV.debug?
 | 
			
		||||
      exit 1
 | 
			
		||||
    rescue StandardError, ScriptError, NoMemoryError => e
 | 
			
		||||
      msg = "#{e.message}\n"
 | 
			
		||||
      msg << Utils.error_message_with_suggestions
 | 
			
		||||
      msg << e.backtrace.join("\n")
 | 
			
		||||
      onoe msg
 | 
			
		||||
      onoe e.message
 | 
			
		||||
      $stderr.puts Utils.error_message_with_suggestions
 | 
			
		||||
      $stderr.puts e.backtrace
 | 
			
		||||
      exit 1
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -45,7 +45,7 @@ $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/mechanize-2.7.6/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/mustache-1.1.0/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parallel-1.17.0/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parallel_tests-2.28.0/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parser-2.6.2.1/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parser-2.6.3.0/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/plist-3.5.0/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/extensions/universal-darwin-18/2.3.0/psych-3.1.0"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/psych-3.1.0/lib"
 | 
			
		||||
@ -64,6 +64,7 @@ $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rspec-wait-0.0.9/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/ruby-progressbar-1.10.0/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/unicode-display_width-1.5.0/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-0.67.2/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-performance-1.1.0/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-rspec-1.32.0/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/ruby-macho-2.2.0/lib"
 | 
			
		||||
$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/simplecov-cobertura-1.3.1/lib"
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										209
									
								
								Library/Homebrew/vendor/bundle/ruby/2.3.0/gems/rubocop-performance-1.1.0/config/default.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										209
									
								
								Library/Homebrew/vendor/bundle/ruby/2.3.0/gems/rubocop-performance-1.1.0/config/default.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,209 @@
 | 
			
		||||
# This is the default configuration file.
 | 
			
		||||
 | 
			
		||||
Performance/Caller:
 | 
			
		||||
  Description: >-
 | 
			
		||||
             Use `caller(n..n)` instead of `caller`.
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.49'
 | 
			
		||||
 | 
			
		||||
Performance/CaseWhenSplat:
 | 
			
		||||
  Description: >-
 | 
			
		||||
                 Reordering `when` conditions with a splat to the end
 | 
			
		||||
                 of the `when` branches can improve performance.
 | 
			
		||||
  Enabled: false
 | 
			
		||||
  AutoCorrect: false
 | 
			
		||||
  SafeAutoCorrect: false
 | 
			
		||||
  VersionAdded: '0.34'
 | 
			
		||||
  VersionChanged: '0.59'
 | 
			
		||||
 | 
			
		||||
Performance/Casecmp:
 | 
			
		||||
  Description: >-
 | 
			
		||||
             Use `casecmp` rather than `downcase ==`, `upcase ==`, `== downcase`, or `== upcase`..
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#stringcasecmp-vs-stringdowncase---code'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.36'
 | 
			
		||||
 | 
			
		||||
Performance/ChainArrayAllocation:
 | 
			
		||||
  Description: >-
 | 
			
		||||
                  Instead of chaining array methods that allocate new arrays, mutate an
 | 
			
		||||
                  existing array.
 | 
			
		||||
  Reference: 'https://twitter.com/schneems/status/1034123879978029057'
 | 
			
		||||
  Enabled: false
 | 
			
		||||
  VersionAdded: '0.59'
 | 
			
		||||
 | 
			
		||||
Performance/CompareWithBlock:
 | 
			
		||||
  Description: 'Use `sort_by(&:foo)` instead of `sort { |a, b| a.foo <=> b.foo }`.'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.46'
 | 
			
		||||
 | 
			
		||||
Performance/Count:
 | 
			
		||||
  Description: >-
 | 
			
		||||
                  Use `count` instead of `select...size`, `reject...size`,
 | 
			
		||||
                  `select...count`, `reject...count`, `select...length`,
 | 
			
		||||
                  and `reject...length`.
 | 
			
		||||
  # This cop has known compatibility issues with `ActiveRecord` and other
 | 
			
		||||
  # frameworks. ActiveRecord's `count` ignores the block that is passed to it.
 | 
			
		||||
  # For more information, see the documentation in the cop itself.
 | 
			
		||||
  # If you understand the known risk, you can disable `SafeMode`.
 | 
			
		||||
  SafeMode: true
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.31'
 | 
			
		||||
  VersionChanged: '0.39'
 | 
			
		||||
 | 
			
		||||
Performance/Detect:
 | 
			
		||||
  Description: >-
 | 
			
		||||
                  Use `detect` instead of `select.first`, `find_all.first`,
 | 
			
		||||
                  `select.last`, and `find_all.last`.
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#enumerabledetect-vs-enumerableselectfirst-code'
 | 
			
		||||
  # This cop has known compatibility issues with `ActiveRecord` and other
 | 
			
		||||
  # frameworks. `ActiveRecord` does not implement a `detect` method and `find`
 | 
			
		||||
  # has its own meaning. Correcting `ActiveRecord` methods with this cop
 | 
			
		||||
  # should be considered unsafe.
 | 
			
		||||
  SafeMode: true
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.30'
 | 
			
		||||
  VersionChanged: '0.39'
 | 
			
		||||
 | 
			
		||||
Performance/DoubleStartEndWith:
 | 
			
		||||
  Description: >-
 | 
			
		||||
                  Use `str.{start,end}_with?(x, ..., y, ...)`
 | 
			
		||||
                  instead of `str.{start,end}_with?(x, ...) || str.{start,end}_with?(y, ...)`.
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.36'
 | 
			
		||||
  VersionChanged: '0.48'
 | 
			
		||||
  # Used to check for `starts_with?` and `ends_with?`.
 | 
			
		||||
  # These methods are defined by `ActiveSupport`.
 | 
			
		||||
  IncludeActiveSupportAliases: false
 | 
			
		||||
 | 
			
		||||
Performance/EndWith:
 | 
			
		||||
  Description: 'Use `end_with?` instead of a regex match anchored to the end of a string.'
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#stringmatch-vs-stringstart_withstringend_with-code-start-code-end'
 | 
			
		||||
  # This will change to a new method call which isn't guaranteed to be on the
 | 
			
		||||
  # object. Switching these methods has to be done with knowledge of the types
 | 
			
		||||
  # of the variables which rubocop doesn't have.
 | 
			
		||||
  SafeAutoCorrect: false
 | 
			
		||||
  AutoCorrect: false
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.36'
 | 
			
		||||
  VersionChanged: '0.44'
 | 
			
		||||
 | 
			
		||||
Performance/FixedSize:
 | 
			
		||||
  Description: 'Do not compute the size of statically sized objects except in constants'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.35'
 | 
			
		||||
 | 
			
		||||
Performance/FlatMap:
 | 
			
		||||
  Description: >-
 | 
			
		||||
                  Use `Enumerable#flat_map`
 | 
			
		||||
                  instead of `Enumerable#map...Array#flatten(1)`
 | 
			
		||||
                  or `Enumberable#collect..Array#flatten(1)`
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#enumerablemaparrayflatten-vs-enumerableflat_map-code'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.30'
 | 
			
		||||
  EnabledForFlattenWithoutParams: false
 | 
			
		||||
  # If enabled, this cop will warn about usages of
 | 
			
		||||
  # `flatten` being called without any parameters.
 | 
			
		||||
  # This can be dangerous since `flat_map` will only flatten 1 level, and
 | 
			
		||||
  # `flatten` without any parameters can flatten multiple levels.
 | 
			
		||||
 | 
			
		||||
Performance/InefficientHashSearch:
 | 
			
		||||
  Description: 'Use `key?` or `value?` instead of `keys.include?` or `values.include?`'
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#hashkey-instead-of-hashkeysinclude-code'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.56'
 | 
			
		||||
  Safe: false
 | 
			
		||||
 | 
			
		||||
Performance/OpenStruct:
 | 
			
		||||
  Description: 'Use `Struct` instead of `OpenStruct`.'
 | 
			
		||||
  Enabled: false
 | 
			
		||||
  VersionAdded: '0.61'
 | 
			
		||||
  Safe: false
 | 
			
		||||
 | 
			
		||||
Performance/RangeInclude:
 | 
			
		||||
  Description: 'Use `Range#cover?` instead of `Range#include?`.'
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#cover-vs-include-code'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.36'
 | 
			
		||||
  Safe: false
 | 
			
		||||
 | 
			
		||||
Performance/RedundantBlockCall:
 | 
			
		||||
  Description: 'Use `yield` instead of `block.call`.'
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#proccall-and-block-arguments-vs-yieldcode'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.36'
 | 
			
		||||
 | 
			
		||||
Performance/RedundantMatch:
 | 
			
		||||
  Description: >-
 | 
			
		||||
                  Use `=~` instead of `String#match` or `Regexp#match` in a context where the
 | 
			
		||||
                  returned `MatchData` is not needed.
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.36'
 | 
			
		||||
 | 
			
		||||
Performance/RedundantMerge:
 | 
			
		||||
  Description: 'Use Hash#[]=, rather than Hash#merge! with a single key-value pair.'
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#hashmerge-vs-hash-code'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.36'
 | 
			
		||||
  # Max number of key-value pairs to consider an offense
 | 
			
		||||
  MaxKeyValuePairs: 2
 | 
			
		||||
 | 
			
		||||
Performance/RegexpMatch:
 | 
			
		||||
  Description: >-
 | 
			
		||||
                  Use `match?` instead of `Regexp#match`, `String#match`, `Symbol#match`,
 | 
			
		||||
                  `Regexp#===`, or `=~` when `MatchData` is not used.
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#regexp-vs-stringmatch-vs-string-vs-stringmatch-code-'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.47'
 | 
			
		||||
 | 
			
		||||
Performance/ReverseEach:
 | 
			
		||||
  Description: 'Use `reverse_each` instead of `reverse.each`.'
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#enumerablereverseeach-vs-enumerablereverse_each-code'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.30'
 | 
			
		||||
 | 
			
		||||
Performance/Size:
 | 
			
		||||
  Description: >-
 | 
			
		||||
                  Use `size` instead of `count` for counting
 | 
			
		||||
                  the number of elements in `Array` and `Hash`.
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#arraylength-vs-arraysize-vs-arraycount-code'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.30'
 | 
			
		||||
 | 
			
		||||
Performance/StartWith:
 | 
			
		||||
  Description: 'Use `start_with?` instead of a regex match anchored to the beginning of a string.'
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#stringmatch-vs-stringstart_withstringend_with-code-start-code-end'
 | 
			
		||||
  # This will change to a new method call which isn't guaranteed to be on the
 | 
			
		||||
  # object. Switching these methods has to be done with knowledge of the types
 | 
			
		||||
  # of the variables which rubocop doesn't have.
 | 
			
		||||
  SafeAutoCorrect: false
 | 
			
		||||
  AutoCorrect: false
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.36'
 | 
			
		||||
  VersionChanged: '0.44'
 | 
			
		||||
 | 
			
		||||
Performance/StringReplacement:
 | 
			
		||||
  Description: >-
 | 
			
		||||
                  Use `tr` instead of `gsub` when you are replacing the same
 | 
			
		||||
                  number of characters. Use `delete` instead of `gsub` when
 | 
			
		||||
                  you are deleting characters.
 | 
			
		||||
  Reference: 'https://github.com/JuanitoFatas/fast-ruby#stringgsub-vs-stringtr-code'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.33'
 | 
			
		||||
 | 
			
		||||
Performance/TimesMap:
 | 
			
		||||
  Description: 'Checks for .times.map calls.'
 | 
			
		||||
  AutoCorrect: false
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.36'
 | 
			
		||||
  VersionChanged: '0.50'
 | 
			
		||||
  SafeAutoCorrect: false # see https://github.com/rubocop-hq/rubocop/issues/4658
 | 
			
		||||
 | 
			
		||||
Performance/UnfreezeString:
 | 
			
		||||
  Description: 'Use unary plus to get an unfrozen string literal.'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.50'
 | 
			
		||||
 | 
			
		||||
Performance/UriDefaultParser:
 | 
			
		||||
  Description: 'Use `URI::DEFAULT_PARSER` instead of `URI::Parser.new`.'
 | 
			
		||||
  Enabled: true
 | 
			
		||||
  VersionAdded: '0.50'
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user