mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Proc.new: change deprecation warning for clarity (issue #15539)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67519 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
95a8276630
commit
d3da5fbd30
3 changed files with 5 additions and 5 deletions
2
proc.c
2
proc.c
|
@ -710,7 +710,7 @@ proc_new(VALUE klass, int8_t is_lambda)
|
||||||
rb_raise(rb_eArgError, proc_without_block);
|
rb_raise(rb_eArgError, proc_without_block);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
rb_warn(proc_without_block);
|
rb_warn("Capturing the given block using Proc.new is deprecated; use `&block` instead");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -56,7 +56,7 @@ describe "Kernel#proc" do
|
||||||
|
|
||||||
-> {
|
-> {
|
||||||
some_method { "hello" }
|
some_method { "hello" }
|
||||||
}.should complain(/tried to create Proc object without a block/)
|
}.should complain(/Capturing the given block using Proc.new is deprecated/)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -194,11 +194,11 @@ describe "Proc.new without a block" do
|
||||||
|
|
||||||
ruby_version_is "2.7" do
|
ruby_version_is "2.7" do
|
||||||
it "can be created if invoked from within a method with a block" do
|
it "can be created if invoked from within a method with a block" do
|
||||||
lambda { ProcSpecs.new_proc_in_method { "hello" } }.should complain(/tried to create Proc object without a block/)
|
lambda { ProcSpecs.new_proc_in_method { "hello" } }.should complain(/Capturing the given block using Proc.new is deprecated/)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "can be created if invoked on a subclass from within a method with a block" do
|
it "can be created if invoked on a subclass from within a method with a block" do
|
||||||
lambda { ProcSpecs.new_proc_subclass_in_method { "hello" } }.should complain(/tried to create Proc object without a block/)
|
lambda { ProcSpecs.new_proc_subclass_in_method { "hello" } }.should complain(/Capturing the given block using Proc.new is deprecated/)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
@ -209,7 +209,7 @@ describe "Proc.new without a block" do
|
||||||
|
|
||||||
-> {
|
-> {
|
||||||
some_method { "hello" }
|
some_method { "hello" }
|
||||||
}.should complain(/tried to create Proc object without a block/)
|
}.should complain(/Capturing the given block using Proc.new is deprecated/)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue