Branch: refs/heads/yves/curlyx_curlym
Home: https://github.com/Perl/perl5
Commit: e1694954d3a765da871afca5d16dd28cec0ccba0
https://github.com/Perl/perl5/commit/e1694954d3a765da871afca5d16dd28cec0ccba0
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.