summaryrefslogtreecommitdiff
path: root/regcomp.c
diff options
context:
space:
mode:
authorKarl Williamson <khw@cpan.org>2015-02-19 15:19:08 -0700
committerKarl Williamson <khw@cpan.org>2015-02-19 23:05:44 -0700
commitae3bb8eaaa75dd43e8b8c8e32e106da36f49dee7 (patch)
treed603c2149e568651c11035abc100775d6099eb68 /regcomp.c
parent53255578b3ff804b2a8449c49c2ee29cccd56fb0 (diff)
downloadperl-ae3bb8eaaa75dd43e8b8c8e32e106da36f49dee7.tar.gz
Add qr/\b{wb}/
Diffstat (limited to 'regcomp.c')
-rw-r--r--regcomp.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/regcomp.c b/regcomp.c
index 80c937786c..291a208a82 100644
--- a/regcomp.c
+++ b/regcomp.c
@@ -11823,6 +11823,12 @@ S_regatom(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth)
}
FLAGS(ret) = GCB_BOUND;
break;
+ case 'w':
+ if (length != 2 || *(RExC_parse + 1) != 'b') {
+ goto bad_bound_type;
+ }
+ FLAGS(ret) = WB_BOUND;
+ break;
default:
bad_bound_type:
RExC_parse = endbrace;
@@ -16801,7 +16807,8 @@ Perl_regprop(pTHX_ const regexp *prog, SV *sv, const regnode *o, const regmatch_
/* Must be synced with order of 'bound_type' in regcomp.h */
const char * const bounds[] = {
"", /* Traditional */
- "{gcb}"
+ "{gcb}",
+ "{wb}"
};
sv_catpv(sv, bounds[FLAGS(o)]);
}