petdance/scratch — Issue #1309: Deprecate VTABLE_can
Author: petdance
Created: 2011-11-01 05:39:53+00:00
State: open
Labels: core, deprecation, Pri-normal, Sev-medium

VTABLE_can is defined in two places: object.pmc and default.pmc. In both cases, it performs exactly this operation:
{{{
return !PMC_IS_NULL(VTABLE_find_method(interp, self, name));
}}}

Also, VTABLE_can is not able (yet) to be overridden from PIR code, which means that the vast majority of classes written by users will always have this same exact default behavior.

I suggest we deprecate and remove VTABLE_can. The "can" PIR op can remain, but should call VTABLE_find_method directly.

Originally http://trac.parrot.org/parrot/ticket/2042