summaryrefslogtreecommitdiff
path: root/t/op/misc.t
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-06-03 14:59:41 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-06-03 14:59:41 +0000
commitc71fccf11fde00682b01a755429d9c2484b4a8fa (patch)
tree922818fb2930d53993ef47028f9f929abb40029c /t/op/misc.t
parentfea629d86f3fde9776b0fe77f054fb3a45d1f23b (diff)
downloadperl-c71fccf11fde00682b01a755429d9c2484b4a8fa.tar.gz
Integrate change #10394 from maintperl; lexical file scope leakage.
p4raw-link: @10394 on //depot/maint-5.6/perl: f8a08f7b8bd67b287f13d07e110e93e62aebd509 p4raw-id: //depot/perl@10395 p4raw-integrated: from //depot/maint-5.6/perl@10393 'copy in' t/pragma/warn/universal (@5902..) 'merge in' perly.c (@8159..) vms/perly_c.vms (@8169..) t/op/misc.t (@8636..) perly.y (@9292..)
Diffstat (limited to 't/op/misc.t')
-rwxr-xr-xt/op/misc.t12
1 files changed, 12 insertions, 0 deletions
diff --git a/t/op/misc.t b/t/op/misc.t
index 90df19a420..4b4d8031d4 100755
--- a/t/op/misc.t
+++ b/t/op/misc.t
@@ -575,6 +575,18 @@ print qw(ab a\b a\\b);
EXPECT
aba\ba\b
########
+# lexicals declared after the myeval() definition should not be visible
+# within it
+sub myeval { eval $_[0] }
+my $foo = "ok 2\n";
+myeval('sub foo { local $foo = "ok 1\n"; print $foo; }');
+die $@ if $@;
+foo();
+print $foo;
+EXPECT
+ok 1
+ok 2
+########
# This test is here instead of pragma/locale.t because
# the bug depends on in the internal state of the locale
# settings and pragma/locale messes up that state pretty badly.