Split Classify() helper in fx_bidi.cpp.
Get rid of some true/false usage at call site.
Change-Id: I55c330db1c1d7107f541ece66e467e891bdfc301
Reviewed-on: https://pdfium-review.googlesource.com/c/48173
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fxcrt/fx_bidi.cpp b/core/fxcrt/fx_bidi.cpp
index 0cb8207..9fee05d 100644
--- a/core/fxcrt/fx_bidi.cpp
+++ b/core/fxcrt/fx_bidi.cpp
@@ -301,15 +301,14 @@
(*chars)[i - 1].m_iBidiLevel = static_cast<int16_t>(iValue);
}
-void Classify(std::vector<CFX_Char>* chars, size_t iCount, bool bWS) {
- if (bWS) {
- for (size_t i = 0; i < iCount; ++i) {
- CFX_Char& cur = (*chars)[i];
- cur.m_iBidiClass = FX_GetBidiClass(cur.char_code());
- }
- return;
+void Classify(std::vector<CFX_Char>* chars, size_t iCount) {
+ for (size_t i = 0; i < iCount; ++i) {
+ CFX_Char& cur = (*chars)[i];
+ cur.m_iBidiClass = FX_GetBidiClass(cur.char_code());
}
+}
+void ClassifyWithTransform(std::vector<CFX_Char>* chars, size_t iCount) {
for (size_t i = 0; i < iCount; ++i) {
CFX_Char& cur = (*chars)[i];
cur.m_iBidiClass =
@@ -541,12 +540,12 @@
if (iCount < 2)
return;
- Classify(chars, iCount, false);
+ ClassifyWithTransform(chars, iCount);
ResolveExplicit(chars, iCount);
ResolveWeak(chars, iCount);
ResolveNeutrals(chars, iCount);
ResolveImplicit(chars, iCount);
- Classify(chars, iCount, true);
+ Classify(chars, iCount);
ResolveWhitespace(chars, iCount);
Reorder(chars, iCount);
Position(chars, iCount);