[svn:parrot] r38601 - branches/tt631_part3/lib/Parrot/Pmc2c/PMC
bacek at svn.parrot.org
bacek at svn.parrot.org
Fri May 8 11:17:30 UTC 2009
Author: bacek
Date: Fri May 8 11:17:30 2009
New Revision: 38601
URL: https://trac.parrot.org/parrot/changeset/38601
Log:
Use non-ro find_method in ro_find_method properly. fsvo...
Modified:
branches/tt631_part3/lib/Parrot/Pmc2c/PMC/default.pm
Modified: branches/tt631_part3/lib/Parrot/Pmc2c/PMC/default.pm
==============================================================================
--- branches/tt631_part3/lib/Parrot/Pmc2c/PMC/default.pm Fri May 8 10:42:49 2009 (r38600)
+++ branches/tt631_part3/lib/Parrot/Pmc2c/PMC/default.pm Fri May 8 11:17:30 2009 (r38601)
@@ -46,7 +46,8 @@
$self->{emitter}->emit(<<'EOC');
static PMC *
Parrot_default_ro_find_method(PARROT_INTERP, PMC *pmc, STRING *method_name) {
- PMC *const method = VTABLE_find_method(interp, pmc, method_name);
+ /* Use non-readonly find_method. Current vtable is ro variant. So ro_variant contains non-ro variant */
+ PMC *const method = pmc->vtable->ro_variant_vtable->find_method(interp, pmc, method_name);
if (!PMC_IS_NULL(VTABLE_getprop(interp, method, CONST_STRING_GEN(interp, "write"))))
return PMCNULL;
else
More information about the parrot-commits
mailing list