From: Jeremy Evans Date: 2011-07-24T15:22:45+09:00 Subject: [ruby-core:38447] [Ruby 1.9 - Feature #5089][Open] Even More Inadvertent Symbol Removal, And Fix Issue With Previous Code Issue #5089 has been reported by Jeremy Evans. ---------------------------------------- Feature #5089: Even More Inadvertent Symbol Removal, And Fix Issue With Previous Code http://redmine.ruby-lang.org/issues/5089 Author: Jeremy Evans Status: Open Priority: Normal Assignee: Category: Target version: This is the third and hopefully final patch for removing inadvertent symbol creation. It removes it from the following methods: alias_method autoload? private_class_method private_constant private protected public public_class_method public_constant remove_method undef_method untrace_var It also removes it from const_get if an invalid constant name is used or const_missing has not been overridden. If a valid constant name is used and const_missing has been overridden, then a symbol must be created so it can be passed to const_missing. The second patch fixes the previous patches to handle the case where a non-String that implements to_str is passed to the methods. -- http://redmine.ruby-lang.org