Don't pull state vars into padrange ops
authorMatthew Horsfall (alh) <wolfsage@gmail.com>
Fri, 31 Jan 2014 22:21:43 +0000 (17:21 -0500)
committerTony Cook <tony@develop-help.com>
Sun, 2 Feb 2014 23:32:03 +0000 (10:32 +1100)
op.c

diff --git a/op.c b/op.c
index 3d7b263..1008a3b 100644 (file)
--- a/op.c
+++ b/op.c
@@ -11568,6 +11568,7 @@ Perl_rpeep(pTHX_ OP *o)
                                || p->op_type == OP_PADHV)
                             && (p->op_flags & OPf_WANT) == OPf_WANT_VOID
                             && (p->op_private & OPpLVAL_INTRO) == intro
+                            && !(p->op_private & ~OPpLVAL_INTRO)
                             && p->op_next
                             && (   p->op_next->op_type == OP_NEXTSTATE
                                 || p->op_next->op_type == OP_DBSTATE)