Execute write barrier instead of adding to array

We can mark everything via the instruction objects, so just execute the
write barrier instead of appending to the array
This commit is contained in:
Aaron Patterson 2019-09-25 14:08:11 -07:00
Родитель 98d7583bfc
Коммит e197d9ca71
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 953170BCB4FFAFC6
1 изменённых файлов: 1 добавлений и 1 удалений

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

@ -579,7 +579,7 @@ static int
iseq_add_mark_object_compile_time(const rb_iseq_t *iseq, VALUE v)
{
if (!SPECIAL_CONST_P(v)) {
rb_ary_push(ISEQ_COMPILE_DATA(iseq)->mark_ary, v);
RB_OBJ_WRITTEN(iseq, Qundef, v);
}
return COMPILE_OK;
}