summaryrefslogtreecommitdiff
path: root/dist/B-Deparse
diff options
context:
space:
mode:
authorFather Chrysostomos <sprout@cpan.org>2011-05-20 09:28:51 -0700
committerFather Chrysostomos <sprout@cpan.org>2011-05-20 09:46:09 -0700
commit09dcfa7d12b25dc89ac02dc0f060ecc80d0335b2 (patch)
treed09aa95bb29b86ce43c221a93bcd1cfb5e8a0ac8 /dist/B-Deparse
parentf142daa8b17269bfbcac6c027b3bb378d3f1368f (diff)
downloadperl-09dcfa7d12b25dc89ac02dc0f060ecc80d0335b2.tar.gz
[perl #91008] Deparse doesn't like each $ref
Diffstat (limited to 'dist/B-Deparse')
-rw-r--r--dist/B-Deparse/Deparse.pm1
-rw-r--r--dist/B-Deparse/t/deparse.t5
2 files changed, 6 insertions, 0 deletions
diff --git a/dist/B-Deparse/Deparse.pm b/dist/B-Deparse/Deparse.pm
index 169096c999..be2406f991 100644
--- a/dist/B-Deparse/Deparse.pm
+++ b/dist/B-Deparse/Deparse.pm
@@ -1659,6 +1659,7 @@ sub pp_chr { maybe_targmy(@_, \&unop, "chr") }
sub pp_each { unop(@_, "each") }
sub pp_values { unop(@_, "values") }
sub pp_keys { unop(@_, "keys") }
+{ no strict 'refs'; *{"pp_r$_"} = *{"pp_$_"} for qw< keys each values >; }
sub pp_boolkeys {
# no name because its an optimisation op that has no keyword
unop(@_,"");
diff --git a/dist/B-Deparse/t/deparse.t b/dist/B-Deparse/t/deparse.t
index c3301a50db..dcb18baab6 100644
--- a/dist/B-Deparse/t/deparse.t
+++ b/dist/B-Deparse/t/deparse.t
@@ -697,3 +697,8 @@ tr/\x{345}/\x{370}/;
####
# [perl #90898]
glob('a,');
+####
+# [perl #91008]
+each $@;
+keys $~;
+values $!;