From 8fedd523deb07a33fc6ef786d57fd904ffecc8f5 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Fri, 18 Oct 2024 14:28:08 +0300 Subject: fixed the "Editing local registers in macro calls" check * The previous check could result in false positives if you are editing a local Q-Register, that will be destroyed at the end of the current macro frame, and call another non-colon modified macro. * It must instead be invalid to keep the register edited only if it belongs to the local Q-Registers that are about to be freed. In other words, the table that the currently edited Q-Register belongs to, must be the one we're about to destroy. * This fixes the solarized.toggle (F5) macro when using the Solarized color scheme. --- tests/testsuite.at | 1 + 1 file changed, 1 insertion(+) (limited to 'tests') diff --git a/tests/testsuite.at b/tests/testsuite.at index 676ca59..7769cb7 100644 --- a/tests/testsuite.at +++ b/tests/testsuite.at @@ -97,6 +97,7 @@ AT_CLEANUP AT_SETUP([Editing local registers in macro calls]) AT_CHECK([$SCITECO -e '@^Ua{@EQ.x//} :Ma @^U.x/FOO/'], 0, ignore, ignore) AT_CHECK([$SCITECO -e '@^Ua{@EQ.x//} Ma @^U.x/FOO/'], 1, ignore, ignore) +AT_CHECK([$SCITECO -e '@^Ua{@EQ.x// Mb Q*U*} Ma'], 0, ignore, ignore) AT_CLEANUP AT_SETUP([Loading files into Q-Registers]) -- cgit v1.2.3