summaryrefslogtreecommitdiff
path: root/intl/unicharutil
diff options
context:
space:
mode:
authorMoonchild <moonchild@palemoon.org>2021-12-08 16:11:01 +0000
committerMoonchild <moonchild@palemoon.org>2022-04-07 23:48:24 +0200
commitd61076d50e400e98d60a4168279ef05b6e479422 (patch)
treef6acf27e55d49afa7fca5da158ab2bd2d6dc4f5d /intl/unicharutil
parent43bed4dad8db4c59da57e60ae0d5376f639dd6e8 (diff)
downloaduxp-d61076d50e400e98d60a4168279ef05b6e479422.tar.gz
No issue - Minor performance improvement in BidiUtils
Diffstat (limited to 'intl/unicharutil')
-rw-r--r--intl/unicharutil/util/nsBidiUtils.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/intl/unicharutil/util/nsBidiUtils.cpp b/intl/unicharutil/util/nsBidiUtils.cpp
index 8c186ac685..bc983d4092 100644
--- a/intl/unicharutil/util/nsBidiUtils.cpp
+++ b/intl/unicharutil/util/nsBidiUtils.cpp
@@ -91,6 +91,11 @@ bool HasRTLChars(const nsAString& aString)
int32_t length = aString.Length();
for (int32_t i = 0; i < length; i++) {
char16_t ch = aString.CharAt(i);
+ if (ch < 0x0590) {
+ // Characters below this value are never RTL, so take a quick exit
+ // out of this iteration of the loop.
+ continue;
+ }
if (ch >= 0xD800 || IS_IN_BMP_RTL_BLOCK(ch)) {
return true;
}