fix unicode split /\s+/
[p5sagit/p5-mst-13.2.git] / t / op / do.t
index a92a918..76d94c4 100755 (executable)
--- a/t/op/do.t
+++ b/t/op/do.t
@@ -1,7 +1,5 @@
 #!./perl
 
-# $RCSfile: do.t,v $$Revision: 4.1 $$Date: 92/08/07 18:27:45 $
-
 sub foo1
 {
     ok($_[0]);
@@ -31,7 +29,7 @@ sub ok {
     return $ok;
 }
 
-print "1..21\n";
+print "1..22\n";
 
 # Test do &sub and proper @_ handling.
 $_[0] = 0;
@@ -64,21 +62,21 @@ if (open(DO, ">$$.16")) {
     close DO or die "Could not close: $!";
 }
 
-my $a = do "$$.16";
+my $a = do "$$.16"; die $@ if $@;
 
 if (open(DO, ">$$.17")) {
     print DO "ok(1, 'do in list context') if defined wantarray &&     wantarray\n";
     close DO or die "Could not close: $!";
 }
 
-my @a = do "$$.17";
+my @a = do "$$.17"; die $@ if $@;
 
 if (open(DO, ">$$.18")) {
     print DO "ok(1, 'do in void context') if not defined wantarray\n";
     close DO or die "Could not close: $!";
 }
 
-do "$$.18";
+do "$$.18"; die $@ if $@;
 
 # bug ID 20010920.007
 eval qq{ do qq(a file that does not exist); };
@@ -90,6 +88,10 @@ ok( !$@, "do on a non-existing file, second try"  );
 # 6 must be interpreted as a file name here
 ok( (!defined do 6) && $!, "'do 6' : $!" );
 
+# [perl #19545]
+push @t, ($u = (do {} . "This should be pushed."));
+ok( $#t == 0, "empty do result value" );
+
 END {
     1 while unlink("$$.16", "$$.17", "$$.18");
 }