-#!/usr/bin/perl
-
use strict;
-#use warnings;
+use warnings;
use Test::More;
BEGIN {
- plan skip_all => "Perl 5.10 required" unless eval { require 5.010; 1 };
- plan tests => 6;
+ plan skip_all => 'Perl 5.010 is required' unless "$]" >= '5.010';
+ plan skip_all => 'Tests skipped on perl 5.27.{7,8,9} when smartmatch behaviour changed' if "$]" >= '5.027007' and "$]" < '5.027010';
+ plan tests => 5;
}
-
-BEGIN { use_ok 'Try::Tiny' }
+use Try::Tiny;
use 5.010;
+no if "$]" >= 5.017011, warnings => 'experimental::smartmatch';
my ( $foo, $bar, $other );
$_ = "magic";
try {
- die "foo";
+ die "foo";
} catch {
- like( $_, qr/foo/ );
+ like( $_, qr/foo/ );
- when (/bar/) { $bar++ };
- when (/foo/) { $foo++ };
- default { $other++ };
+ when (/bar/) { $bar++ };
+ when (/foo/) { $foo++ };
+ default { $other++ };
};
is( $_, "magic", '$_ not clobbered' );