[macruby-changes] [164] MacRuby/trunk

source_changes at macosforge.org source_changes at macosforge.org
Tue Apr 22 18:29:15 PDT 2008


Revision: 164
          http://trac.macosforge.org/projects/ruby/changeset/164
Author:   lsansonetti at apple.com
Date:     2008-04-22 18:29:13 -0700 (Tue, 22 Apr 2008)

Log Message:
-----------
misc fixes

Modified Paths:
--------------
    MacRuby/trunk/class.c
    MacRuby/trunk/mkconfig.rb
    MacRuby/trunk/re.c
    MacRuby/trunk/string.c
    MacRuby/trunk/vm_insnhelper.c

Modified: MacRuby/trunk/class.c
===================================================================
--- MacRuby/trunk/class.c	2008-04-22 21:44:07 UTC (rev 163)
+++ MacRuby/trunk/class.c	2008-04-23 01:29:13 UTC (rev 164)
@@ -1101,6 +1101,7 @@
     else {
 	klass = rb_make_metaclass(obj, RBASIC(obj)->klass);
     }
+#if !WITH_OBJC
     if (OBJ_TAINTED(obj)) {
 	OBJ_TAINT(klass);
     }
@@ -1108,6 +1109,7 @@
 	FL_UNSET(klass, FL_TAINT);
     }
     if (OBJ_FROZEN(obj)) OBJ_FREEZE(klass);
+#endif
     ALLOW_INTS;
 
     return klass;

Modified: MacRuby/trunk/mkconfig.rb
===================================================================
--- MacRuby/trunk/mkconfig.rb	2008-04-22 21:44:07 UTC (rev 163)
+++ MacRuby/trunk/mkconfig.rb	2008-04-23 01:29:13 UTC (rev 164)
@@ -22,6 +22,9 @@
 end
 $stdout = config
 
+puts "hello"
+exit
+
 fast = {'prefix'=>TRUE, 'ruby_install_name'=>TRUE, 'INSTALL'=>TRUE, 'EXEEXT'=>TRUE}
 print %[
 # This file was created by #{mkconfig} when ruby was built.  Any

Modified: MacRuby/trunk/re.c
===================================================================
--- MacRuby/trunk/re.c	2008-04-22 21:44:07 UTC (rev 163)
+++ MacRuby/trunk/re.c	2008-04-23 01:29:13 UTC (rev 164)
@@ -2973,18 +2973,18 @@
 rb_reg_regsub(VALUE str, VALUE src, struct re_registers *regs, VALUE regexp)
 {
     VALUE val = 0;
-    char *p, *s, *e;
+    const char *p, *s, *e;
     int no, clen;
     rb_encoding *str_enc = rb_enc_get(str);
     rb_encoding *src_enc = rb_enc_get(src);
 
     rb_enc_check(str, src);
-    p = s = RSTRING_PTR(str);
-    e = s + RSTRING_LEN(str);
+    p = s = RSTRING_CPTR(str);
+    e = s + RSTRING_CLEN(str);
 
     while (s < e) {
         int c = rb_enc_ascget(s, e, &clen, str_enc);
-	char *ss;
+	const char *ss;
 
 	if (c == -1) {
 	    s += mbclen(s, e, str_enc);
@@ -3023,7 +3023,7 @@
 
           case 'k':
             if (s < e && rb_enc_ascget(s, e, &clen, str_enc) == '<') {
-                char *name, *name_end;
+                const char *name, *name_end;
                
                 name_end = name = s + clen;
                 while (name_end < e) {
@@ -3050,11 +3050,11 @@
 	    break;
 
 	  case '`':
-	    rb_enc_str_buf_cat(val, RSTRING_PTR(src), BEG(0), src_enc);
+	    rb_enc_str_buf_cat(val, RSTRING_CPTR(src), BEG(0), src_enc);
 	    continue;
 
 	  case '\'':
-	    rb_enc_str_buf_cat(val, RSTRING_PTR(src)+END(0), RSTRING_LEN(src)-END(0), src_enc);
+	    rb_enc_str_buf_cat(val, RSTRING_CPTR(src)+END(0), RSTRING_CLEN(src)-END(0), src_enc);
 	    continue;
 
 	  case '+':
@@ -3075,7 +3075,7 @@
 	if (no >= 0) {
 	    if (no >= regs->num_regs) continue;
 	    if (BEG(no) == -1) continue;
-	    rb_enc_str_buf_cat(val, RSTRING_PTR(src)+BEG(no), END(no)-BEG(no), src_enc);
+	    rb_enc_str_buf_cat(val, RSTRING_CPTR(src)+BEG(no), END(no)-BEG(no), src_enc);
 	}
     }
 

Modified: MacRuby/trunk/string.c
===================================================================
--- MacRuby/trunk/string.c	2008-04-22 21:44:07 UTC (rev 163)
+++ MacRuby/trunk/string.c	2008-04-23 01:29:13 UTC (rev 164)
@@ -8022,7 +8022,9 @@
     rb_define_method(rb_cString, "<=>", rb_str_cmp_m, 1);
     rb_define_method(rb_cString, "==", rb_str_equal, 1);
     rb_define_method(rb_cString, "eql?", rb_str_eql, 1);
+#if !WITH_OBJC
     rb_define_method(rb_cString, "hash", rb_str_hash_m, 0);
+#endif
     rb_define_method(rb_cString, "casecmp", rb_str_casecmp, 1);
     rb_define_method(rb_cString, "+", rb_str_plus, 1);
     rb_define_method(rb_cString, "*", rb_str_times, 1);

Modified: MacRuby/trunk/vm_insnhelper.c
===================================================================
--- MacRuby/trunk/vm_insnhelper.c	2008-04-22 21:44:07 UTC (rev 163)
+++ MacRuby/trunk/vm_insnhelper.c	2008-04-23 01:29:13 UTC (rev 164)
@@ -1089,7 +1089,7 @@
 		     rb_id2name(id), rb_obj_classname(obj));
 	}
 
-	if (OBJ_FROZEN(obj)) {
+	if (rb_obj_frozen_p(obj)) {
 	    rb_error_frozen("object");
 	}
 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macruby-changes/attachments/20080422/9f6cf690/attachment.html


More information about the macruby-changes mailing list