From f08dea5fead2f9ef9e0fa114b2e09aa94908d629 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Sun, 28 Jun 2026 17:30:15 +0200 Subject: fixed block-wise backwards searches The calculation of the block start was faulty and could cause underflows resulting in unpredictable behavior. --- tests/testsuite.at | 1 + 1 file changed, 1 insertion(+) (limited to 'tests/testsuite.at') diff --git a/tests/testsuite.at b/tests/testsuite.at index 98425d1..0f7e32b 100644 --- a/tests/testsuite.at +++ b/tests/testsuite.at @@ -537,6 +537,7 @@ TE_CHECK([[100000<@I"^J">J @S"^EM^X"]], 0, ignore, ignore) AT_CLEANUP AT_SETUP([Block-wise backwards search]) +TE_CHECK([[@I/ABCD/ -:@S/A/"F(0/0)']], 0, ignore, ignore) # Failed when using GRegex (PCRE), which had broken support for partial matches. # This is not an issue with terex. TE_CHECK([[2,8EJ @I/ABCD/ -:@S/BC/"F(0/0)' .-3"N(0/0)' ^S+2"N(0/0)']], 0, ignore, ignore) -- cgit v1.2.3