package indirect;
-use 5.008001;
+use 5.008_001;
use strict;
use warnings;
A C compiler.
This module may happen to build with a C++ compiler as well, but don't rely on it, as no guarantee is made in this regard.
-L<Carp> (standard since perl 5), L<XSLoader> (since perl 5.006).
+L<Carp> (standard since perl 5), L<XSLoader> (since perl 5.6.0).
=head1 AUTHOR
}
}
is $@, '', "no indirect; eval 'my \$x = new Bar'";
- if ("$]" < 5.009005) {
+ if ("$]" < 5.009_005) {
is @w, 0, 'no warnings caught';
pass 'placeholder';
} else {
SKIP: {
skip 'The pragma doesn\'t propagte into eval STRING before perl 5.10' => 2
- if "$]" < 5.009005;
+ if "$]" < 5.009_005;
my @w;
my $test = sub { eval 'return; new XYZ' };
{
eval "return; no indirect; use indirect::TestRequired2; my \$x = new Bar;";
}
is $@, '', 'second require test doesn\'t croak prematurely';
- @w = grep !/^warn:Attempt\s+to\s+free\s+unreferenced/, @w if "$]" <= 5.008003;
+ @w = grep !/^warn:Attempt\s+to\s+free\s+unreferenced/, @w if "$]" <= 5.008_003;
my $w = shift @w;
like $w, expect('Baz', 't/lib/indirect/TestRequired2.pm'),
'second require test caught error for Baz';
SKIP: {
skip 'The pragma doesn\'t propagte into eval STRING before perl 5.10' => 1
- if "$]" < 5.009005;
+ if "$]" < 5.009_005;
$w = shift @w;
like $w, expect('Blech'), 'second require test caught error for Blech';
}
new indirect::TestRequired3Z;
}
TESTREQUIRED3
- @w = grep !/^warn:Attempt\s+to\s+free\s+unreferenced/, @w if "$]" <= 5.008003;
+ @w = grep !/^warn:Attempt\s+to\s+free\s+unreferenced/, @w if "$]" <= 5.008_003;
is $@, '',
"pragma leak when reusing callback test doesn't croak prematurely";
is_deeply \@w, [ ],
skip_all 'This perl wasn\'t built to support threads'
unless $Config{useithreads};
skip_all 'perl 5.13.4 required to test thread safety'
- unless $force or "$]" >= 5.013004;
+ unless $force or "$]" >= 5.013_004;
load_or_skip_all('threads', $force ? '0' : '1.67', [ ]);