Project

General

Profile

Actions

Feature #5079

closed

More removal of inadvertent symbol creation

Added by jeremyevans0 (Jeremy Evans) over 12 years ago. Updated over 12 years ago.

Status:
Closed
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 1 (0 open1 closed)

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

Also available in: Atom PDF

Like0
Like0Like0