# New Ticket Created by "Alek Storm" # Please include the string: [perl #42407] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=42407 >
This patch refactors and optimizes methods involved in vtable overriding, eliminating several of them. It's now easier to deprecate and then remove the old double-underscore method of overriding, which I'll submit in a later patch. Also: - make generated delegate.c smaller, refactor - type cleanups - bugfix - child class' "init" vtable method gets called twice when both parent and child class override it - add test for it Files affected: src/objects.c src/pmc/delegate.pmc src/pmc/parrotobject.pmc lib/Parrot/Pmc2c/delegate.pm include/parrot/objects.h compilers/imcc/pbc.c t/pmc/object-meths.t -- Alek Storm
