[#45637] [ruby-trunk - Feature #6440][Open] 引数にIOを渡した場合のMarshal.loadにバッファを持たせたい — "Glass_saga (Masaki Matsushita)" <glass.saga@...>

14 messages 2012/05/16

[#45670] [ruby-trunk - Bug #6479][Open] ipaddr.rbの受け付ける書式が、プラットフォームによって異なる — "kachick (Kenichi Kamiya)" <kachick1+ruby@...>

9 messages 2012/05/22

[ruby-dev:45682] [ruby-trunk - Bug #6502][Assigned] include Syslog

From: "mame (Yusuke Endoh)" <mame@...>
Date: 2012-05-26 17:53:47 UTC
List: ruby-dev #45682
Issue #6502 has been reported by mame (Yusuke Endoh).

----------------------------------------
Bug #6502: include Syslog
https://bugs.ruby-lang.org/issues/6502

Author: mame (Yusuke Endoh)
Status: Assigned
Priority: Low
Assignee: knu (Akinori MUSHA)
Category: 
Target version: 2.0.0
ruby -v: ruby 2.0.0dev (2012-05-26 trunk 35811) [i686-linux]


knu さん

http://d.hatena.ne.jp/nagachika/20120521#r35737

で指摘されていますが、Syslog#inspect が rb_define_module_function なのは意図的でしょうか。
rb_define_singleton_method の方が適切なように思います。

具体的には、以下のように include したクラスが inspect できません。

$ ruby -rsyslog -e 'class A; include Syslog; end; p A.new'
-e:1:in `inspect': wrong argument type A (expected Module) (TypeError)
        from -e:1:in `p'
        from -e:1:in `<main>'

r35737 前はこのコードで SEGV していたようなので、改善されたのは確かです。

-- 
Yusuke Endoh <[email protected]>


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

In This Thread

Prev Next