summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2022-03-03 15:53:04 +0200
committerEli Zaretskii <eliz@gnu.org>2022-03-03 15:53:04 +0200
commit92e2d19fe787ce73db15d1549880b54743c0d929 (patch)
treee5308fd0eb553a9aaa44d1bfa2615521b50726d2
parentcd51d9c7ab5914fb58cbba6ae7bf5d53f7fef03f (diff)
downloademacs-92e2d19fe787ce73db15d1549880b54743c0d929.tar.gz
One more fix of the BPA implementation
* src/bidi.c (bidi_find_bracket_pairs): Disable BPA optimization when there are no strong directional characters inside the bracketed pair. (Bug#54219)
-rw-r--r--src/bidi.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/bidi.c b/src/bidi.c
index 5f47d9e9a7c..a548960048a 100644
--- a/src/bidi.c
+++ b/src/bidi.c
@@ -2758,6 +2758,7 @@ bidi_find_bracket_pairs (struct bidi_it *bidi_it)
(which requires the display engine to copy the cache back and
forth many times). */
if (maxlevel == base_level
+ && (l2r_seen || r2l_seen) /* N0d */
&& ((base_level == 0 && !r2l_seen)
|| (base_level == 1 && !l2r_seen)))
{