Unpack in scalar context should return the first value
Jarkko Hietaniemi [Fri, 19 Oct 2001 23:16:06 +0000 (23:16 +0000)]
returned in list context, as pointed out by Ton Hospel
in 2001-05-21 (this is how it works already in blead,
just adding the test).

p4raw-id: //depot/perl@12515

t/op/pack.t

index f944aaf..cfb5501 100755 (executable)
@@ -1,6 +1,6 @@
 #!./perl -w
 
-print "1..611\n";
+print "1..613\n";
 
 BEGIN {
     chdir 't' if -d 't';
@@ -661,3 +661,13 @@ foreach (
     my @u = unpack($t, $p);
     ok(@u == 2 && $u[0] eq $u && $u[1] eq $v);
 }
+
+{
+    # 612
+
+    ok((unpack("w/a*", "\x02abc"))[0] eq "ab");
+
+    # 613: "w/a*" should be seen as one unit
+
+    ok(scalar unpack("w/a*", "\x02abc") eq "ab");
+}