[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