Re: localising hash element by variable
Hugo van der Sanden [Wed, 30 May 2007 13:21:15 +0000 (14:21 +0100)]
Message-Id: <200705301221.l4UCLFwf010411@zen.crypt.org>

p4raw-id: //depot/perl@31311

t/op/local.t

index 489f409..e95615e 100755 (executable)
@@ -5,7 +5,7 @@ BEGIN {
     @INC = qw(. ../lib);
     require './test.pl';
 }
-plan tests => 117;
+plan tests => 120;
 
 my $list_assignment_supported = 1;
 
@@ -442,4 +442,14 @@ sub f { ok(0 == $[); }
     ok(! exists($h{'k2'}));
     is($h{'k1'},111);
 }
-
+{
+    my %h=('k1' => 111);
+    our $k = 'k1';  # try dynamic too
+    {
+       local $h{$k}=222;
+       is($h{'k1'},222);
+       $k='k2';
+    }
+    ok(! exists($h{'k2'}));
+    is($h{'k1'},111);
+}