[macruby-changes] [3681] MacRuby/branches/icu/symbol.c

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 3 12:28:52 PST 2010


Revision: 3681
          http://trac.macosforge.org/projects/ruby/changeset/3681
Author:   lsansonetti at apple.com
Date:     2010-03-03 12:28:52 -0800 (Wed, 03 Mar 2010)
Log Message:
-----------
added #empty?

Modified Paths:
--------------
    MacRuby/branches/icu/symbol.c

Modified: MacRuby/branches/icu/symbol.c
===================================================================
--- MacRuby/branches/icu/symbol.c	2010-03-03 20:28:30 UTC (rev 3680)
+++ MacRuby/branches/icu/symbol.c	2010-03-03 20:28:52 UTC (rev 3681)
@@ -362,6 +362,19 @@
     return sym;
 }
 
+/*
+ * call-seq:
+ *   sym.empty?   => true or false
+ *
+ * Returns that _sym_ is :"" or not.
+ */
+
+static VALUE
+rsym_empty(VALUE sym, SEL sel)
+{
+    return rb_str_chars_len(RSYM(sym)->str) == 0 ? Qtrue : Qfalse;
+}
+
 static CFIndex
 rsym_imp_length(void *rcv, SEL sel)
 {
@@ -389,7 +402,6 @@
     rb_objc_define_method(rb_cSymbol, "==", rsym_equal, 1);
     rb_objc_define_method(rb_cSymbol, "<=>", rsym_cmp, 1);
     rb_objc_define_method(rb_cSymbol, "eql?", rsym_equal, 1);
-    //rb_objc_define_method(rb_cSymbol, "<=>", rsym_cmp, 1);
     rb_objc_define_method(rb_cSymbol, "inspect", rsym_inspect, 0);
     rb_objc_define_method(rb_cSymbol, "to_proc", rsym_to_proc, 0);
     rb_objc_define_method(rb_cSymbol, "to_s", rsym_to_s, 0);
@@ -397,6 +409,7 @@
     rb_objc_define_method(rb_cSymbol, "description", rsym_to_s, 0);
     rb_objc_define_method(rb_cSymbol, "intern", rsym_to_sym, 0);
     rb_objc_define_method(rb_cSymbol, "to_sym", rsym_to_sym, 0);
+    rb_objc_define_method(rb_cSymbol, "empty?", rsym_empty, 0);
 
     // Cocoa primitives.
     rb_objc_install_method2((Class)rb_cSymbol, "length",
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100303/0579bd2b/attachment-0001.html>


More information about the macruby-changes mailing list