mirror of
https://github.com/ruby/ruby.git
synced 2025-09-15 08:33:58 +02:00
compile.c: fix positions encode
* compile.c (ibf_load_iseq_each): iseq_size necessary to encode positions is set in ibf_load_code(). [Bug #14660] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63103 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
d1c9c0add4
commit
7084c015bf
3 changed files with 27 additions and 30 deletions
|
@ -8870,15 +8870,15 @@ ibf_load_iseq_each(const struct ibf_load *load, rb_iseq_t *iseq, ibf_offset_t of
|
|||
load_body->param.keyword = ibf_load_param_keyword(load, body);
|
||||
load_body->insns_info.body = ibf_load_insns_info_body(load, body);
|
||||
load_body->insns_info.positions = ibf_load_insns_info_positions(load, body);
|
||||
#if VM_INSN_INFO_TABLE_IMPL == 2
|
||||
rb_iseq_insns_info_encode_positions(iseq);
|
||||
#endif
|
||||
load_body->local_table = ibf_load_local_table(load, body);
|
||||
load_body->catch_table = ibf_load_catch_table(load, body);
|
||||
load_body->parent_iseq = ibf_load_iseq(load, body->parent_iseq);
|
||||
load_body->local_iseq = ibf_load_iseq(load, body->local_iseq);
|
||||
|
||||
ibf_load_code(load, iseq, body);
|
||||
#if VM_INSN_INFO_TABLE_IMPL == 2
|
||||
rb_iseq_insns_info_encode_positions(iseq);
|
||||
#endif
|
||||
|
||||
rb_iseq_translate_threaded_code(iseq);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue