https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2018-01-08T09:00:29Z
Ruby Issue Tracking System
Ruby master - Bug #14335: block.call should respect redefinition of Proc#call
https://redmine.ruby-lang.org/issues/14335?journal_id=69417
2018-01-08T09:00:29Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-5 priority-4 priority-default closed" href="/issues/14330">Feature #14330</a>: Speedup `block.call` where `block` is passed block parameter.</i> added</li></ul>
Ruby master - Bug #14335: block.call should respect redefinition of Proc#call
https://redmine.ruby-lang.org/issues/14335?journal_id=69418
2018-01-08T09:04:11Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>Applied in changeset trunk|r61680.</p>
<hr>
<p>vm.c: respect redefinition of Proc#call</p>
<ul>
<li>
<p>vm.c (vm_redefinition_check_method_type): hoist out method<br>
definition type to check redefinition.</p>
</li>
<li>
<p>vm.c (rb_vm_check_redefinition_opt_method): should check<br>
optimized method too.</p>
</li>
<li>
<p>vm.c (vm_init_redefined_flag): check Proc#call.</p>
</li>
<li>
<p>vm_insnhelper.c (vm_call_opt_block_call): search proper method<br>
if redefined. [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: block.call should respect redefinition of Proc#call (Closed)" href="https://redmine.ruby-lang.org/issues/14335">#14335</a>]</p>
</li>
</ul>