From: s.mackesey@... Date: 2016-06-04T16:30:57+00:00 Subject: [ruby-core:75838] [Ruby trunk Bug#12458] ::new returns `nil` when first argument is a String '*' Issue #12458 has been updated by Sean Mackesey. Sorry, looks like this is actually due to bug in rspec-mocks rather than Ruby itself, so I think this can be closed. ---------------------------------------- Bug #12458: ::new returns `nil` when first argument is a String '*' https://bugs.ruby-lang.org/issues/12458#change-59014 * Author: Sean Mackesey * Status: Open * 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: ~~~ 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: