From: akr@... Date: 2016-11-06T00:46:26+00:00 Subject: [ruby-dev:49860] [Ruby trunk Bug#10276][Rejected] nil/true/false に singleton メソッドを定義できてしまう Issue #10276 has been updated by Akira Tanaka. Status changed from Feedback to Rejected ---------------------------------------- Bug #10276: nil/true/false に singleton メソッドを定義できてしまう https://bugs.ruby-lang.org/issues/10276#change-61346 * Author: Kazuhiro NISHIYAMA * Status: Rejected * Priority: Normal * Assignee: * ruby -v: ruby 2.2.0dev (2014-09-21 trunk 47672) [x86_64-linux] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN ---------------------------------------- nil/true/false が frozen object なのに singleton メソッドを定義できてしまいます。 ~~~ % cat /tmp/f.rb def d(o) p o.frozen? def o.m; end rescue p [o, $!] end d(:sym) d(1) d(nil) d(true) d(false) d(Object.new.freeze) % ruby -v /tmp/f.rb ruby 2.2.0dev (2014-09-21 trunk 47672) [x86_64-linux] true [:sym, #] true [1, #] true true true true [#, #] ~~~ -- https://bugs.ruby-lang.org/