pp_match(): intuit can handle refs these days
authorDavid Mitchell <davem@iabyn.com>
Sun, 16 Jun 2013 15:54:09 +0000 (16:54 +0100)
committerDavid Mitchell <davem@iabyn.com>
Sun, 28 Jul 2013 09:33:35 +0000 (10:33 +0100)
It looks like we no longer need to skip intuit-only matching when the
match is a ref or overloaded (e.g. $ref =~ /ARRAY/)

pp_hot.c

index 899f35f..4d7467d 100644 (file)
--- a/pp_hot.c
+++ b/pp_hot.c
@@ -1439,9 +1439,7 @@ PP(pp_match)
 
        if (!s)
            goto nope;
-       if ( (RX_EXTFLAGS(rx) & RXf_CHECK_ALL)
-            && !SvROK(TARG))   /* Cannot trust since INTUIT cannot guess ^ */
-        {
+       if (RX_EXTFLAGS(rx) & RXf_CHECK_ALL) {
             /* we can match based purely on the result of INTUIT.
              * Fix up all the things that won't get set because we skip
              * calling regexec() */