summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-10-26 14:28:39 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-10-26 14:28:39 +0900
commitc8d162c889008028b148437d02f36f4edaa749fd (patch)
tree51d0430755b0d2880ab10899d331a1f4e5e5e33d /test/ruby
parent634e0ac140d890904c59eab8bdec09b80c78b1a4 (diff)
[Bug #19973] Warn duplicated keyword arguments after keyword splat
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_syntax.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/ruby/test_syntax.rb b/test/ruby/test_syntax.rb
index cda84c6368..69d1bb3024 100644
--- a/test/ruby/test_syntax.rb
+++ b/test/ruby/test_syntax.rb
@@ -335,6 +335,12 @@ class TestSyntax < Test::Unit::TestCase
assert_warn(/duplicated/) {r = eval("a.f(**{k: a.add(1), j: a.add(2), k: a.add(3), k: a.add(4)})")}
assert_equal(4, r)
assert_equal([1, 2, 3, 4], a)
+ a.clear
+ r = nil
+ z = {}
+ assert_warn(/duplicated/) {r = eval("a.f(k: a.add(1), **z, k: a.add(2))")}
+ assert_equal(2, r)
+ assert_equal([1, 2], a)
end
def test_keyword_empty_splat