Assert correct types in set_id_entry

This commit is contained in:
Peter Zhu 2024-04-05 16:14:35 -04:00
Родитель 37490474c4
Коммит a80e8ba1c4
1 изменённых файлов: 3 добавлений и 0 удалений

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

@ -430,6 +430,9 @@ static void
set_id_entry(rb_symbols_t *symbols, rb_id_serial_t num, VALUE str, VALUE sym) set_id_entry(rb_symbols_t *symbols, rb_id_serial_t num, VALUE str, VALUE sym)
{ {
ASSERT_vm_locking(); ASSERT_vm_locking();
RUBY_ASSERT(BUILTIN_TYPE(str) == T_STRING);
RUBY_ASSERT(SYMBOL_P(sym));
size_t idx = num / ID_ENTRY_UNIT; size_t idx = num / ID_ENTRY_UNIT;
VALUE ary, ids = symbols->ids; VALUE ary, ids = symbols->ids;