Skip to content

Commit 5bf0add

Browse files
committed
Fix delegation in open-uri
* Both URI.open and our Kernel#open do not take keyword arguments, so **kw is incorrect delegation in 2.7.
1 parent d399c45 commit 5bf0add

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

lib/mri/open-uri.rb

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,22 @@ class << self
1010
alias open_uri_original_open open # :nodoc:
1111
end
1212

13-
def open(name, *rest, **kw, &block) # :nodoc:
13+
def open(name, *rest, &block) # :nodoc:
1414
if (name.respond_to?(:open) && !name.respond_to?(:to_path)) ||
1515
(name.respond_to?(:to_str) &&
1616
%r{\A[A-Za-z][A-Za-z0-9+\-\.]*://} =~ name &&
1717
(uri = URI.parse(name)).respond_to?(:open))
1818
warn('calling URI.open via Kernel#open is deprecated, call URI.open directly or use URI#open', uplevel: 1)
19-
URI.open(name, *rest, **kw, &block)
19+
URI.open(name, *rest, &block)
2020
else
21-
open_uri_original_open(name, *rest, **kw, &block)
21+
open_uri_original_open(name, *rest, &block)
2222
end
2323
end
2424
module_function :open
25+
ruby2_keywords :open
26+
class << self
27+
ruby2_keywords :open
28+
end
2529
end
2630

2731
module URI

0 commit comments

Comments
 (0)