@@ -381,6 +381,7 @@ managed_id_table_dup_i(ID id, VALUE val, void *data)
381381VALUE
382382rb_managed_id_table_dup (VALUE old_table )
383383{
384+ RUBY_ASSERT (RB_TYPE_P (old_table , T_DATA ));
384385 RUBY_ASSERT (rb_typeddata_inherited_p (RTYPEDDATA_TYPE (old_table ), & managed_id_table_type ));
385386
386387 struct rb_id_table * new_tbl ;
@@ -394,6 +395,7 @@ rb_managed_id_table_dup(VALUE old_table)
394395int
395396rb_managed_id_table_lookup (VALUE table , ID id , VALUE * valp )
396397{
398+ RUBY_ASSERT (RB_TYPE_P (table , T_DATA ));
397399 RUBY_ASSERT (rb_typeddata_inherited_p (RTYPEDDATA_TYPE (table ), & managed_id_table_type ));
398400
399401 return rb_id_table_lookup (RTYPEDDATA_GET_DATA (table ), id , valp );
@@ -402,6 +404,7 @@ rb_managed_id_table_lookup(VALUE table, ID id, VALUE *valp)
402404int
403405rb_managed_id_table_insert (VALUE table , ID id , VALUE val )
404406{
407+ RUBY_ASSERT (RB_TYPE_P (table , T_DATA ));
405408 RUBY_ASSERT (rb_typeddata_inherited_p (RTYPEDDATA_TYPE (table ), & managed_id_table_type ));
406409
407410 return rb_id_table_insert (RTYPEDDATA_GET_DATA (table ), id , val );
@@ -410,6 +413,7 @@ rb_managed_id_table_insert(VALUE table, ID id, VALUE val)
410413size_t
411414rb_managed_id_table_size (VALUE table )
412415{
416+ RUBY_ASSERT (RB_TYPE_P (table , T_DATA ));
413417 RUBY_ASSERT (rb_typeddata_inherited_p (RTYPEDDATA_TYPE (table ), & managed_id_table_type ));
414418
415419 return rb_id_table_size (RTYPEDDATA_GET_DATA (table ));
@@ -418,6 +422,7 @@ rb_managed_id_table_size(VALUE table)
418422void
419423rb_managed_id_table_foreach (VALUE table , rb_id_table_foreach_func_t * func , void * data )
420424{
425+ RUBY_ASSERT (RB_TYPE_P (table , T_DATA ));
421426 RUBY_ASSERT (rb_typeddata_inherited_p (RTYPEDDATA_TYPE (table ), & managed_id_table_type ));
422427
423428 rb_id_table_foreach (RTYPEDDATA_GET_DATA (table ), func , data );
0 commit comments