https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2010-09-06T10:51:29Z
Ruby Issue Tracking System
Ruby master - Bug #3786: instance_execにメソッドをわたした場合の挙動
https://bugs.ruby-lang.org/issues/3786?journal_id=13152
2010-09-06T10:51:29Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Category</strong> set to <i>YARV</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>ko1 (Koichi Sasada)</i></li><li><strong>Target version</strong> set to <i>1.9.2</i></li><li><strong>ruby -v</strong> set to <i>ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]</i></li></ul><p>=begin<br>
trunk でも再現しますね<br>
=end</p>
Ruby master - Bug #3786: instance_execにメソッドをわたした場合の挙動
https://bugs.ruby-lang.org/issues/3786?journal_id=13499
2010-09-23T07:37:28Z
wanabe (_ wanabe)
s.wanabe@gmail.com
<ul></ul><p>=begin<br>
ワナベと申します。</p>
<p>vm_get_cref が C レベルの iseq を想定していないように見えます。<br>
これでどうでしょうか。</p>
<p>diff --git a/vm_insnhelper.c b/vm_insnhelper.c<br>
index 985a2fb..063e2bf 100644<br>
--- a/vm_insnhelper.c<br>
+++ b/vm_insnhelper.c<br>
@@ -1059,7 +1059,11 @@ vm_get_cref(const rb_iseq_t *iseq, const VALUE *lfp, const VALUE *dfp)<br>
while (1) {<br>
if (lfp == dfp) {</p>
<ul>
<li>
<pre><code> cref = iseq->cref_stack;
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> if (RUBY_VM_NORMAL_ISEQ_P(iseq)) {
</code></pre>
</li>
<li>
<pre><code> cref = iseq->cref_stack;
</code></pre>
</li>
<li>
<pre><code> } else {
</code></pre>
</li>
<li>
<pre><code> cref = NEW_BLOCK(0);
</code></pre>
</li>
<li>
<pre><code> }
break;
}
else if (dfp[-1] != Qnil) {
</code></pre>
</li>
</ul>
<p>=end</p>
Ruby master - Bug #3786: instance_execにメソッドをわたした場合の挙動
https://bugs.ruby-lang.org/issues/3786?journal_id=13500
2010-09-23T09:07:05Z
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>=begin<br>
This issue was solved with changeset r29318.<br>
Takada, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<p>=end</p>