ruby-changes:48387
From: ktsj <ko1@a...>
Date: Sat, 28 Oct 2017 18:22:50 +0900 (JST)
Subject: [ruby-changes:48387] ktsj:r60501 (trunk): iseq.c: show all call flags
ktsj 2017-10-28 18:22:44 +0900 (Sat, 28 Oct 2017) New Revision: 60501 https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=60501 Log: iseq.c: show all call flags Modified files: trunk/iseq.c Index: iseq.c =================================================================== --- iseq.c (revision 60500) +++ iseq.c (revision 60501) @@ -1390,11 +1390,14 @@ rb_insn_operand_intern(const rb_iseq_t * https://github.com/ruby/ruby/blob/trunk/iseq.c#L1390 VALUE flags = rb_ary_new(); if (ci->flag & VM_CALL_ARGS_SPLAT) rb_ary_push(flags, rb_str_new2("ARGS_SPLAT")); if (ci->flag & VM_CALL_ARGS_BLOCKARG) rb_ary_push(flags, rb_str_new2("ARGS_BLOCKARG")); + if (ci->flag & VM_CALL_ARGS_BLOCKARG_BLOCKPARAM) rb_ary_push(flags, rb_str_new2("ARGS_BLOCKARG_BLOCKPARAM")); if (ci->flag & VM_CALL_FCALL) rb_ary_push(flags, rb_str_new2("FCALL")); if (ci->flag & VM_CALL_VCALL) rb_ary_push(flags, rb_str_new2("VCALL")); + if (ci->flag & VM_CALL_BLOCKISEQ) rb_ary_push(flags, rb_str_new2("BLOCKISEQ")); if (ci->flag & VM_CALL_TAILCALL) rb_ary_push(flags, rb_str_new2("TAILCALL")); if (ci->flag & VM_CALL_SUPER) rb_ary_push(flags, rb_str_new2("SUPER")); if (ci->flag & VM_CALL_KWARG) rb_ary_push(flags, rb_str_new2("KWARG")); + if (ci->flag & VM_CALL_KW_SPLAT) rb_ary_push(flags, rb_str_new2("KW_SPLAT")); if (ci->flag & VM_CALL_OPT_SEND) rb_ary_push(flags, rb_str_new2("SNED")); /* maybe not reachable */ if (ci->flag & VM_CALL_ARGS_SIMPLE) rb_ary_push(flags, rb_str_new2("ARGS_SIMPLE")); /* maybe not reachable */ rb_ary_push(ary, rb_ary_join(flags, rb_str_new2("|"))); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/