[#46908] [ruby-trunk - Bug #7774][Assigned] IFUNC上のbinding呼び出しでSEGV — "ktsj (Kazuki Tsujimoto)" <kazuki@...>

16 messages 2013/02/03

[#47075] [ruby-trunk - Bug #7924][Open] r39232 以降 net/http で正しく reponse を取得出来ないケースがある — "hsbt (Hiroshi SHIBATA)" <shibata.hiroshi@...>

15 messages 2013/02/23

[ruby-dev:47124] [ruby-trunk - Bug #7983][Open] Fixnumの演算子がprependでオーバーライドできない

From: "tera (yuki teraoka)" <kinokokinoko57@...>
Date: 2013-02-28 04:00:12 UTC
List: ruby-dev #47124
Issue #7983 has been reported by tera (yuki teraoka).

----------------------------------------
Bug #7983: Fixnumの演算子がprependでオーバーライドできない
https://bugs.ruby-lang.org/issues/7983

Author: tera (yuki teraoka)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]


=begin
Fixnumの演算子をprependを使ってオーバーライドしても、適用されない。

sendで実行した場合はprependしたmoduleのメソッドが実行される。

【再現手順】

  module M
    def /(other)
      to_f / other
    end
  end
  
  Fixnum.send(:prepend, M)
  
  1 / 2             #=> 0
  1.__send__(:/, 2) #=> 0.5
=end



-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next