aboutsummaryrefslogtreecommitdiffstats
path: root/iseq.c
diff options
context:
space:
mode:
authorKoichi Sasada <ko1@atdot.net>2024-04-17 16:30:47 +0900
committerKoichi Sasada <ko1@atdot.net>2024-04-17 17:03:46 +0900
commitf9f301800199e7b5b9a6e92cf726cd0214d417a4 (patch)
tree0767b9536a638f7e8a961f3f0d54c171c3065cad /iseq.c
parent0b630d644128da611c73fd9fc28d3ee2e9cd80c0 (diff)
downloadruby-f9f301800199e7b5b9a6e92cf726cd0214d417a4.tar.gz
`ISeq#to_a` respects `use_block` status
```ruby b = RubyVM::InstructionSequence.compile('def f = yield; def g = nil').to_a pp b #=> ... {:use_block=>true}, ... ```
Diffstat (limited to 'iseq.c')
-rw-r--r--iseq.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/iseq.c b/iseq.c
index 6d4fa5bd33..15635332ff 100644
--- a/iseq.c
+++ b/iseq.c
@@ -3200,6 +3200,7 @@ iseq_data_to_ary(const rb_iseq_t *iseq)
}
if (iseq_body->param.flags.has_kwrest) rb_hash_aset(params, ID2SYM(rb_intern("kwrest")), INT2FIX(keyword->rest_start));
if (iseq_body->param.flags.ambiguous_param0) rb_hash_aset(params, ID2SYM(rb_intern("ambiguous_param0")), Qtrue);
+ if (iseq_body->param.flags.use_block) rb_hash_aset(params, ID2SYM(rb_intern("use_block")), Qtrue);
}
/* body */