[macruby-changes] [2279] MacRuby/trunk

source_changes at macosforge.org source_changes at macosforge.org
Tue Aug 11 11:47:27 PDT 2009


Revision: 2279
          http://trac.macosforge.org/projects/ruby/changeset/2279
Author:   pthomson at apple.com
Date:     2009-08-11 11:47:26 -0700 (Tue, 11 Aug 2009)
Log Message:
-----------
Fixed a bug in OBJ_UNTRUSTED and fixed some specs.

Modified Paths:
--------------
    MacRuby/trunk/array.c
    MacRuby/trunk/include/ruby/intern.h
    MacRuby/trunk/include/ruby/ruby.h

Removed Paths:
-------------
    MacRuby/trunk/spec/frozen/tags/macruby/core/array/clear_tags.txt
    MacRuby/trunk/spec/frozen/tags/macruby/core/array/compact_tags.txt

Modified: MacRuby/trunk/array.c
===================================================================
--- MacRuby/trunk/array.c	2009-08-11 18:16:11 UTC (rev 2278)
+++ MacRuby/trunk/array.c	2009-08-11 18:47:26 UTC (rev 2279)
@@ -1567,6 +1567,11 @@
     if (OBJ_TAINTED(ary)) {
 	OBJ_TAINT(dup);
     }
+	
+	if (OBJ_UNTRUSTED(ary))
+	{
+	OBJ_UNTRUST(dup);
+	}
 
     return dup;
 }

Modified: MacRuby/trunk/include/ruby/intern.h
===================================================================
--- MacRuby/trunk/include/ruby/intern.h	2009-08-11 18:16:11 UTC (rev 2278)
+++ MacRuby/trunk/include/ruby/intern.h	2009-08-11 18:47:26 UTC (rev 2279)
@@ -430,6 +430,9 @@
 VALUE rb_obj_taint(VALUE);
 VALUE rb_obj_tainted(VALUE);
 VALUE rb_obj_untaint(VALUE);
+VALUE rb_obj_trust(VALUE);
+VALUE rb_obj_untrust(VALUE);
+VALUE rb_obj_untrusted(VALUE);
 VALUE rb_obj_freeze(VALUE);
 VALUE rb_obj_frozen_p(VALUE);
 //VALUE rb_obj_id(VALUE);

Modified: MacRuby/trunk/include/ruby/ruby.h
===================================================================
--- MacRuby/trunk/include/ruby/ruby.h	2009-08-11 18:16:11 UTC (rev 2278)
+++ MacRuby/trunk/include/ruby/ruby.h	2009-08-11 18:47:26 UTC (rev 2279)
@@ -864,7 +864,7 @@
 #if WITH_OBJC
 # define OBJ_TAINTED(x) (int)(SPECIAL_CONST_P(x) || NATIVE(x) ? rb_obj_tainted((VALUE)x) == Qtrue : FL_TEST((x), FL_TAINT))
 # define OBJ_TAINT(x)   (rb_obj_taint((VALUE)x))
-# define OBJ_UNTRUSTED(x) (int)(SPECIAL_CONST_P(x) || NATIVE(x) ? rb_obj_tainted((VALUE)x) == Qtrue : FL_TEST((x), FL_TAINT)
+# define OBJ_UNTRUSTED(x) (int)(SPECIAL_CONST_P(x) || NATIVE(x) ? rb_obj_untrusted((VALUE)x) == Qtrue : FL_TEST((x), FL_UNTRUSTED))
 # define OBJ_UNTRUST(x)	(rb_obj_untrust((VALUE)x))
 #else
 # define OBJ_TAINTED(x) FL_TEST((x), FL_TAINT)

Deleted: MacRuby/trunk/spec/frozen/tags/macruby/core/array/clear_tags.txt
===================================================================
--- MacRuby/trunk/spec/frozen/tags/macruby/core/array/clear_tags.txt	2009-08-11 18:16:11 UTC (rev 2278)
+++ MacRuby/trunk/spec/frozen/tags/macruby/core/array/clear_tags.txt	2009-08-11 18:47:26 UTC (rev 2279)
@@ -1 +0,0 @@
-fails:Array#clear keeps untrusted status

Deleted: MacRuby/trunk/spec/frozen/tags/macruby/core/array/compact_tags.txt
===================================================================
--- MacRuby/trunk/spec/frozen/tags/macruby/core/array/compact_tags.txt	2009-08-11 18:16:11 UTC (rev 2278)
+++ MacRuby/trunk/spec/frozen/tags/macruby/core/array/compact_tags.txt	2009-08-11 18:47:26 UTC (rev 2279)
@@ -1,2 +0,0 @@
-fails:Array#compact keeps untrusted status even if all elements are removed
-fails:Array#compact! keeps untrusted status even if all elements are removed
\ No newline at end of file
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090811/78c1ea35/attachment-0001.html>


More information about the macruby-changes mailing list