petdance/scratch — Issue #395: Deprecate VTABLE_can
Author: petdance
Created: 2011-11-01 04:25:54+00:00
State: open

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.