summaryrefslogtreecommitdiff
path: root/spec/ruby/core
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core')
-rw-r--r--spec/ruby/core/objectspace/define_finalizer_spec.rb28
1 files changed, 0 insertions, 28 deletions
diff --git a/spec/ruby/core/objectspace/define_finalizer_spec.rb b/spec/ruby/core/objectspace/define_finalizer_spec.rb
index fef7667039..b7e47473a0 100644
--- a/spec/ruby/core/objectspace/define_finalizer_spec.rb
+++ b/spec/ruby/core/objectspace/define_finalizer_spec.rb
@@ -65,32 +65,4 @@ describe "ObjectSpace.define_finalizer" do
ruby_exe(code).lines.sort.should == ["finalized1\n", "finalized2\n"]
end
-
- ruby_version_is "2.7" do
- it "warns in verbose mode if it is self-referencing" do
- code = <<-RUBY
- obj = "Test"
- handler = Proc.new { puts "finalized" }
- ObjectSpace.define_finalizer(obj, handler)
- exit 0
- RUBY
-
- ruby_exe(code, :options => "-w", :args => "2>&1").should include("warning: object is reachable from finalizer - it may never be run")
- end
-
- it "warns in verbose mode if it is indirectly self-referencing" do
- code = <<-RUBY
- def scoped(indirect)
- Proc.new { puts "finalized" }
- end
- obj = "Test"
- indirect = [obj]
- handler = scoped(indirect)
- ObjectSpace.define_finalizer(obj, handler)
- exit 0
- RUBY
-
- ruby_exe(code, :options => "-w", :args => "2>&1").should include("warning: object is reachable from finalizer - it may never be run")
- end
- end
end