summaryrefslogtreecommitdiff
path: root/id_table.c
diff options
context:
space:
mode:
authorJean Boussier <[email protected]>2025-06-03 22:11:10 +0200
committerJean Boussier <[email protected]>2025-06-04 07:59:20 +0200
commit6b8dcb7c8f13f13b31d610f38ff677d4e5ed8e56 ()
treef53e2a7135dcc2c09ec06a121baa204055cb42ba /id_table.c
parentbbd5a5a81d8bf3c7368d308c10f5752be25af6d1 (diff)
shape.c: fix off by one error in `shape_tree_mark`
Notes: Merged: https://.com/ruby/ruby/pull/13289
-rw-r--r--id_table.c5
1 files changed, 5 insertions, 0 deletions
@@ -381,6 +381,7 @@ managed_id_table_dup_i(ID id, VALUE val, void *data)
VALUE
rb_managed_id_table_dup(VALUE old_table)
{
RUBY_ASSERT(rb_typeddata_inherited_p(RTYPEDDATA_TYPE(old_table), &managed_id_table_type));
struct rb_id_table *new_tbl;
@@ -394,6 +395,7 @@ rb_managed_id_table_dup(VALUE old_table)
int
rb_managed_id_table_lookup(VALUE table, ID id, VALUE *valp)
{
RUBY_ASSERT(rb_typeddata_inherited_p(RTYPEDDATA_TYPE(table), &managed_id_table_type));
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)
int
rb_managed_id_table_insert(VALUE table, ID id, VALUE val)
{
RUBY_ASSERT(rb_typeddata_inherited_p(RTYPEDDATA_TYPE(table), &managed_id_table_type));
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)
size_t
rb_managed_id_table_size(VALUE table)
{
RUBY_ASSERT(rb_typeddata_inherited_p(RTYPEDDATA_TYPE(table), &managed_id_table_type));
return rb_id_table_size(RTYPEDDATA_GET_DATA(table));
@@ -418,6 +422,7 @@ rb_managed_id_table_size(VALUE table)
void
rb_managed_id_table_foreach(VALUE table, rb_id_table_foreach_func_t *func, void *data)
{
RUBY_ASSERT(rb_typeddata_inherited_p(RTYPEDDATA_TYPE(table), &managed_id_table_type));
rb_id_table_foreach(RTYPEDDATA_GET_DATA(table), func, data);