From: "connec (Chris Connelly)" <chris@...>
Date: 2012-12-10T21:29:11+09:00
Subject: [ruby-core:50733] [ruby-trunk - Bug #7539][Open] Misleading error message "can't convert nil into string"


Issue #7539 has been reported by connec (Chris Connelly).

----------------------------------------
Bug #7539: Misleading error message "can't convert nil into string"
https://bugs.ruby-lang.org/issues/7539

Author: connec (Chris Connelly)
Status: Open
Priority: Normal
Assignee: 
Category: core
Target version: 1.9.3
ruby -v: ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]


When trying to call `String#+` with `nil` as an argument, you get the error "can't convert nil into String", which does not make sense (in fact seeming blatantly false) as `nil.to_s`, `String(nil)` etc. all return `''` without errors.

Ideally, this method should use `to_s` to convert the argument, or else report an error along the lines of "can't append nil to string".

Minimal test case:



Actual:
    > '' + nil
    TypeError: can't convert nil into String

Expected:
    > '' + nil
    ''



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