Skip to content

Commit a0d5aa4

Browse files
committed
Add spec for keyword argument caller to reuse Hash
in Ruby version 3.0.0
1 parent b7d4a1d commit a0d5aa4

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

spec/ruby/language/method_spec.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -817,6 +817,17 @@ def m(a, **k) [a, k] end
817817
m(1, a: 2, b: 3).should == [1, {a: 2, b: 3}]
818818
-> { m("a" => 1, b: 2) }.should raise_error(ArgumentError)
819819
end
820+
821+
evaluate <<-ruby do
822+
def m(a)
823+
a.delete(:one); a
824+
end
825+
ruby
826+
h = { one: 1, two: 2 }
827+
828+
m(**h).should == { two: 2 }
829+
m(**h).should equal(h)
830+
end
820831
end
821832

822833
evaluate <<-ruby do

0 commit comments

Comments
 (0)