Bug #12458
Updated by nobu (Nobuyoshi Nakada) over 9 years ago
I encountered this bug on the 2.4.0-dev branch. It does not exist in 2.3.0. I have a class with this initialize method: ~~~ruby ~~~ def initialize(str, **kwargs) @raw = str kwargs.each { |k,v| instance_variable_set("@#{k}", v) } end ~~~ When I call ::new with the String '*' as the first argument `str`, it returns `nil` instead of a new instance. I discovered in a class buried deep in my application and was unable to replicate it in a simpler script context.