use strict;
use Test::More;
-plan tests => 3904;
use feature (sprintf(":%vd", $^V)); # to avoid relying on the feature
# logic to add CORE::
my $code_ref;
if ($lexsub) {
package lexsubtest;
- no warnings 'experimental::lexical_subs', 'experimental::isa';
+ no warnings 'experimental::lexical_subs';
use feature 'lexical_subs';
no strict 'vars';
$code = "sub { state sub $keyword; ${vars}() = $expr }";
$code = "use feature 'isa';\n$code" if $keyword eq "isa";
+ $code = "use feature 'switch';\n$code" if $keyword eq "break";
$code_ref = eval $code or die "$@ in $expr";
}
else {
package test;
- no warnings 'experimental::isa';
use subs ();
import subs $keyword;
$code = "no strict 'vars'; sub { ${vars}() = $expr }";
$code = "use feature 'isa';\n$code" if $keyword eq "isa";
+ $code = "use feature 'switch';\n$code" if $keyword eq "break";
$code_ref = eval $code or die "$@ in $expr";
}
END
INIT
UNITCHECK
+ catch
default
+ defer
else
elsif
+ finally
for
foreach
format
require
s
tr
+ try
unless
until
use
ok($pass, "sanity checks");
}
+done_testing();
+
__DATA__
#
# format:
sleep 01 -
socket 4 p
socketpair 5 p
-sort @ p1+
+sort 12 p+
# split handled specially
# splice handled specially
sprintf 123 p