diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-07-15 21:25:43 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-08-03 10:56:50 +0900 |
commit | 4c3140d60f6f94504842a4d0c0d79752a87aec8d (patch) | |
tree | ce3764fc7224b08da01186541550e98d1aaf7cdc /test/ruby | |
parent | 731315bf5520a9ca7c94338c13d10c15b00c78c7 (diff) | |
download | ruby-4c3140d60f6f94504842a4d0c0d79752a87aec8d.tar.gz |
Add keyrest to ruby2_keywords parameters [Bug #18011]
Diffstat (limited to 'test/ruby')
-rw-r--r-- | test/ruby/test_method.rb | 4 | ||||
-rw-r--r-- | test/ruby/test_syntax.rb | 3 |
2 files changed, 4 insertions, 3 deletions
diff --git a/test/ruby/test_method.rb b/test/ruby/test_method.rb index 0bd5dc63dd..daf0ec73ca 100644 --- a/test/ruby/test_method.rb +++ b/test/ruby/test_method.rb @@ -578,7 +578,7 @@ class TestMethod < Test::Unit::TestCase assert_equal([[:req, :a], [:opt, :b], [:rest, :c], [:req, :d], [:keyreq, :e], [:key, :f], [:keyrest, :o]], method(:mk8).parameters) assert_equal([[:nokey]], method(:mnk).parameters) # pending - assert_equal([[:rest, :*], [:block, :&]], method(:mf).parameters) + assert_equal([[:rest, :*], [:keyrest, :**], [:block, :&]], method(:mf).parameters) end def test_unbound_parameters @@ -604,7 +604,7 @@ class TestMethod < Test::Unit::TestCase assert_equal([[:req, :a], [:opt, :b], [:rest, :c], [:req, :d], [:keyreq, :e], [:key, :f], [:keyrest, :o]], self.class.instance_method(:mk8).parameters) assert_equal([[:nokey]], self.class.instance_method(:mnk).parameters) # pending - assert_equal([[:rest, :*], [:block, :&]], self.class.instance_method(:mf).parameters) + assert_equal([[:rest, :*], [:keyrest, :**], [:block, :&]], self.class.instance_method(:mf).parameters) end def test_bmethod_bound_parameters diff --git a/test/ruby/test_syntax.rb b/test/ruby/test_syntax.rb index 31db1320fc..8aa169ac0c 100644 --- a/test/ruby/test_syntax.rb +++ b/test/ruby/test_syntax.rb @@ -1638,7 +1638,8 @@ eom assert_equal(-1, obj.method(:foo).arity) parameters = obj.method(:foo).parameters assert_equal(:rest, parameters.dig(0, 0)) - assert_equal(:block, parameters.dig(1, 0)) + assert_equal(:keyrest, parameters.dig(1, 0)) + assert_equal(:block, parameters.dig(2, 0)) end end |