stringify version before comparing, as recommended by Zefram
Karen Etheridge [Mon, 11 Jul 2016 22:17:29 +0000 (15:17 -0700)]
lib/Try/Tiny.pm
t/basic.t
t/context.t
t/given_when.t
t/when.t

index 39664d3..8aa11cc 100644 (file)
@@ -167,7 +167,7 @@ sub finally (&;@) {
   package # hide from PAUSE
     Try::Tiny::ScopeGuard;
 
-  use constant UNSTABLE_DOLLARAT => ($] < '5.013002') ? 1 : 0;
+  use constant UNSTABLE_DOLLARAT => ("$]" < '5.013002') ? 1 : 0;
 
   sub _new {
     shift;
index 18d8921..056c88d 100644 (file)
--- a/t/basic.t
+++ b/t/basic.t
@@ -131,7 +131,7 @@ sub Evil::new { bless { }, $_[0] }
     die "foo";
   } catch {
     pass("catch invoked");
-    local $TODO = "i don't think we can ever make this work sanely, maybe with SIG{__DIE__}" if $] < 5.014;
+    local $TODO = "i don't think we can ever make this work sanely, maybe with SIG{__DIE__}" if "$]" < 5.014;
     like($_, qr/foo/);
   };
 
index 1a57ba0..6386d44 100644 (file)
@@ -55,7 +55,7 @@ sub run {
   finally {
     SKIP: {
       skip "DESTROY() not called in void context on perl $]", 1
-        if $] < '5.008';
+        if "$]" < '5.008';
       is (wantarray, undef, "Proper VOID context in finally{} 1");
     }
     return 'finally';
@@ -63,7 +63,7 @@ sub run {
   finally {
     SKIP: {
       skip "DESTROY() not called in void context on perl $]", 1
-        if $] < '5.008';
+        if "$]" < '5.008';
       is (wantarray, undef, "Proper VOID context in finally{} 2");
     }
     return 'finally';
index 4b61c50..95657dd 100644 (file)
@@ -11,7 +11,7 @@ BEGIN {
 use Try::Tiny;
 
 use 5.010;
-no if $] >= 5.017011, warnings => 'experimental::smartmatch';
+no if "$]" >= 5.017011, warnings => 'experimental::smartmatch';
 
 my ( $error, $topic );
 
@@ -30,7 +30,7 @@ is( $error, "blah\n", "error caught" );
 
 {
   local $TODO = "perhaps a workaround can be found"
-    if $] < 5.017003;
+    if "$]" < 5.017003;
   is( $topic, $error, 'error is also in $_' );
 }
 
index 2109421..fd0ccde 100644 (file)
--- a/t/when.t
+++ b/t/when.t
@@ -11,7 +11,7 @@ BEGIN {
 use Try::Tiny;
 
 use 5.010;
-no if $] >= 5.017011, warnings => 'experimental::smartmatch';
+no if "$]" >= 5.017011, warnings => 'experimental::smartmatch';
 
 my ( $foo, $bar, $other );