This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
In test.pl, avoid using a closure to capture warnings.
authorNicholas Clark <nick@ccl4.org>
Sun, 13 Mar 2011 21:30:55 +0000 (21:30 +0000)
committerNicholas Clark <nick@ccl4.org>
Sun, 13 Mar 2011 21:30:55 +0000 (21:30 +0000)
commit9eb41b690e9c66416ca5e28fe9acb0f2595cbd3f
tree4d3f16a26ef0a9d354c3cb96b97c0be6e9fc4669
parentcb79f740dae4d41cfe556ac0e57a6e7afcd0fb6f
In test.pl, avoid using a closure to capture warnings.

In the general case a closure is the "right" way to do "it". However, closures,
unlike local and regular subroutines, have some complexity at compile time,
which means that using closures in test.pl runs the risk of closure bugs
causing spurious hard to diagnose collateral damage to other tests. local is
already in use, and "has" to work for capturing warnings, as $SIG{__WARN__} is
localised already.
t/test.pl