Actions
Bug #15753
closedunknown keyword when passing an hash to a method that accepts a default argument and a named argument
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0dev (2019-03-18 trunk 67296) [x86_64-darwin17] / ruby 2.6.2p47 (2019-03-13 revision 67232) [x86_64-darwin17]
Description
e.g.
>> def a(b = {}, c: 1); p [b, c]; end; a(a: 1)
Traceback (most recent call last):
3: from (irb):3
2: from (irb):3:in `rescue in irb_binding'
1: from (irb):3:in `a'
ArgumentError (unknown keyword: a)
Prettier version:
def do_something(thing = {}, force: true)
# doing things
end
do_something({ user: { id: 1 } })
# => ArgumentError (unknown keyword: user)
Tested on ruby-head from ~1 month ago and ruby 2.6.2
Actions
Like0
Like0Like0Like0