summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-03-17 18:54:49 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-03-17 20:53:41 +0900
commite660b934b98943826f888f2b73f773c6411cd199 (patch)
tree0abbca3c07d10cc1c9a2ea2ac0e4524a194d5e33 /spec
parente9553a8cac633067e0da08d78e2200944d33bfdd (diff)
A positional Hash is not keyword arguments [Bug #18632]
Diffstat (limited to 'spec')
-rw-r--r--spec/ruby/core/struct/new_spec.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/spec/ruby/core/struct/new_spec.rb b/spec/ruby/core/struct/new_spec.rb
index cbbec829d7..fdbf8c2c91 100644
--- a/spec/ruby/core/struct/new_spec.rb
+++ b/spec/ruby/core/struct/new_spec.rb
@@ -60,10 +60,15 @@ describe "Struct.new" do
-> { Struct.new(:animal, nil) }.should raise_error(TypeError)
-> { Struct.new(:animal, true) }.should raise_error(TypeError)
-> { Struct.new(:animal, ['chris', 'evan']) }.should raise_error(TypeError)
+ ruby_version_is "3.2" do
+ -> { Struct.new(:animal, { name: 'chris' }) }.should raise_error(TypeError)
+ end
end
- it "raises a ArgumentError if passed a Hash with an unknown key" do
- -> { Struct.new(:animal, { name: 'chris' }) }.should raise_error(ArgumentError)
+ ruby_version_is ""..."3.2" do
+ it "raises a ArgumentError if passed a Hash with an unknown key" do
+ -> { Struct.new(:animal, { name: 'chris' }) }.should raise_error(ArgumentError)
+ end
end
it "raises ArgumentError when there is a duplicate member" do