summaryrefslogtreecommitdiff
path: root/sample/weakref.rb
blob: b9f38f954fc747b2699bfbd1aafe8461a8884c7b (plain)
1
2
3
4
5
6
7
8
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)