From 25926315eaf1293cea0c57edd055dab3f1a17a57 Mon Sep 17 00:00:00 2001 From: hsbt Date: Sat, 26 Jul 2014 17:12:11 +0000 Subject: * lib/weakref.rb: split executable code into sample directory. * sample/weakref.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46967 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- sample/weakref.rb | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 sample/weakref.rb (limited to 'sample') diff --git a/sample/weakref.rb b/sample/weakref.rb new file mode 100644 index 0000000..b9f38f9 --- /dev/null +++ b/sample/weakref.rb @@ -0,0 +1,9 @@ +require 'weakref' + +foo = Object.new +p foo.to_s # original's class +foo = WeakRef.new(foo) +p foo.to_s # should be same class +ObjectSpace.garbage_collect +ObjectSpace.garbage_collect +p foo.to_s # should raise exception (recycled) -- cgit v1.1