Project

General

Profile

Feature #3222

Updated by ko1 (Koichi Sasada) over 7 years ago

=begin 
  
  Fixing up the rubyspecs led me to the following: 
 
    bn = 1 << 100 
    class << bn 
      def foo 
        42 
      end 
    end 
    # => TypeError: can't define singleton method "foo" for Bignum 
 
    bn.define_singleton_method(:foo){42} 
    # => TypeError: can't define singleton method "foo" for Bignum 
 
  On the other hand... 
 
    module Bar 
      def foo 
        42 
      end 
    end 
    class << bn 
      include Bar 
    end 
    bn.foo # => 42 
 
  If Ruby won't allow singleton methods for Bignum, then shouldn't it disallow access to the singleton class completely? 
 
  See also issue #601 
 
 =end 
 

Back