tab: correctly handle options request.

Because a `Tab` is an `OpenStruct` the existing calls to
`any_args_or_options?` would always return `false`. This means that
`Formula#declared_runtime_dependencies` would never call
`Tab#without?` to check whether a dependency has been brought in by an
option.

Fixes #4407
This commit is contained in:
Mike McQuaid 2018-07-23 19:58:39 +01:00
parent d6a245c051
commit ea97da9879

View File

@ -211,6 +211,10 @@ class Tab < OpenStruct
end
end
def any_args_or_options?
!used_options.empty? || !unused_options.empty?
end
def with?(val)
option_names = val.respond_to?(:option_names) ? val.option_names : [val]