[svn:parrot] r40078 - trunk/src/pmc

bacek at svn.parrot.org bacek at svn.parrot.org
Tue Jul 14 14:19:54 UTC 2009


Author: bacek
Date: Tue Jul 14 14:19:53 2009
New Revision: 40078
URL: https://trac.parrot.org/parrot/changeset/40078

Log:
[cage] Don't use constant Hash for parent_overrides in Class and PMCProxy.

Parrot_oo_find_vtable_override put non-constant values in it.

Modified:
   trunk/src/pmc/class.pmc
   trunk/src/pmc/pmcproxy.pmc

Modified: trunk/src/pmc/class.pmc
==============================================================================
--- trunk/src/pmc/class.pmc	Tue Jul 14 14:19:30 2009	(r40077)
+++ trunk/src/pmc/class.pmc	Tue Jul 14 14:19:53 2009	(r40078)
@@ -496,7 +496,7 @@
         _class->resolve_method  = pmc_new(interp, enum_class_ResizablePMCArray);
 
         _class->vtable_overrides = pmc_new(interp, enum_class_Hash);
-        _class->parent_overrides = constant_pmc_new(interp, enum_class_Hash);
+        _class->parent_overrides = pmc_new(interp, enum_class_Hash);
 
         /* We put ourself on the all parents list. */
         VTABLE_push_pmc(interp, _class->all_parents, SELF);

Modified: trunk/src/pmc/pmcproxy.pmc
==============================================================================
--- trunk/src/pmc/pmcproxy.pmc	Tue Jul 14 14:19:30 2009	(r40077)
+++ trunk/src/pmc/pmcproxy.pmc	Tue Jul 14 14:19:53 2009	(r40078)
@@ -95,7 +95,7 @@
         _pmc->roles            = pmc_new(interp, enum_class_ResizablePMCArray);
         _pmc->methods          = pmc_new(interp, enum_class_Hash);
         _pmc->vtable_overrides = pmc_new(interp, enum_class_Hash);
-        _pmc->parent_overrides = constant_pmc_new(interp, enum_class_Hash);
+        _pmc->parent_overrides = pmc_new(interp, enum_class_Hash);
         _pmc->attrib_metadata  = pmc_new(interp, enum_class_Hash);
         _pmc->attrib_index     = PMCNULL;
         _pmc->attrib_cache     = PMCNULL;


More information about the parrot-commits mailing list