aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-07-15 21:25:43 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-08-03 10:56:50 +0900
commit4c3140d60f6f94504842a4d0c0d79752a87aec8d (patch)
treece3764fc7224b08da01186541550e98d1aaf7cdc /test/ruby
parent731315bf5520a9ca7c94338c13d10c15b00c78c7 (diff)
downloadruby-4c3140d60f6f94504842a4d0c0d79752a87aec8d.tar.gz
Add keyrest to ruby2_keywords parameters [Bug #18011]
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_method.rb4
-rw-r--r--test/ruby/test_syntax.rb3
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