Drop "v" prefix from sprintf("%vd", $^V).
[p5sagit/p5-mst-13.2.git] / t / op / sprintf.t
index 8f2ee05..6cd9ec3 100755 (executable)
@@ -46,6 +46,9 @@ while (<DATA>) {
         $data   =~ s/([eE])\-101$/${1}-24/;  # larger exponents
         $result =~ s/([eE])\-102$/${1}-25/;  #  "       "
     }
+
+    $evalData = eval $data;
+    $data = ref $evalData ? $evalData : [$evalData];
     push @tests, [$template, $data, $result, $comment];
 }
 
@@ -63,10 +66,8 @@ $SIG{__WARN__} = sub {
 
 for ($i = 1; @tests; $i++) {
     ($template, $data, $result, $comment) = @{shift @tests};
-    $evalData = eval $data;
     $w = undef;
-    $x = sprintf(">$template<",
-                 defined @$evalData ? @$evalData : $evalData);
+    $x = sprintf(">$template<", @$data);
     substr($x, -1, 0) = $w if $w;
     # $x may have 3 exponent digits, not 2
     my $y = $x;
@@ -240,6 +241,8 @@ __END__
 >%+vd<      >chr(1)<      >+1<
 >%#vd<      >chr(1)<      >1<
 >%vd<       >"\01\02\03"< >1.2.3<
+>%vd<       >v1.2.3<      >1.2.3<
+>%vd<       >[version::qv("1.2.3")]< >1.2.3<
 >%v.3d<     >"\01\02\03"< >001.002.003<
 >%0v3d<     >"\01\02\03"< >001.002.003<
 >%-v3d<     >"\01\02\03"< >1  .2  .3  <