Branch: refs/heads/yves/curlyx_curlym
Home: https://github.com/Perl/perl5
Commit: a5a79a2524dcfa05d21906cd8b2f23112d2c2182
https://github.com/Perl/perl5/commit/a5a79a2524dcfa05d21906cd8b2f23112d2c2182
Author: Yves Orton <[email protected]>
Date: 2023-01-06 (Fri, 06 Jan 2023)
Changed paths:
M MANIFEST
M mg.c
M pod/perldebguts.pod
M pp.c
M pp_ctl.c
M pp_hot.c
M regcomp.c
M regcomp.h
M regcomp.sym
M regcomp_debug.c
M regcomp_internal.h
M regcomp_study.c
M regexec.c
M regexp.h
M regnodes.h
M t/re/pat.t
M t/re/pat_re_eval.t
M t/re/pat_rt_report.t
M t/re/re_tests
M t/re/reg_mesg.t
M t/re/regexp.t
A t/re/regexp_normal.t
Log Message:
-----------
fixup many regexp bugs - not to be merged yet
This fixes a number of longstanding regexp bugs and issues. It includes
debugging
changes and other stuff i will rebase away.
The main point is that we use a two layer model to represent capture
buffers, and implement a concept of "commiting" the changes, and we
store additional data in the CURLY nodes so we can manage the parens
they contain properly. This is likely not the most efficient way to do
this. The idea was to be correct first, then optimize.