summaryrefslogtreecommitdiff
path: root/pp.c
diff options
context:
space:
mode:
authorFather Chrysostomos <sprout@cpan.org>2016-05-20 17:50:23 -0700
committerFather Chrysostomos <sprout@cpan.org>2016-05-20 22:13:43 -0700
commitcd642408b70f009ca99d93c350a0bfc33707da9a (patch)
tree21e0bbace19c6c86f80cdd24b62e1b89081a4b75 /pp.c
parentbea284c81588d5800ea7246f6a409ab0599e57e5 (diff)
downloadperl-cd642408b70f009ca99d93c350a0bfc33707da9a.tar.gz
Allow assignment to &CORE::keys()
Diffstat (limited to 'pp.c')
-rw-r--r--pp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/pp.c b/pp.c
index e0832f946f..17f31afac6 100644
--- a/pp.c
+++ b/pp.c
@@ -4847,7 +4847,7 @@ PP(pp_akeys)
if ( PL_op->op_type == OP_AKEYS
|| ( PL_op->op_type == OP_AVHVSWITCH
- && PL_op->op_private + OP_AEACH == OP_AKEYS ))
+ && (PL_op->op_private & 3) + OP_AEACH == OP_AKEYS ))
{
for (i = 0; i <= n; i++) {
mPUSHi(i);
@@ -6421,7 +6421,7 @@ PP(pp_avhvswitch)
dSP;
return PL_ppaddr[
(SvTYPE(TOPs) == SVt_PVAV ? OP_AEACH : OP_EACH)
- + PL_op->op_private
+ + (PL_op->op_private & 3)
](aTHX);
}