[macruby-changes] [3848] MacRuby/trunk/numeric.c

source_changes at macosforge.org source_changes at macosforge.org
Tue Mar 23 01:38:20 PDT 2010


Revision: 3848
          http://trac.macosforge.org/projects/ruby/changeset/3848
Author:   lsansonetti at apple.com
Date:     2010-03-23 01:38:18 -0700 (Tue, 23 Mar 2010)
Log Message:
-----------
undefine #to_i and #to_f on Numeric

Modified Paths:
--------------
    MacRuby/trunk/numeric.c

Modified: MacRuby/trunk/numeric.c
===================================================================
--- MacRuby/trunk/numeric.c	2010-03-23 06:23:16 UTC (rev 3847)
+++ MacRuby/trunk/numeric.c	2010-03-23 08:38:18 UTC (rev 3848)
@@ -3323,10 +3323,15 @@
     rb_cNumeric = rb_define_class("Numeric", rb_cNSNumber);
     RCLASS_SET_VERSION_FLAG(rb_cNumeric, RCLASS_IS_OBJECT_SUBCLASS);
     rb_define_object_special_methods(rb_cNumeric);
-    /* overriding NSObject methods */
+
+    // Override NSObject methods.
     rb_objc_define_method(rb_cNumeric, "class", rb_obj_class, 0);
     rb_objc_define_method(rb_cNumeric, "dup", rb_obj_dup, 0);
 
+    // Undefine methods defined on NSNumber.
+    rb_undef_method(rb_cNumeric, "to_i");
+    rb_undef_method(rb_cNumeric, "to_f");
+
     rb_objc_define_method(rb_cNumeric, "singleton_method_added", num_sadded, 1);
     rb_include_module(rb_cNumeric, rb_mComparable);
     rb_objc_define_method(rb_cNumeric, "initialize_copy", num_init_copy, 1);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100323/b207921c/attachment.html>


More information about the macruby-changes mailing list