Project

General

Profile

Feature #5079

More removal of inadvertent symbol creation

Added by jeremyevans0 (Jeremy Evans) almost 9 years ago. Updated almost 9 years ago.

Status:
Closed
Priority:
Normal
Target version:
-
[ruby-core:38404]

Description

As I mentioned in an update to #5072, this removes inadvertent symbol creation for the following methods:

class_variable_get
instance_variable_get
remove_class_variable
remove_instance_variable
remove_const
method
instance_method
public_method
public_instance_method

It also fixes the NameError messages for the following cases (which were changed by r32621):

Object.const_defined?("gadzooks1")
Object.instance_variable_defined?("gadzooks2")
Object.class_variable_defined?("gadzooks3")

One new function is added to intern.h, rb_name_error_str, which is just like rb_name_error except it takes a VALUE instead of an ID.


Files


Related issues

Precedes Ruby master - Feature #5072: Avoid inadvertent symbol creation in reflection methodsClosednobu (Nobuyoshi Nakada)07/25/201107/25/2011Actions

Also available in: Atom PDF