[perl #68108] : also fix if/else constant folding
[p5sagit/p5-mst-13.2.git] / t / op / lop.t
old mode 100755 (executable)
new mode 100644 (file)
index f15201f..2c2d2a6
@@ -6,10 +6,10 @@
 
 BEGIN {
     chdir 't' if -d 't';
-    unshift @INC, '../lib';
+    @INC = '../lib';
 }
 
-print "1..7\n";
+print "1..11\n";
 
 my $test = 0;
 for my $i (undef, 0 .. 2, "", "0 but true") {
@@ -42,3 +42,24 @@ my $i = 0;
 (($i ||= 1) &&= 3) += 4;
 print "not " unless $i == 7;
 print "ok ", ++$test, "\n";
+
+my ($x, $y) = (1, 8);
+$i = !$x || $y;
+print "not " unless $i == 8;
+print "ok ", ++$test, "\n";
+
+++$y;
+$i = !$x || !$x || !$x || $y;
+print "not " unless $i == 9;
+print "ok ", ++$test, "\n";
+
+$x = 0;
+++$y;
+$i = !$x && $y;
+print "not " unless $i == 10;
+print "ok ", ++$test, "\n";
+
+++$y;
+$i = !$x && !$x && !$x && $y;
+print "not " unless $i == 11;
+print "ok ", ++$test, "\n";