summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_keyword.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/ruby/test_keyword.rb b/test/ruby/test_keyword.rb
index bbf3953c17..a0459553ac 100644
--- a/test/ruby/test_keyword.rb
+++ b/test/ruby/test_keyword.rb
@@ -5051,4 +5051,18 @@ class TestKeywordArgumentsSymProcRefinements < Test::Unit::TestCase
mock.new.foo
end
end
+
+ def test_ruby2_keywords_hash_empty_kw_splat
+ def self.foo(*a) a.last end
+ singleton_class.send(:ruby2_keywords, :foo)
+ bug16642 = '[ruby-core:97203] [Bug #16642]'
+
+ res = foo(**{})
+ assert_equal({}, res, bug16642)
+ assert_equal(false, res.frozen?, bug16642)
+
+ res = foo(*[], **{})
+ assert_equal({}, res, bug16642)
+ assert_equal(false, res.frozen?, bug16642)
+ end
end