On 04/15/2012 01:45 PM, Mike Doherty via RT wrote:
Show quoted text> perl -MWWW::Hashbang::Pastebin -MModule::Versions::Report -e1
tom@whaam ~ $ perl -MWWW::Hashbang::Pastebin -E 'say keys %{"f845a9c1ac41be33::"}'
ISA
tom@whaam ~ $ ack 'f845a9c1ac41be33' /opt/perlbrew/perls/current/lib/
/opt/perlbrew/perls/current/lib/site_perl/5.14.1/MRO/Compat.pm
325: @f845a9c1ac41be33::ISA = @f845a9c1ac41be33::ISA;
A larger snippet from MRO::Compat:
=head2 mro::invalidate_all_method_caches
Increments C<PL_sub_generation>, which invalidates method
caching in all packages.
Please note that this is rarely necessary, unless you are
dealing with a situation which is known to confuse Perl's
method caching.
=cut
sub __invalidate_all_method_caches {
# Super secret mystery code :)
@f845a9c1ac41be33::ISA = @f845a9c1ac41be33::ISA;
return;
}
Unfortunately, the git commits in MRO-Compat.git which add that "mystery code" are less than enlightening (there have been different "names" in the past), and I don't see any smoking guns in perl.git/ext/mro/mro.xs either.
I'd be very curious to know what this is... (and expect I'll be sorry once I find out ;)
Thomas