diff options
| author | Mike McQuaid | 2018-01-07 14:08:58 +0000 |
|---|---|---|
| committer | Mike McQuaid | 2018-01-07 14:08:58 +0000 |
| commit | c8b859faad9bc7cc7d17a1b51a50095d9a92c504 (patch) | |
| tree | 2d5a9da3efcc2dbd59e3bf1a453695e1733fe84d | |
| parent | 069b61029b397b73ead0efe9d4ab4cbb17adf359 (diff) | |
| download | brew-c8b859faad9bc7cc7d17a1b51a50095d9a92c504.tar.bz2 | |
lines_cop: flag `depends_on :perl => "1.0"`.
This requires ignoring the version argument with a new `:any` mode
for this check.
| -rw-r--r-- | Library/Homebrew/rubocops/extend/formula_cop.rb | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/Library/Homebrew/rubocops/extend/formula_cop.rb b/Library/Homebrew/rubocops/extend/formula_cop.rb index 9d16db36d..c2ae5e16c 100644 --- a/Library/Homebrew/rubocops/extend/formula_cop.rb +++ b/Library/Homebrew/rubocops/extend/formula_cop.rb @@ -146,7 +146,7 @@ module RuboCop # Returns nil if does not depend on dependency_name # args: node - dependency_name - dependency's name def depends_on?(dependency_name, *types) - types = [:required, :build, :optional, :recommended, :run] if types.empty? + types = [:any] if types.empty? dependency_nodes = find_every_method_call_by_name(@body, :depends_on) idx = dependency_nodes.index do |n| types.any? { |type| depends_on_name_type?(n, dependency_name, type) } @@ -168,14 +168,14 @@ module RuboCop case type when :required type_match = required_dependency?(node) - if type_match && !name_match - name_match = required_dependency_name?(node, name) - end + name_match ||= required_dependency_name?(node, name) if type_match when :build, :optional, :recommended, :run type_match = dependency_type_hash_match?(node, type) - if type_match && !name_match - name_match = dependency_name_hash_match?(node, name) - end + name_match ||= dependency_name_hash_match?(node, name) if type_match + when :any + type_match = true + name_match ||= required_dependency_name?(node, name) + name_match ||= dependency_name_hash_match?(node, name) else type_match = false end @@ -214,7 +214,7 @@ module RuboCop EOS def_node_search :dependency_name_hash_match?, <<~EOS - (hash (pair ({str sym} %1) ({str sym} _))) + (hash (pair ({str sym} %1) ({str sym array} _))) EOS # To compare node with appropriate Ruby variable |
