text_combined: brandon black auwhylggmailcom 10707 via rt max maischein wrote test program shows difference behaviour 588 510 588 dynamic wrapping methods works wrapper always gets called 510 wrapper gets called remove super call end test works 510 unfortunately removing elements class hierarchy always possible think youve found buggy interaction super new method caching code recap super skip know works code invokes super method example via foosuperbar foosuperbar foo_objsuperbar gv_fetchmethod_autoload autovivifies empty package foosuper one didnt already exist asks gv_fetchmeth resolve bar method gv_fetchmeth return cache entries special package exist otherwise looks method parents foo ignoring foo caches whatever finds special super package later cache reuse problem special super package isnt tied new method cache management stuff mro cache_gen magical isa change triggers etc cache entries created super packages arent properly invalidated right times different ways go fixing simplest foolproof way would simply disable caching super lookups doubt anyone wants answer correct solution probably revamp super lookups work general use isa aliasing doesnt yet working right anyways ive attached patch think reasonable compromise approach patch foosuper stash autovivified new foosuperisa magic contains one entry foo created way super specially handled fetchmeth functions isa wont actually get used lookups serves tie foosuper cache management code right way caches invalidated right times also makes test case ticket pass guys think brandon tue 05 aug 2008 191103 0500 perl 46217 resent typeglobs vs super hooklexwrap failure