X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fop%2Fgv.t;h=c253e4bd9d5797f8b068dfd1ed9e9798a1adad29;hb=640b9ef65a730c6484f9d9597619ff4535510ea6;hp=dc715956104d15ea2dbda63bf2f028f1ae3f9d5e;hpb=20e9db593ef4f0b3ec4e4dbedd03ab5782525eaf;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/op/gv.t b/t/op/gv.t index dc71595..c253e4b 100755 --- a/t/op/gv.t +++ b/t/op/gv.t @@ -4,7 +4,7 @@ # various typeglob tests # -print "1..16\n"; +print "1..23\n"; # type coersion on assignment $foo = 'foo'; @@ -83,3 +83,16 @@ print +($foo || @foo || %foo) ? "not ok" : "ok", " 14\n"; *foo = undef; print $msg ? "ok" : "not ok", " 16\n"; } + +# test *glob{THING} syntax +$x = "ok 17\n"; +@x = ("ok 18\n"); +%x = ("ok 19" => "\n"); +sub x { "ok 20\n" } +print ${*x{SCALAR}}, @{*x{ARRAY}}, %{*x{HASH}}, &{*x{CODE}}; +*x = *STDOUT; +print *{*x{GLOB}} eq "*main::STDOUT" ? "ok 21\n" : "not ok 21\n"; +print {*x{IO}} "ok 22\n"; +print {*x{FILEHANDLE}} "ok 23\n"; + +