diff options
| author | Peter Zhu <peter@peterzhu.ca> | 2024-07-18 10:38:52 -0400 |
|---|---|---|
| committer | Peter Zhu <peter@peterzhu.ca> | 2024-07-19 08:53:32 -0400 |
| commit | 0936e3d545c99dfec35ea32c8b0206cf54028f27 (patch) | |
| tree | 5531f919b0fc3429b023aa29b6d3b7e4f539ad10 | |
| parent | d9bff416377e6a3f7c936e3ba8102ffc3bf8f306 (diff) | |
Make define_final call rb_define_finalizer
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/11199
| -rw-r--r-- | gc.c | 6 |
1 files changed, 1 insertions, 5 deletions
@@ -1544,19 +1544,15 @@ define_final(int argc, VALUE *argv, VALUE os) VALUE obj, block; rb_scan_args(argc, argv, "11", &obj, &block); - should_be_finalizable(obj); if (argc == 1) { block = rb_block_proc(); } - else { - should_be_callable(block); - } if (rb_callable_receiver(block) == obj) { rb_warn("finalizer references object to be finalized"); } - return rb_gc_impl_define_finalizer(rb_gc_get_objspace(), obj, block); + return rb_define_finalizer(obj, block); } VALUE |
