mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
gc.c: revert b00f280d4b
"Eagerly name modules and classes"
* gc.c (rb_raw_obj_info): new string objects cannot allocate to create new class path name during GC.
This commit is contained in:
parent
4d93340d38
commit
32dd1a798a
1 changed files with 3 additions and 3 deletions
6
gc.c
6
gc.c
|
@ -11097,7 +11097,7 @@ rb_raw_obj_info(char *buff, const int buff_size, VALUE obj)
|
|||
}
|
||||
else {
|
||||
if (RTEST(RBASIC(obj)->klass)) {
|
||||
VALUE class_path = rb_class_path(RBASIC(obj)->klass);
|
||||
VALUE class_path = rb_class_path_cached(RBASIC(obj)->klass);
|
||||
if (!NIL_P(class_path)) {
|
||||
APPENDF((BUFF_ARGS, "(%s)", RSTRING_PTR(class_path)));
|
||||
}
|
||||
|
@ -11151,7 +11151,7 @@ rb_raw_obj_info(char *buff, const int buff_size, VALUE obj)
|
|||
case T_CLASS:
|
||||
case T_MODULE:
|
||||
{
|
||||
VALUE class_path = rb_class_path(obj);
|
||||
VALUE class_path = rb_class_path_cached(obj);
|
||||
if (!NIL_P(class_path)) {
|
||||
APPENDF((BUFF_ARGS, "%s", RSTRING_PTR(class_path)));
|
||||
}
|
||||
|
@ -11159,7 +11159,7 @@ rb_raw_obj_info(char *buff, const int buff_size, VALUE obj)
|
|||
}
|
||||
case T_ICLASS:
|
||||
{
|
||||
VALUE class_path = rb_class_path(RBASIC_CLASS(obj));
|
||||
VALUE class_path = rb_class_path_cached(RBASIC_CLASS(obj));
|
||||
if (!NIL_P(class_path)) {
|
||||
APPENDF((BUFF_ARGS, "src:%s", RSTRING_PTR(class_path)));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue