From 52da5f8bbc705e75d89403df281fcf95d30cbe15 Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Fri, 23 May 2025 15:55:38 +0200 Subject: Refactor `rb_shape_transition_remove_ivar` Move the fields management logic in `rb_ivar_delete`, and keep shape managment logic in `rb_shape_transition_remove_ivar`. --- shape.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'shape.h') diff --git a/shape.h b/shape.h index 8207943834..ed28f1c80b 100644 --- a/shape.h +++ b/shape.h @@ -168,7 +168,7 @@ bool rb_shape_id_too_complex_p(shape_id_t shape_id); void rb_shape_set_shape(VALUE obj, rb_shape_t *shape); shape_id_t rb_shape_transition_frozen(VALUE obj); shape_id_t rb_shape_transition_complex(VALUE obj); -bool rb_shape_transition_remove_ivar(VALUE obj, ID id, VALUE *removed); +shape_id_t rb_shape_transition_remove_ivar(VALUE obj, ID id, shape_id_t *removed_shape_id); shape_id_t rb_shape_transition_add_ivar(VALUE obj, ID id); shape_id_t rb_shape_transition_add_ivar_no_warnings(VALUE obj, ID id); shape_id_t rb_shape_transition_object_id(VALUE obj); -- cgit v1.2.3