Fix indentation [ci skip]
This commit is contained in:
parent
ffb1eb37e7
commit
9d51ab8b3d
50
variable.c
50
variable.c
@ -1378,35 +1378,35 @@ rb_obj_convert_to_too_complex(VALUE obj, st_table *table)
|
|||||||
VALUE *old_ivptr = NULL;
|
VALUE *old_ivptr = NULL;
|
||||||
|
|
||||||
switch (BUILTIN_TYPE(obj)) {
|
switch (BUILTIN_TYPE(obj)) {
|
||||||
case T_OBJECT:
|
case T_OBJECT:
|
||||||
if (!(RBASIC(obj)->flags & ROBJECT_EMBED)) {
|
if (!(RBASIC(obj)->flags & ROBJECT_EMBED)) {
|
||||||
old_ivptr = ROBJECT_IVPTR(obj);
|
old_ivptr = ROBJECT_IVPTR(obj);
|
||||||
}
|
}
|
||||||
rb_shape_set_shape_id(obj, OBJ_TOO_COMPLEX_SHAPE_ID);
|
rb_shape_set_shape_id(obj, OBJ_TOO_COMPLEX_SHAPE_ID);
|
||||||
ROBJECT_SET_IV_HASH(obj, table);
|
ROBJECT_SET_IV_HASH(obj, table);
|
||||||
break;
|
break;
|
||||||
case T_CLASS:
|
case T_CLASS:
|
||||||
case T_MODULE:
|
case T_MODULE:
|
||||||
old_ivptr = RCLASS_IVPTR(obj);
|
old_ivptr = RCLASS_IVPTR(obj);
|
||||||
rb_shape_set_shape_id(obj, OBJ_TOO_COMPLEX_SHAPE_ID);
|
rb_shape_set_shape_id(obj, OBJ_TOO_COMPLEX_SHAPE_ID);
|
||||||
RCLASS_SET_IV_HASH(obj, table);
|
RCLASS_SET_IV_HASH(obj, table);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
RB_VM_LOCK_ENTER();
|
RB_VM_LOCK_ENTER();
|
||||||
{
|
{
|
||||||
struct st_table *gen_ivs = generic_ivtbl_no_ractor_check(obj);
|
struct st_table *gen_ivs = generic_ivtbl_no_ractor_check(obj);
|
||||||
st_lookup(gen_ivs, (st_data_t)&obj, (st_data_t *)&old_ivptr);
|
st_lookup(gen_ivs, (st_data_t)&obj, (st_data_t *)&old_ivptr);
|
||||||
|
|
||||||
struct gen_ivtbl *ivtbl = xmalloc(sizeof(struct gen_ivtbl));
|
struct gen_ivtbl *ivtbl = xmalloc(sizeof(struct gen_ivtbl));
|
||||||
ivtbl->as.complex.table = table;
|
ivtbl->as.complex.table = table;
|
||||||
#if SHAPE_IN_BASIC_FLAGS
|
#if SHAPE_IN_BASIC_FLAGS
|
||||||
rb_shape_set_shape_id(obj, OBJ_TOO_COMPLEX_SHAPE_ID);
|
rb_shape_set_shape_id(obj, OBJ_TOO_COMPLEX_SHAPE_ID);
|
||||||
#else
|
#else
|
||||||
ivtbl->shape_id = OBJ_TOO_COMPLEX_SHAPE_ID;
|
ivtbl->shape_id = OBJ_TOO_COMPLEX_SHAPE_ID;
|
||||||
#endif
|
#endif
|
||||||
st_insert(gen_ivs, (st_data_t)obj, (st_data_t)ivtbl);
|
st_insert(gen_ivs, (st_data_t)obj, (st_data_t)ivtbl);
|
||||||
}
|
}
|
||||||
RB_VM_LOCK_LEAVE();
|
RB_VM_LOCK_LEAVE();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (old_ivptr) {
|
if (old_ivptr) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user