From: ko1@... Date: 2015-03-08T22:43:53+00:00 Subject: [ruby-core:68462] [Ruby trunk - Bug #10929] NilClass#to_proc and & don't mix? Issue #10929 has been updated by Koichi Sasada. Assignee set to Yukihiro Matsumoto I'm not sure we support it or not. For me, it is easy to understand that passing `nil` is special case, passing no block. ---------------------------------------- Bug #10929: NilClass#to_proc and & don't mix? https://bugs.ruby-lang.org/issues/10929#change-51807 * Author: Thomas Sawyer * Status: Open * Priority: Low * Assignee: Yukihiro Matsumoto * ruby -v: ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- This is sort of like a "who would ever care" kind of bug. Nonetheless technically it seems like it is one. So I thought it best that I report it just the same. ~~~ class NilClass def to_proc Proc.new{ |*x| nil } end end def f(&b) b.call(1) end f(&nil) => NoMethodError: undefined method `call' for nil:NilClass ~~~ (Maybe it was fixed already. Filing out this issue reminded me I need to update my version of Ruby.) ---Files-------------------------------- block_from_nil.patch (771 Bytes) -- https://bugs.ruby-lang.org/