parser panics on lvalue methods
[p5sagit/p5-mst-13.2.git] / t / op / glob.t
index 98efc3d..8bdf64f 100755 (executable)
@@ -5,13 +5,17 @@ BEGIN {
     @INC = '../lib';
 }
 
-print "1..7\n";
+print "1..10\n";
 
 @oops = @ops = <op/*>;
 
 if ($^O eq 'MSWin32') {
   map { $files{lc($_)}++ } <op/*>;
-  map { delete $files{"op/$_"} } split /[\s\n]/, `cmd /c "dir /b /l op & dir /b /l /ah op 2>nul"`,
+  map { delete $files{"op/$_"} } split /[\s\n]/, `dir /b /l op & dir /b /l /ah op 2>nul`,
+}
+elsif ($^O eq 'VMS') {
+  map { $files{lc($_)}++ } <[.op]*>;
+  map { s/;.*$//; delete $files{lc($_)}; } split /[\n]/, `directory/noheading/notrailing/versions=1 [.op]`,
 }
 else {
   map { $files{$_}++ } <op/*>;
@@ -48,3 +52,11 @@ for (1..2) {
     ++$i;
 }
 print $i == 2 ? "ok 7\n" : "not ok 7\n";
+
+# [ID 20010526.001] localized glob loses value when assigned to
+
+$j=1; %j=(a=>1); @j=(1); local *j=*j; *j = sub{};
+
+print $j    == 1 ? "ok 8\n"  : "not ok 8\n";
+print $j{a} == 1 ? "ok 9\n"  : "not ok 9\n";
+print $j[0] == 1 ? "ok 10\n" : "not ok 10\n";