"Modernize" code a bit
Peter Rabbitson [Thu, 4 Jul 2013 04:12:42 +0000 (06:12 +0200)]
Turn on warnings everywhere (5.6 being lowest target)
Silence experimental warnings in given/when tests

lib/Try/Tiny.pm
t/basic.t
t/finally.t
t/given_when.t
t/when.t

index 6f892c6..229c3c8 100644 (file)
@@ -1,21 +1,15 @@
 package Try::Tiny;
 
 use strict;
-#use warnings;
+use warnings;
 
-use vars qw(@EXPORT @EXPORT_OK $VERSION @ISA);
+our $VERSION = "0.12";
+$VERSION = eval $VERSION if $VERSION =~ /_/;
 
-BEGIN {
-  require Exporter;
-  @ISA = qw(Exporter);
-}
-
-$VERSION = "0.12";
-
-$VERSION = eval $VERSION;
-
-@EXPORT = @EXPORT_OK = qw(try catch finally);
+use base 'Exporter';
+our @EXPORT = our @EXPORT_OK = qw(try catch finally);
 
+use Carp;
 $Carp::Internal{+__PACKAGE__}++;
 
 # Need to prototype as @ not $$ because of the way Perl evaluates the prototype.
@@ -43,7 +37,6 @@ sub try (&;@) {
     } elsif ( $ref eq 'Try::Tiny::Finally' ) {
       push @finally, ${$code_ref};
     } else {
-      use Carp;
       confess("Unknown code ref type given '${ref}'. Check your usage & try again");
     }
   }
index fea3c5c..7552721 100644 (file)
--- a/t/basic.t
+++ b/t/basic.t
@@ -1,7 +1,7 @@
 #!/usr/bin/perl
 
 use strict;
-#use warnings;
+use warnings;
 
 use Test::More tests => 26;
 
index bbc4e0e..789d80c 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/perl
 
 use strict;
-#use warnings;
+use warnings;
 
 use Test::More tests => 24;
 
index 4ae9baa..49e11ac 100644 (file)
@@ -12,6 +12,7 @@ BEGIN {
 }
 
 use 5.010;
+no if $] >= 5.017011, warnings => 'experimental::smartmatch';
 
 my ( $error, $topic );
 
index ea5b772..d67fe95 100644 (file)
--- a/t/when.t
+++ b/t/when.t
@@ -1,7 +1,7 @@
 #!/usr/bin/perl
 
 use strict;
-#use warnings;
+use warnings;
 
 use Test::More;
 
@@ -14,6 +14,7 @@ BEGIN {
 BEGIN { use_ok 'Try::Tiny' }
 
 use 5.010;
+no if $] >= 5.017011, warnings => 'experimental::smartmatch';
 
 my ( $foo, $bar, $other );