cvsuser     04/02/25 15:50:09

  Modified:    ops      object.ops
               src      objects.c
               t/pmc    objects.t
  Log:
  Ding, dong, the last object bug is dead\!
  
  Revision  Changes    Path
  1.31      +1 -1      parrot/ops/object.ops
  
  Index: object.ops
  ===================================================================
  RCS file: /cvs/public/parrot/ops/object.ops,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -w -r1.30 -r1.31
  --- object.ops        25 Feb 2004 21:55:18 -0000      1.30
  +++ object.ops        25 Feb 2004 23:49:55 -0000      1.31
  @@ -241,7 +241,7 @@
     PMC* classname_pmc;
   
     classname_pmc = VTABLE_get_pmc_keyed_int(interpreter,
  -                  (PMC *)PMC_data($2), POD_CLASS_NAME);
  +                  (PMC *)PMC_data($2), PCD_CLASS_NAME);
     if (classname_pmc) {
         $1 = VTABLE_get_string(interpreter, classname_pmc);
     }
  
  
  
  1.43      +8 -5      parrot/src/objects.c
  
  Index: objects.c
  ===================================================================
  RCS file: /cvs/public/parrot/src/objects.c,v
  retrieving revision 1.42
  retrieving revision 1.43
  diff -u -w -r1.42 -r1.43
  --- objects.c 25 Feb 2004 23:34:17 -0000      1.42
  +++ objects.c 25 Feb 2004 23:49:58 -0000      1.43
  @@ -1,6 +1,6 @@
   /*
   Copyright: 2001-2003 The Perl Foundation.  All Rights Reserved.
  -$Id: objects.c,v 1.42 2004/02/25 23:34:17 dan Exp $
  +$Id: objects.c,v 1.43 2004/02/25 23:49:58 dan Exp $
   
   =head1 NAME
   
  @@ -847,11 +847,14 @@
   INTVAL
   Parrot_class_offset(Parrot_Interp interpreter, PMC *object, STRING *class) {
       PMC *offset_hash;
  -    PMC *internal_array;
  +    PMC *class_pmc;
       INTVAL offset;
  -    internal_array = PMC_data(object);
  +
  +    class_pmc = VTABLE_get_pmc_keyed_int(interpreter,
  +                                         (PMC *)PMC_data(object),
  +                                     POD_CLASS);
       offset_hash = VTABLE_get_pmc_keyed_int(interpreter,
  -                                           internal_array,
  +                                           (PMC *)PMC_data(class_pmc),
                                              PCD_ATTRIB_OFFS);
       if (VTABLE_exists_keyed_str(interpreter, offset_hash, class)) {
           offset = VTABLE_get_integer_keyed_str(interpreter, offset_hash, class);
  
  
  
  1.21      +2 -2      parrot/t/pmc/objects.t
  
  Index: objects.t
  ===================================================================
  RCS file: /cvs/public/parrot/t/pmc/objects.t,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -w -r1.20 -r1.21
  --- objects.t 25 Feb 2004 23:34:19 -0000      1.20
  +++ objects.t 25 Feb 2004 23:50:09 -0000      1.21
  @@ -1,6 +1,6 @@
   #! perl -w
   # Copyright: 2001-2003 The Perl Foundation.  All Rights Reserved.
  -# $Id: objects.t,v 1.20 2004/02/25 23:34:19 dan Exp $
  +# $Id: objects.t,v 1.21 2004/02/25 23:50:09 dan Exp $
   
   =head1 NAME
   
  @@ -521,5 +521,5 @@
       print "\n"
       end
   CODE
  -0
  +2
   OUTPUT
  
  
  

Reply via email to