Index: core/fxcrt/fx_arabic.cpp |
diff --git a/core/fxcrt/fx_arabic.cpp b/core/fxcrt/fx_arabic.cpp |
index dfc3d802e53dc72c7ab71da0d639d53bffc35f3f..f28b916c598c7abbc097ec107594e498818eab8e 100644 |
--- a/core/fxcrt/fx_arabic.cpp |
+++ b/core/fxcrt/fx_arabic.cpp |
@@ -150,19 +150,19 @@ IFX_ArabicChar* IFX_ArabicChar::Create() { |
} |
FX_BOOL CFX_ArabicChar::IsArabicChar(FX_WCHAR wch) const { |
FX_DWORD dwRet = |
- kTextLayoutCodeProperties[(FX_WORD)wch] & FX_CHARTYPEBITSMASK; |
+ kTextLayoutCodeProperties[(uint16_t)wch] & FX_CHARTYPEBITSMASK; |
return dwRet >= FX_CHARTYPE_ArabicAlef; |
} |
FX_BOOL CFX_ArabicChar::IsArabicFormChar(FX_WCHAR wch) const { |
- return (kTextLayoutCodeProperties[(FX_WORD)wch] & FX_CHARTYPEBITSMASK) == |
+ return (kTextLayoutCodeProperties[(uint16_t)wch] & FX_CHARTYPEBITSMASK) == |
FX_CHARTYPE_ArabicForm; |
} |
FX_WCHAR CFX_ArabicChar::GetFormChar(FX_WCHAR wch, |
FX_WCHAR prev, |
FX_WCHAR next) const { |
- CFX_Char c(wch, kTextLayoutCodeProperties[(FX_WORD)wch]); |
- CFX_Char p(prev, kTextLayoutCodeProperties[(FX_WORD)prev]); |
- CFX_Char n(next, kTextLayoutCodeProperties[(FX_WORD)next]); |
+ CFX_Char c(wch, kTextLayoutCodeProperties[(uint16_t)wch]); |
+ CFX_Char p(prev, kTextLayoutCodeProperties[(uint16_t)prev]); |
+ CFX_Char n(next, kTextLayoutCodeProperties[(uint16_t)next]); |
return GetFormChar(&c, &p, &n); |
} |
FX_WCHAR CFX_ArabicChar::GetFormChar(const CFX_Char* cur, |
@@ -262,7 +262,7 @@ void FX_BidiClassify(const CFX_WideString& wsText, |
for (int32_t i = 0; i < iCount; i++) { |
wch = *pwsStart++; |
iCls = |
- ((kTextLayoutCodeProperties[(FX_WORD)wch] & FX_BIDICLASSBITSMASK) >> |
+ ((kTextLayoutCodeProperties[(uint16_t)wch] & FX_BIDICLASSBITSMASK) >> |
FX_BIDICLASSBITS); |
classes.SetAt(i, iCls); |
} |
@@ -270,7 +270,7 @@ void FX_BidiClassify(const CFX_WideString& wsText, |
for (int32_t i = 0; i < iCount; i++) { |
wch = *pwsStart++; |
iCls = |
- ((kTextLayoutCodeProperties[(FX_WORD)wch] & FX_BIDICLASSBITSMASK) >> |
+ ((kTextLayoutCodeProperties[(uint16_t)wch] & FX_BIDICLASSBITSMASK) >> |
FX_BIDICLASSBITS); |
classes.SetAt(i, gc_FX_BidiNTypes[iCls]); |
} |