diff options
author | Nobuyoshi Nakada <[email protected]> | 2022-03-17 18:54:49 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2022-03-17 20:53:41 +0900 |
commit | e660b934b98943826f888f2b73f773c6411cd199 (patch) | |
tree | 0abbca3c07d10cc1c9a2ea2ac0e4524a194d5e33 /spec/ruby/core | |
parent | e9553a8cac633067e0da08d78e2200944d33bfdd (diff) |
A positional Hash is not keyword arguments [Bug #18632]
Diffstat (limited to 'spec/ruby/core')
-rw-r--r-- | spec/ruby/core/struct/new_spec.rb | 9 |
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 |