Show hidden object and TS_BUILTIN for halfbaked insn data

This commit is contained in:
wanabe 2020-08-07 07:56:33 +09:00
parent d75433ae19
commit ac399c2c7a
Notes: git 2020-08-16 08:44:11 +09:00

View File

@ -8965,7 +8965,11 @@ insn_data_to_s_detail(INSN *iobj)
case TS_VALUE: /* VALUE */ case TS_VALUE: /* VALUE */
{ {
VALUE v = OPERAND_AT(iobj, j); VALUE v = OPERAND_AT(iobj, j);
rb_str_concat(str, opobj_inspect(v)); if (!CLASS_OF(v))
rb_str_cat2(str, "<hidden>");
else {
rb_str_concat(str, opobj_inspect(v));
}
break; break;
} }
case TS_ID: /* ID */ case TS_ID: /* ID */
@ -9001,7 +9005,7 @@ insn_data_to_s_detail(INSN *iobj)
} }
break; break;
case TS_BUILTIN: case TS_BUILTIN:
rb_bug("unsupported: TS_BUILTIN"); rb_str_cat2(str, "<TS_BUILTIN>");
break; break;
default:{ default:{
rb_raise(rb_eSyntaxError, "unknown operand type: %c", type); rb_raise(rb_eSyntaxError, "unknown operand type: %c", type);