Project

General

Profile

Feature #3222

Updated by ko1 (Koichi Sasada) over 6 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