summaryrefslogtreecommitdiff
path: root/spec/ruby/core
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core')
-rw-r--r--spec/ruby/core/proc/block_pass_spec.rb23
1 files changed, 6 insertions, 17 deletions
diff --git a/spec/ruby/core/proc/block_pass_spec.rb b/spec/ruby/core/proc/block_pass_spec.rb
index 917a38efac..56d4f6ff3e 100644
--- a/spec/ruby/core/proc/block_pass_spec.rb
+++ b/spec/ruby/core/proc/block_pass_spec.rb
@@ -20,15 +20,19 @@ describe "Proc as a block pass argument" do
end
end
-ruby_version_is ""..."2.7" do
+ruby_version_is ""..."2.8" do
describe "Proc as an implicit block pass argument" do
def revivify
Proc.new
end
it "remains the same object if re-vivified by the target method" do
+ warning = ruby_version_is("2.7") {/tried to create Proc object without a block/}
+ warning ||= ''
+
p = Proc.new {}
- p2 = revivify(&p)
+ p2 = nil
+ -> {p2 = revivify(&p)}.should complain(warning)
p.should equal p2
p.should == p2
end
@@ -41,18 +45,3 @@ ruby_version_is ""..."2.7" do
end
end
end
-
-ruby_version_is "2.7" do
- describe "Proc called with no block" do
- def revivify
- Proc.new
- end
-
- it "raises ArgumentError when called with no block" do
- p = Proc.new {}
- -> {
- revivify(&p)
- }.should
- end
- end
-end