https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2018-11-22T06:34:47Z
Ruby Issue Tracking System
Ruby master - Bug #15114: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない
https://redmine.ruby-lang.org/issues/15114?journal_id=75048
2018-11-22T06:34:47Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul><li><strong>Tracker</strong> changed from <i>Feature</i> to <i>Bug</i></li><li><strong>Backport</strong> set to <i>2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN</i></li></ul>
Ruby master - Bug #15114: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない
https://redmine.ruby-lang.org/issues/15114?journal_id=75050
2018-11-22T07:34:12Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul></ul><p>キャッシュ化を無効にしなくてもテストは通るようですが、これはテストが意図したとおりになっていないということでしょうか。</p>
Ruby master - Bug #15114: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない
https://redmine.ruby-lang.org/issues/15114?journal_id=75064
2018-11-22T08:24:09Z
osyo (manga osyo)
<ul></ul><p>キャッシュ化を無効化していない場合は <code>test_to_proc_arg_with_refinements_override</code> で落ちるはずです。<br>
後ほどこちらでも確認してみます。</p>
Ruby master - Bug #15114: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない
https://redmine.ruby-lang.org/issues/15114?journal_id=75362
2018-12-03T04:34:32Z
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|r66149.</p>
<hr>
<p>Symbol refinements [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない (Closed)" href="https://redmine.ruby-lang.org/issues/15114">#15114</a>]</p>
Ruby master - Bug #15114: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない
https://redmine.ruby-lang.org/issues/15114?journal_id=75377
2018-12-03T12:22:36Z
osyo (manga osyo)
<ul></ul><p>対応遅れてしまいすみません。<br>
ありがとうございます。</p>
Ruby master - Bug #15114: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない
https://redmine.ruby-lang.org/issues/15114?journal_id=75391
2018-12-04T08:51:47Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Closed</i> to <i>Open</i></li></ul><p>テストでクラッシュするため、一旦revertしました。</p>
Ruby master - Bug #15114: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない
https://redmine.ruby-lang.org/issues/15114?journal_id=75398
2018-12-04T23:00:56Z
osyo (manga osyo)
<ul></ul><p>nobu (Nobuyoshi Nakada) wrote:</p>
<blockquote>
<p>テストでクラッシュするため、一旦revertしました。</p>
</blockquote>
<p>パッチを作成してからだいぶ時間が経っていたので手元で <code>rebase trunk</code> して最新版を pull request してみましたがこちらは CI が通っていますね。<br>
pull request : <a href="https://github.com/ruby/ruby/pull/2039" class="external">https://github.com/ruby/ruby/pull/2039</a></p>
Ruby master - Bug #15114: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない
https://redmine.ruby-lang.org/issues/15114?journal_id=75416
2018-12-05T14:14:34Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul></ul><p><code>make DEFS=-DVM_CHECK_MODE=2 check</code> で落ちます。</p>
Ruby master - Bug #15114: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない
https://redmine.ruby-lang.org/issues/15114?journal_id=75452
2018-12-06T16:29:18Z
osyo (manga osyo)
<ul></ul><p>ありがとうございます。<br>
こちらでも再現できたのでもう少し調査してみます。</p>
Ruby master - Bug #15114: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない
https://redmine.ruby-lang.org/issues/15114?journal_id=75590
2018-12-12T04:32:36Z
osyo (manga osyo)
<ul></ul><p>こちら、わたしの方でも調査しているんですが、ちょっと時間がかかりそうなので、引き続きわたしの方でも調査しますが詳しい方に見てもらえると助かります。</p>
Ruby master - Bug #15114: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない
https://redmine.ruby-lang.org/issues/15114?journal_id=75669
2018-12-13T14:08:04Z
osyo (manga osyo)
<ul></ul><p>こちら修正してみたので再度ご確認をお願いします。<br>
手元では <code>make DEFS=-DVM_CHECK_MODE=2 check</code> のテストは通りました。</p>
<p>pull request : <a href="https://github.com/ruby/ruby/pull/2039" class="external">https://github.com/ruby/ruby/pull/2039</a></p>
Ruby master - Bug #15114: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない
https://redmine.ruby-lang.org/issues/15114?journal_id=75762
2018-12-18T13:59:51Z
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|r66439.</p>
<hr>
<p>Enable refinements on symbol-proc in ruby-level methods</p>
<ul>
<li>
<p>vm_args.c (refine_sym_proc_call): resolve refinements when the<br>
proc is invoked, instead of resolving at making the proc, to<br>
enable refinements on symbol-proc in ruby-level methods</p>
</li>
<li>
<p>vm.c (vm_cref_dup): clear cached symbol-procs when duplicating.</p>
</li>
</ul>
<p>[Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Ruby で定義したメソッドに `&:hoge` を渡しても refinements が有効にならない (Closed)" href="https://redmine.ruby-lang.org/issues/15114">#15114</a>] [Fix GH-2039]</p>
<p>From: manga_osyo <a href="mailto:manga.osyo@gmail.com" class="email">manga.osyo@gmail.com</a></p>