From: nobu@... Date: 2016-06-04T16:45:32+00:00 Subject: [ruby-core:75840] [Ruby trunk Bug#12458][Third Party's Issue] ::new returns `nil` when first argument is a String '*' Issue #12458 has been updated by Nobuyoshi Nakada. Description updated Status changed from Open to Third Party's Issue ---------------------------------------- Bug #12458: ::new returns `nil` when first argument is a String '*' https://bugs.ruby-lang.org/issues/12458#change-59016 * Author: Sean Mackesey * Status: Third Party's Issue * Priority: Normal * Assignee: * ruby -v: * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- 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. -- https://bugs.ruby-lang.org/ Unsubscribe: