From 98d0b8da60cab5efa56a543d414b4e516fa163af Mon Sep 17 00:00:00 2001 From: Herwin Date: Sun, 4 Jan 2026 07:37:49 +0100 Subject: [PATCH] Update specs for it parameter in proc for Ruby 4.0 The behaviour has changed in Ruby 4.0. As a bonus: fix a typo: paramater => parameter --- core/proc/parameters_spec.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/proc/parameters_spec.rb b/core/proc/parameters_spec.rb index f1fe00c353..cf8a8f5b12 100644 --- a/core/proc/parameters_spec.rb +++ b/core/proc/parameters_spec.rb @@ -159,10 +159,17 @@ proc { |**nil| }.parameters.should == [[:nokey]] end - ruby_version_is "3.4" do - it "handles the usage of `it` as a paramater" do + ruby_version_is "3.4"..."4.0" do + it "handles the usage of `it` as a parameter" do eval("proc { it }").parameters.should == [[:opt, nil]] eval("lambda { it }").parameters.should == [[:req]] end end + + ruby_version_is "4.0" do + it "handles the usage of `it` as a parameter" do + eval("proc { it }").parameters.should == [[:opt]] + eval("lambda { it }").parameters.should == [[:req]] + end + end end