[前][次][番号順一覧][スレッド一覧]

ruby-changes:62580

From: wanabe <ko1@a...>
Date: Sun, 16 Aug 2020 08:43:55 +0900 (JST)
Subject: [ruby-changes:62580] ac399c2c7a (master): Show hidden object and TS_BUILTIN for halfbaked insn data

https://git.ruby-lang.org/ruby.git/commit/?id=ac399c2c7a

From ac399c2c7a51b044e23c6dc8f7f9d55ee271d9a5 Mon Sep 17 00:00:00 2001
From: wanabe <s.wanabe@g...>
Date: Fri, 7 Aug 2020 07:56:33 +0900
Subject: Show hidden object and TS_BUILTIN for halfbaked insn data


diff --git a/compile.c b/compile.c
index dfa3802..4a4c276 100644
--- a/compile.c
+++ b/compile.c
@@ -8965,7 +8965,11 @@ insn_data_to_s_detail(INSN *iobj) https://github.com/ruby/ruby/blob/trunk/compile.c#L8965
 	      case TS_VALUE:	/* VALUE */
 		{
 		    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;
 		}
 	      case TS_ID:	/* ID */
@@ -9001,7 +9005,7 @@ insn_data_to_s_detail(INSN *iobj) https://github.com/ruby/ruby/blob/trunk/compile.c#L9005
 		}
 		break;
               case TS_BUILTIN:
-                rb_bug("unsupported: TS_BUILTIN");
+                rb_str_cat2(str, "<TS_BUILTIN>");
                 break;
 	      default:{
 		rb_raise(rb_eSyntaxError, "unknown operand type: %c", type);
-- 
cgit v0.10.2


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]