Remove write barrier for non-Ruby object

enumerator's meth attribute is an ID, which is not a Ruby object, so we
should not apply the write barrier on it.
This commit is contained in:
Peter Zhu 2024-09-23 14:58:55 -04:00
Родитель 19c617b51d
Коммит fc043a2e61
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -506,7 +506,7 @@ enumerator_init_copy(VALUE obj, VALUE orig)
} }
RB_OBJ_WRITE(obj, &ptr1->obj, ptr0->obj); RB_OBJ_WRITE(obj, &ptr1->obj, ptr0->obj);
RB_OBJ_WRITE(obj, &ptr1->meth, ptr0->meth); ptr1->meth = ptr0->meth;
RB_OBJ_WRITE(obj, &ptr1->args, ptr0->args); RB_OBJ_WRITE(obj, &ptr1->args, ptr0->args);
ptr1->fib = 0; ptr1->fib = 0;
ptr1->lookahead = Qundef; ptr1->lookahead = Qundef;