Ticket #2042 (new deprecation)
|Reported by:||whiteknight||Owned by:||cotto|
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.