Deparse sub calls quietly
authorFather Chrysostomos <sprout@cpan.org>
Mon, 6 Oct 2014 15:28:40 +0000 (08:28 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Mon, 6 Oct 2014 15:28:40 +0000 (08:28 -0700)
commite54915d69d47bff3ed6ead9f15d7052ace251ac0
tree5e9b8153910f915d6d11d0917b52a6da57aecd64
parent7984ae89f04c4a0a0972f7df0051b8f307952830
Deparse sub calls quietly

In commit a958cfbb8 I used eval{prototype "CORE::..."} to see whether
something is a keyword, not realising that we have a __DIE__ hand-
ler that squeaks every time.  It is only installed when Deparse is
invoked via -MO.

Localising $SIG{__DIE__} does the trick.  Localising $@ as well is a
good idea when using eval, though I haven’t checked whether that was
causing problems.
lib/B/Deparse.pm
lib/B/Deparse.t