regcomp.c: Revert mistakenly changed line
authorKarl Williamson <public@khwilliamson.com>
Thu, 30 Jan 2014 03:57:39 +0000 (20:57 -0700)
committerKarl Williamson <public@khwilliamson.com>
Fri, 31 Jan 2014 06:31:06 +0000 (23:31 -0700)
Commit 31f05a37 mistakenly included a line that is supposed to be in a
future commit.  This reverts that until then; and adds a test for it, as
this was not caught by the test suite.

regcomp.c
t/re/pat.t

index 7fa4473..d992be7 100644 (file)
--- a/regcomp.c
+++ b/regcomp.c
@@ -1063,7 +1063,7 @@ S_get_ANYOF_cp_list_for_ssc(pTHX_ const RExC_state_t *pRExC_state,
 
     /* If this can match all upper Latin1 code points, have to add them
      * as well */
-    if (OP(node) == ANYOF_NON_UTF8_NON_ASCII_ALL) {
+    if (ANYOF_FLAGS(node) & ANYOF_NON_UTF8_NON_ASCII_ALL) {
         _invlist_union(invlist, PL_UpperLatin1, &invlist);
     }
 
index b53853b..91274e6 100644 (file)
@@ -20,7 +20,7 @@ BEGIN {
     require './test.pl';
 }
 
-plan tests => 711;  # Update this when adding/deleting tests.
+plan tests => 712;  # Update this when adding/deleting tests.
 
 run_tests() unless caller;
 
@@ -1534,6 +1534,11 @@ EOP
       }
     }
 
+    {
+        like "\x{AA}", qr/a?[\W_]/d, "\\W with /d synthetic start class works";
+    }
+
+
 
 } # End of sub run_tests