summaryrefslogtreecommitdiffstats
path: root/t/defaults.t
diff options
context:
space:
mode:
Diffstat (limited to 't/defaults.t')
-rw-r--r--t/defaults.t13
1 files changed, 13 insertions, 0 deletions
diff --git a/t/defaults.t b/t/defaults.t
index 0780f50..7f710b6 100644
--- a/t/defaults.t
+++ b/t/defaults.t
@@ -32,4 +32,17 @@ is(bar(7), "ran sub, got 19");
like($warning, qr/Use of uninitialized value \$baz in addition \(\+\)/);
}
+fun baz ($a, $b = our $FOO) {
+ return "$a $b";
+}
+
+{
+ no warnings 'misc'; # 'not imported' warning because we use $FOO later
+ eval '$FOO';
+ like($@, qr/Global symbol "\$FOO" requires explicit package name/, "doesn't leak scope");
+}
+
+our $FOO = "abc";
+is(baz("123"), "123 abc");
+
done_testing;