Project

General

Profile

Feature #13257

Updated by tagomoris (Satoshi Tagomori) about 7 years ago

Objects of some classes doesn't have singleton classes (e.g., Symbol, Integer, Float...). 
 Symbol#singleton_class raises TypeError. 

 But Symbol#respond_to?(:singleton_class) returns true, and we cannot know when #singleton_class `#singleton_class` returns a valid class or raise errors in any way (except for calling it). 

 I think that 
 Symbol#respond_to?(:singleton_class) should return false for such #singleton_class methods should be undef. cases. (Integer, Float and other classes without singleton_class too.)

Back