From: "wycats (Yehuda Katz)" Date: 2013-01-07T07:11:42+09:00 Subject: [ruby-core:51270] [ruby-trunk - Bug #7663][Open] Unable to invoke a method with `**kwargs` if the receiver doesn't define keyword arguments Issue #7663 has been reported by wycats (Yehuda Katz). ---------------------------------------- Bug #7663: Unable to invoke a method with `**kwargs` if the receiver doesn't define keyword arguments https://bugs.ruby-lang.org/issues/7663 Author: wycats (Yehuda Katz) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: 2.0.0dev This works: def hello puts "hello" end hello(*[]) This does not: def hello puts "hello" end hello(**{}) I may be misunderstanding the idea behind the keyword arguments, but I would expect them to behave similarly to regular arguments when used with splat. -- http://bugs.ruby-lang.org/