aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/dependency.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/dependency.rb')
-rw-r--r--Library/Homebrew/dependency.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/Library/Homebrew/dependency.rb b/Library/Homebrew/dependency.rb
index fda491b99..f492b9a6e 100644
--- a/Library/Homebrew/dependency.rb
+++ b/Library/Homebrew/dependency.rb
@@ -75,8 +75,8 @@ class Dependency
# the list.
# The default filter, which is applied when a block is not given, omits
# optionals and recommendeds based on what the dependent has asked for.
- def expand(dependent, &block)
- deps = dependent.deps.map do |dep|
+ def expand(dependent, deps=dependent.deps, &block)
+ expanded_deps = deps.map do |dep|
case action(dependent, dep, &block)
when :prune
next []
@@ -89,7 +89,7 @@ class Dependency
end
end.flatten
- merge_repeats(deps)
+ merge_repeats(expanded_deps)
end
def action(dependent, dep, &block)