]> git.vpit.fr Git - perl/modules/Variable-Magic.git/commitdiff
Replace $] by "$]"
authorVincent Pit <vince@profvince.com>
Sun, 7 Aug 2011 16:17:22 +0000 (18:17 +0200)
committerVincent Pit <vince@profvince.com>
Sun, 7 Aug 2011 16:17:22 +0000 (18:17 +0200)
An old bug could cause $] to be initialized to a wrong decimal value.
Since its stringified value was always right, we use it instead.

Occurences of $^V were also replaced by $].

Makefile.PL
t/17-ctl.t
t/18-opinfo.t
t/30-scalar.t
t/34-glob.t
t/35-stash.t
t/40-threads.t
t/41-clone.t

index b04024596c0bbfdb9d4494ec19e3a2ae67ca5702..ad049a74fe5b518fe698ff114f1a492bea4411a7 100644 (file)
@@ -20,7 +20,7 @@ my $as_perl = eval {
 
 my $is_as_822 = 0;
 print "Checking if this is ActiveState Perl 5.8.8 build 822 or higher... ";
-if ($^V eq v5.8.8 and defined $as_perl and $as_perl >= 822) {
+if ("$]" == 5.008008 and defined $as_perl and $as_perl >= 822) {
  $is_as_822 = 1;
  push @DEFINES, '-DVMG_COMPAT_ARRAY_PUSH_NOLEN=1';
 }
@@ -46,13 +46,13 @@ if ($^O eq 'MSWin32' and not grep /^LD[A-Z]*=/, @ARGV) {
 print $is_gcc_34 ? "yes\n" : "no\n";
 
 # Threads, Windows and 5.8.x don't seem to be best friends
-if ($^O eq 'MSWin32' && $^V lt v5.9.0) {
+if ($^O eq 'MSWin32' && "$]" < 5.009) {
  push @DEFINES, '-DVMG_MULTIPLICITY=0';
  print "Thread safety disabled for perl 5.8.x on Windows.\n"
 }
 
 # Fork emulation got "fixed" in 5.10.1
-if ($^O eq 'MSWin32' && $^V lt v5.10.1) {
+if ($^O eq 'MSWin32' && "$]" < 5.010001) {
  push @DEFINES, '-DVMG_FORKSAFE=0';
  print "Fork safety not ensured for perl 5.8.x and 5.10.0 on Windows.\n";
 }
index 92a4c0cc7930d5a9d3dc8a7c1e74185d464bc747..ca22761333c3a5e5959aaddd4d6fb50a1af1d2d0 100644 (file)
@@ -269,9 +269,9 @@ use Variable::Magic qw<wizard cast>; BEGIN { cast %::, wizard fetch => sub { die
  CODE
  skip 'Test code didn\'t run properly' => $count unless defined $output;
  my $suffix = "\nExecution(?s:.*)";
- if ($] >= 5.011005) {
+ if ("$]" >= 5.011005) {
   $suffix = "(?:\nsalsify at -e line \\d+.){12}" . $suffix;
- } elsif ($] >= 5.011) {
+ } elsif ("$]" >= 5.011) {
   $suffix = "(?:\nsalsify at -e line \\d+.){3}" . $suffix;
  }
  like $output, expect('salsify', '-e', $suffix),
index 161efb9c9a90cec02fa2b47c92971ced3cc039fd..4da06b9c40ff93fc78d8ebd2d609ad27b100b58b 100644 (file)
@@ -11,12 +11,13 @@ use Variable::Magic qw<wizard cast dispell VMG_OP_INFO_NAME VMG_OP_INFO_OBJECT>;
 
 sub Variable::Magic::TestPkg::foo { }
 
-my $is_5130_release = ($] == 5.013 && !$Config{git_describe}) ? 1 : 0;
+my $is_5130_release = ("$]" == 5.013 && !$Config{git_describe}) ? 1 : 0;
 
-my $aelem     = $] <= 5.008003 ? 'aelem'
-                               : ($] < 5.013 or $is_5130_release) ? 'aelemfast'
-                                                                  : 'sassign';
-my $aelemf    = ($] < 5.013 or $is_5130_release) ? 'aelemfast' : 'sassign';
+my $aelem     = "$]" <= 5.008003 ? 'aelem'
+                                 : ("$]" < 5.013 or $is_5130_release)
+                                                   ? 'aelemfast'
+                                                   : 'sassign';
+my $aelemf    = ("$]" < 5.013 or $is_5130_release) ? 'aelemfast' : 'sassign';
 my $aelemf_op = $aelemf eq 'sassign'
                    ? 'B::BINOP' : $Config{useithreads} ? 'B::PADOP' : 'B::SVOP';
 
index 71fa3cbcd8c0a222082d9985fecff1d928a015fc..caf76c9c558b3a411c895d7cac1cbfa02166b8eb 100644 (file)
@@ -12,7 +12,7 @@ use Variable::Magic qw<wizard cast dispell MGf_COPY>;
 use lib 't/lib';
 use Variable::Magic::TestWatcher;
 
-my $is_5130_release = ($] == 5.013 && !$Config{git_describe}) ? 1 : 0;
+my $is_5130_release = ("$]" == 5.013 && !$Config{git_describe}) ? 1 : 0;
 
 my $wiz = init_watcher
         [ qw<get set len clear free copy dup local fetch store exists delete> ],
@@ -72,7 +72,8 @@ $b = watch { exists $a[1] } { }, 'array element: exists';
 is $b, 1, 'scalar: array element: exists correctly';
 
 # $b has to be set inside the block for the test to pass on 5.8.3 and lower
-watch { $b = delete $a[1] } { get => 1, free => ($] > 5.008005 ? 1 : 0) }, 'array element: delete';
+watch { $b = delete $a[1] } { get => 1, free => ("$]" > 5.008005 ? 1 : 0) },
+                            'array element: delete';
 is $b, 6, 'scalar: array element: delete correctly';
 
 watch { $a[1] = 4 } { }, 'array element: set after delete';
