diff options
author | Shugo Maeda <shugo@ruby-lang.org> | 2021-09-11 20:23:36 +0900 |
---|---|---|
committer | Shugo Maeda <shugo@ruby-lang.org> | 2021-09-11 20:23:36 +0900 |
commit | 297f9b8d4c4502aa2ba0eccf93dfce215a7b6dfe (patch) | |
tree | 0b47c4b68336f12c62187ec3ce612934f4f289c2 /test/ruby/test_keyword.rb | |
parent | d05ef38865af8dd43fd583e46f46509fe29e93cb (diff) |
Add documentation and tests for keyword argument value omission
[Feature #14579]
Diffstat (limited to 'test/ruby/test_keyword.rb')
-rw-r--r-- | test/ruby/test_keyword.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/ruby/test_keyword.rb b/test/ruby/test_keyword.rb index c8191a722c..a899934ed6 100644 --- a/test/ruby/test_keyword.rb +++ b/test/ruby/test_keyword.rb @@ -4351,4 +4351,20 @@ class TestKeywordArgumentsSymProcRefinements < Test::Unit::TestCase assert_raise(TypeError, bug16603) { p(**42) } assert_raise(TypeError, bug16603) { p(k:1, **42) } end + + def test_value_omission + f = ->(**kwargs) { kwargs } + x = 1 + y = 2 + assert_equal({x: 1, y: 2}, f.call(x:, y:)) + assert_equal({one: 1, two: 2}, f.call(one:, two:)) + end + + private def one + 1 + end + + private def two + 2 + end end |