зеркало из https://github.com/github/ruby.git
Assert correct types in set_id_entry
This commit is contained in:
Родитель
37490474c4
Коммит
a80e8ba1c4
3
symbol.c
3
symbol.c
|
@ -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;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче