From e660b934b98943826f888f2b73f773c6411cd199 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 17 Mar 2022 18:54:49 +0900 Subject: A positional Hash is not keyword arguments [Bug #18632] --- spec/ruby/core/struct/new_spec.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'spec') 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 -- cgit v1.2.3