develooper Front page | perl.perl5.porters | Postings from January 2018

Re: [perl #132788] Blead Breaks CPAN:LEMBARK/Object-Trampoline-1.42.tar.gz

Thread Previous | Thread Next
From:
Zefram
Date:
January 30, 2018 07:13
Subject:
Re: [perl #132788] Blead Breaks CPAN:LEMBARK/Object-Trampoline-1.42.tar.gz
Message ID:
20180130071325.GM22873@fysh.org
slaven@rezic.de wrote:
>The test t/03-Universal-Override.t in Object-Trampoline-1.42
>fails with 5.27.7 and 5.27.8, and was OK until 5.27.6:

Bisects to commit 915a6810d3e3198d759f025f85d1fd6f3171dd27 "Carp: optimize
format_arg when arguments contain many references".  The issue is that
the new Carp code in that commit refers to $UNIVERSAL::isa::VERSION, and
so vivifies $UNIVERSAL::{"isa::"}.  The test iterates over %UNIVERSAL::,
using each key found as a method name, and isn't prepared for there to
be a key that doesn't syntactically behave as a method name.

The test is erroneous in using all keys it finds as method names.
It should skip ones that aren't syntactically OK.

The edit to Carp is also arguably faulty.  In other areas Carp goes
to significant effort to avoid vivifying stash entries that it doesn't
intend to.  It should probably apply similar logic in this search for
&UNIVERSAL::isa.

-zefram

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About