]> granicus.if.org Git - icu/commitdiff
ICU-21269 ParagraphLayout complexTable: init & access based on actual values
authorMarkus Scherer <markus.icu@gmail.com>
Thu, 24 Sep 2020 21:53:08 +0000 (14:53 -0700)
committerMarkus Scherer <markus.icu@gmail.com>
Tue, 29 Sep 2020 23:44:44 +0000 (16:44 -0700)
icu4c/source/layoutex/ParagraphLayout.cpp

index 9e525cf1c5219817cdb288bf1b03fa8d8f47a313..0a765a34c9e761636a0ff14c82e59a1c1e39ea95 100644 (file)
@@ -137,7 +137,7 @@ le_int32 StyleRuns::getRuns(le_int32 runLimits[], le_int32 styleIndices[])
  * process, rather for all scripts which require
  * complex processing for correct rendering.
  */
-static const le_bool complexTable[scriptCodeCount] = {
+static const le_bool complexTable[] = {
     FALSE , /* Zyyy */
     FALSE,  /* Qaai */
     TRUE,   /* Arab */
@@ -974,7 +974,7 @@ le_int32 ParagraphLayout::getLanguageCode(const Locale *locale)
 
 le_bool ParagraphLayout::isComplex(UScriptCode script)
 {
-    if (script < 0 || script >= (UScriptCode) scriptCodeCount) {
+    if (script < 0 || script >= ARRAY_SIZE(complexTable)) {
         return FALSE;
     }