[MacRuby] #1337: 3 tests in test_vm became failure after commited 'c1833dd1d2764711f3ea658d7e1108e62057dddb'.

MacRuby ruby-noreply at macosforge.org
Thu Jun 23 00:07:59 PDT 2011


#1337: 3 tests in test_vm became failure after commited
'c1833dd1d2764711f3ea658d7e1108e62057dddb'.
------------------------------+---------------------------------------------
 Reporter:  kouji@…           |       Owner:  lsansonetti@…        
     Type:  defect            |      Status:  new                  
 Priority:  critical          |   Milestone:                       
Component:  MacRuby           |    Keywords:  0.11-blocker         
------------------------------+---------------------------------------------

Comment(by kouji@…):

 This issue is fixed a patch below. However, this changes was removed in
 c1833dd1d2764711f3ea658d7e1108e62057dddb (see
 https://github.com/MacRuby/MacRuby/commit/c1833dd1d2764711f3ea658d7e1108e62057dddb#L11L195
 ). Laurent, could you check this patch and apply if this patch is correct?
 {{{
 Changes in HEAD
         Modified object.c
 diff --git a/object.c b/object.c
 index dc35d69..0de54a9 100644
 --- a/object.c
 +++ b/object.c
 @@ -192,6 +192,13 @@ rb_obj_class(VALUE obj)
  static void
  init_copy(VALUE dest, VALUE obj)
  {
 +    if (NATIVE(obj)) {
 +       if (OBJ_TAINTED(obj)) {
 +           OBJ_TAINT(dest);
 +       }
 +       goto call_init_copy;
 +    }
 +
      if (OBJ_FROZEN(dest)) {
          rb_raise(rb_eTypeError, "[bug] frozen object (%s) allocated",
                 rb_obj_classname(dest));
 @@ -239,7 +246,7 @@ init_copy(VALUE dest, VALUE obj)
         }
          break;
      }
 -
 +call_init_copy:
      rb_vm_call(dest, selInitializeCopy, 1, &obj);
  }
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1337#comment:1>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list