https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2013-05-05T12:39:12Z
Ruby Issue Tracking System
Backport200 - Backport #8367: regression in defined?(super) starting with 2.0.0-p0
https://redmine.ruby-lang.org/issues/8367?journal_id=39131
2013-05-05T12:39:12Z
nagachika (Tomoyuki Chikanaga)
nagachika00@gmail.com
<ul><li><strong>Category</strong> set to <i>core</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>nobu (Nobuyoshi Nakada)</i></li><li><strong>Target version</strong> set to <i>2.1.0</i></li><li><strong>Backport</strong> changed from <i>1.9.3: UNKNOWN, 2.0.0: UNKNOWN</i> to <i>1.9.3: UNKNOWN, 2.0.0: REQUIRED</i></li></ul>
Backport200 - Backport #8367: regression in defined?(super) starting with 2.0.0-p0
https://redmine.ruby-lang.org/issues/8367?journal_id=39138
2013-05-05T16:29:49Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>This issue was solved with changeset r40583.<br>
André, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<hr>
<p>insns.def: method entry from method frame</p>
<ul>
<li>insns.def (defined): get method entry from the method top level<br>
frame, not block frame. <a href="/issues/8367">[ruby-core:54769]</a> [Bug <a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: regression in defined?(super) starting with 2.0.0-p0 (Closed)" href="https://redmine.ruby-lang.org/issues/8367">#8367</a>]</li>
</ul>
Backport200 - Backport #8367: regression in defined?(super) starting with 2.0.0-p0
https://redmine.ruby-lang.org/issues/8367?journal_id=39139
2013-05-05T16:34:08Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Tracker</strong> changed from <i>Bug</i> to <i>Backport</i></li><li><strong>Project</strong> changed from <i>Ruby master</i> to <i>Backport200</i></li><li><strong>Category</strong> deleted (<del><i>core</i></del>)</li><li><strong>Status</strong> changed from <i>Closed</i> to <i>Assigned</i></li><li><strong>Assignee</strong> changed from <i>nobu (Nobuyoshi Nakada)</i> to <i>nagachika (Tomoyuki Chikanaga)</i></li><li><strong>Target version</strong> deleted (<del><i>2.1.0</i></del>)</li></ul>
Backport200 - Backport #8367: regression in defined?(super) starting with 2.0.0-p0
https://redmine.ruby-lang.org/issues/8367?journal_id=39145
2013-05-06T00:56:26Z
nagachika (Tomoyuki Chikanaga)
nagachika00@gmail.com
<ul></ul><p>Hello,</p>
<p>Should I backport r40584 too?</p>
Backport200 - Backport #8367: regression in defined?(super) starting with 2.0.0-p0
https://redmine.ruby-lang.org/issues/8367?journal_id=39150
2013-05-06T09:28:12Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul></ul><p>Probably, yes.</p>
Backport200 - Backport #8367: regression in defined?(super) starting with 2.0.0-p0
https://redmine.ruby-lang.org/issues/8367?journal_id=39202
2013-05-08T23:38:47Z
nagachika (Tomoyuki Chikanaga)
nagachika00@gmail.com
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li></ul><p>This issue was solved with changeset r40613.<br>
André, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<hr>
<p>merge revision(s) 40583,40584,40585,40590: [Backport <a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: regression in defined?(super) starting with 2.0.0-p0 (Closed)" href="https://redmine.ruby-lang.org/issues/8367">#8367</a>]</p>
<pre><code>* insns.def (defined): get method entry from the method top level
frame, not block frame. <a href="/issues/8367">[ruby-core:54769]</a> [Bug #8367]
* insns.def (defined): use vm_search_superclass() like as normal super
call. based on a patch <https://gist.github.com/wanabe/5520026> by
wanabe.
* vm_insnhelper.c (vm_search_superclass): return error but not raise
exceptions.
* vm_insnhelper.c (vm_search_super_method): check the result of
vm_search_superclass and raise execptions on error.
vm_search_superclass and raise exceptions on error.
</code></pre>