index 74183c9c5cbb8ea09124a6bf20b990caac23a7a0..4592f4be904a63242805deaecbaf78847bdd8577 100644 (file)
@@ -44,7 +44,7 @@ watch {
  watch { cast *b, $wiz } +{ }, 'cast 2';
 } +{ }, 'scope end';
 
-%get = () if $] >= 5.013007;
+%get = () if "$]" >= 5.013007;
 
 watch { undef *a } +{ %get }, 'undef';
 
index d1fc7a480f177145555f10327634a64ca5cf837a..d8b8168ac6e79e1b8036896dbcd71b242eb4fe2a 100644 (file)
@@ -96,7 +96,7 @@ cast %Hlagh::, $wiz;
  is $@, "ok\n", 'stash: function calls compiled fine';
  is_deeply \%mg, {
   fetch => \@calls,
-  store => ($] < 5.011002 ? \@calls : [ map { ($_) x 2 } @calls ]),
+  store => ("$]" < 5.011002 ? \@calls : [ map { ($_) x 2 } @calls ]),
  }, 'stash: function calls';
 }
 
@@ -296,7 +296,7 @@ $_ => sub {
 CB
 } qw<fetch store exists delete>);
 
-my $uo_exp = $] < 5.011002 ? 2 : 3;
+my $uo_exp = "$]" < 5.011002 ? 2 : 3;
 
 $code .= ', data => sub { +{ guard => 0 } }';
 
index 013794bd348a1a57926ae30972050e2c5c112bc3..f67dfc313bf182f6f46229684a667c0f956011dd 100644 (file)
@@ -18,7 +18,7 @@ BEGIN {
  skipall 'This perl wasn\'t built to support threads'
                                                     unless $Config{useithreads};
  skipall 'perl 5.13.4 required to test thread safety'
-                                                unless $force or $] >= 5.013004;
+                                              unless $force or "$]" >= 5.013004;
  skipall "threads $t_v required to test thread safety"
                                               unless eval "use threads $t_v; 1";
  skipall "threads::shared $ts_v required to test thread safety"
index cf29a8bd97dfc10cd351bdc26f918d4df8d5cc8e..d0f9bfeb9931748c71a853aee908aa952942b86b 100644 (file)
@@ -18,7 +18,7 @@ BEGIN {
  skipall 'This perl wasn\'t built to support threads'
                                                     unless $Config{useithreads};
  skipall 'perl 5.13.4 required to test thread safety'
-                                                unless $force or $] >= 5.013004;
+                                              unless $force or "$]" >= 5.013004;
  skipall "threads $t_v required to test thread safety"
                                               unless eval "use threads $t_v; 1";
  skipall "threads::shared $ts_v required to test thread safety"