https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2008-09-25T23:22:32Z
Ruby Issue Tracking System
Ruby master - Bug #601: an instance of Bignum can have singleton methods
https://redmine.ruby-lang.org/issues/601?journal_id=1226
2008-09-25T23:22:32Z
ko1 (Koichi Sasada)
<ul><li><strong>Assignee</strong> set to <i>matz (Yukihiro Matsumoto)</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Bug #601: an instance of Bignum can have singleton methods
https://redmine.ruby-lang.org/issues/601?journal_id=1261
2008-09-28T16:54:39Z
yugui (Yuki Sonoda)
yugui@yugui.jp
<ul><li><strong>Target version</strong> set to <i>1.9.1 Release Candidate</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Bug #601: an instance of Bignum can have singleton methods
https://redmine.ruby-lang.org/issues/601?journal_id=1382
2008-10-18T19:12:42Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul></ul><p>=begin<br>
まつもと ゆきひろです</p>
<p>In message "Re: <a href="/issues/601">[ruby-dev:36569]</a> [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: an instance of Bignum can have singleton methods (Closed)" href="https://redmine.ruby-lang.org/issues/601">#601</a>] an instance of Bignum can have singleton methods"<br>
on Thu, 25 Sep 2008 22:10:30 +0900, Yuki Sonoda <a href="mailto:redmine@ruby-lang.org" class="email">redmine@ruby-lang.org</a> writes:</p>
<p>|Bignumのインスタンスが特異メソッドを持てるようです。</p>
<p>一応、例外が出るんですけど。</p>
<p>| $ ruby19 -e 'x = (1 << 64); begin; def x.foo; p 1; end; rescue; end; x.foo'<br>
| #=> 1<br>
|(by mameさん)</p>
<p>このケースではわざわざ補足してますからねえ。</p>
<p>|現在の「Fixnumに対する一貫性 + どうせ誰も使わない」という設計意図からすれば特異クラスを作ろうとする時点でTypeErrorになるべきではないでしょうか。</p>
<p>いちいち、特異クラスを作る時点でNumericのサブクラスかどうか<br>
チェックするのはコストが増加するのであまりうれしくないので、<br>
singleton_method_addedの中で定義されたメソッドを削除すること<br>
にします。もちろん、singleton_method_addedをundefすれば定義<br>
できるようになってしまうわけですが、そこまでは面倒みきれない<br>
と思います。</p>
<p>=end</p>
Ruby master - Bug #601: an instance of Bignum can have singleton methods
https://redmine.ruby-lang.org/issues/601?journal_id=1385
2008-10-18T19:47:06Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>=begin<br>
Applied in changeset r19835.<br>
=end</p>