diff options
author | David Mitchell <davem@iabyn.com> | 2017-02-24 16:11:34 +0000 |
---|---|---|
committer | David Mitchell <davem@iabyn.com> | 2017-06-05 12:52:18 +0100 |
commit | 7a4a81c99a2e1dd2397d2007137a2290ddcdfb73 (patch) | |
tree | b3ef26b2b6c3fc5b380fcf5548b584590f4e8f9a /sv.c | |
parent | 82ab48fa8c6c51b80c9b69419850061640110339 (diff) | |
download | perl-7a4a81c99a2e1dd2397d2007137a2290ddcdfb73.tar.gz |
Deparse: better handle BEGIN { use_ok() }
Commit v5.25.3-111-g8071973 added handling for the bad deparsing of
BEGIN { use_ok() }
Basically by stripping out the bad code text *after* it had been deparsed.
However, this didn't catch all bad cases - in particular, where #line
directives got added:
use Socket (@{
#line 10 "t/000_load.t"
$args[0];});
Under TEST -deparse, this fixes the following unexpectedly failing
scripts:
../cpan/Term-ANSIColor/t/taint/basic.t
../cpan/autodie/t/00-load.t
../dist/Locale-Maketext/t/01_about_verbose.t
../dist/Locale-Maketext/t/10_make.t
../dist/Locale-Maketext/t/20_get.t
../dist/Locale-Maketext/t/40_super.t
../dist/Locale-Maketext/t/50_super.t
../dist/Locale-Maketext/t/60_super.t
../dist/Locale-Maketext/t/70_fail_auto.t
../dist/Locale-Maketext/t/91_backslash.t
../ext/File-Glob/t/taint.t
../ext/Hash-Util/t/Util.t
../lib/DB.t
../lib/File/Basename.t
and fixes the following expected-to-fail script:
../dist/Net-Ping/t/000_load.t
Diffstat (limited to 'sv.c')
0 files changed, 0 insertions, 0 deletions