summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-07-22 23:46:03 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-07-23 10:25:37 +0900
commitb726c4ee385dae6cd2d02712274890a4fe2c099a (patch)
tree233328cb1d11ea915086855db366630f52e811a5 /gc.c
parent4da07ac2f3d79103cde83a7213d4f7d0a878fc62 (diff)
Use rb_equal
It can be optimized and handles Qnil properly.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4669
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gc.c b/gc.c
index bcdd17a754..2c9e49eaab 100644
--- a/gc.c
+++ b/gc.c
@@ -3938,7 +3938,7 @@ define_final0(VALUE obj, VALUE block)
for (i = 0; i < len; i++) {
VALUE recv = RARRAY_AREF(table, i);
- if (rb_funcall(recv, idEq, 1, block)) {
+ if (rb_equal(recv, block)) {
block = recv;
goto end;
}