Re: [perl #948] $, untieable?
Richard Clamp [Tue, 21 Oct 2003 00:02:49 +0000 (01:02 +0100)]
Message-ID: <20031020230249.GA31123@mirth.demon.co.uk>

Plus a small fix to t/TEST to recognize the added TODO test
as a TODO test.

p4raw-id: //depot/perl@21532

t/TEST
t/op/tie.t

diff --git a/t/TEST b/t/TEST
index 08787e2..7ff34b2 100755 (executable)
--- a/t/TEST
+++ b/t/TEST
@@ -353,7 +353,7 @@ EOT
                        $seen_ok = 1;
                        if ($2 == $next) {
                            my($not, $num, $extra) = ($1, $2, $3);
-                           my($istodo) = $extra =~ /^\s*#\s*TODO/ if $extra;
+                           my($istodo) = $extra =~ /#\s*TODO/ if $extra;
                            $istodo = 1 if $todo{$num};
 
                            if( $not && !$istodo ) {
index f30f693..22be612 100755 (executable)
@@ -446,3 +446,34 @@ sub FETCH
 }
 EXPECT
 ok
+########
+
+# TODO [perl #948] cannot meaningfully tie $,
+package TieDollarComma;
+
+sub TIESCALAR {
+     my $pkg = shift;
+     return bless \my $x, $pkg;
+}
+
+sub STORE {
+    my $self = shift;
+    $$self = shift;
+    print "STORE set '$$self'\n";
+}
+
+sub FETCH {
+    my $self = shift;
+    print "FETCH\n";
+    return $$self;
+}
+package main;
+
+tie $,, 'TieDollarComma';
+$, = 'BOBBINS';
+print "join", "things", "up\n";
+EXPECT
+STORE set 'BOBBINS'
+FETCH
+FETCH
+joinBOBBINSthingsBOBBINSup