diff options
author | Koichi Sasada <ko1@atdot.net> | 2024-04-17 16:30:47 +0900 |
---|---|---|
committer | Koichi Sasada <ko1@atdot.net> | 2024-04-17 17:03:46 +0900 |
commit | f9f301800199e7b5b9a6e92cf726cd0214d417a4 (patch) | |
tree | 0767b9536a638f7e8a961f3f0d54c171c3065cad /iseq.c | |
parent | 0b630d644128da611c73fd9fc28d3ee2e9cd80c0 (diff) | |
download | ruby-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.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -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 */ |