Index: xfa/fxfa/parser/xfa_object_imp.cpp |
diff --git a/xfa/fxfa/parser/xfa_object_imp.cpp b/xfa/fxfa/parser/xfa_object_imp.cpp |
index 15f21c8a23a6660f8e8728b23ea9cbfa552048b6..d245e33e29bb0d8dbcc6aca31d8c81d15ad88999 100644 |
--- a/xfa/fxfa/parser/xfa_object_imp.cpp |
+++ b/xfa/fxfa/parser/xfa_object_imp.cpp |
@@ -56,7 +56,8 @@ void CXFA_Object::Script_ObjectClass_ClassName(FXJSE_HVALUE hValue, |
CFX_WideStringC className; |
GetClassName(className); |
FXJSE_Value_SetUTF8String( |
- hValue, FX_UTF8Encode(className.GetPtr(), className.GetLength())); |
+ hValue, FX_UTF8Encode(className.GetPtr(), className.GetLength()) |
+ .AsByteStringC()); |
} else { |
ThrowScriptErrorMessage(XFA_IDS_INVAlID_PROP_SET); |
} |
@@ -71,7 +72,8 @@ void CXFA_Object::ThrowScriptErrorMessage(int32_t iStringID, ...) { |
va_start(arg_ptr, iStringID); |
wsMessage.FormatV((const FX_WCHAR*)wsFormat, arg_ptr); |
va_end(arg_ptr); |
- FXJSE_ThrowMessage("", FX_UTF8Encode(wsMessage, wsMessage.GetLength())); |
+ FXJSE_ThrowMessage( |
+ "", FX_UTF8Encode(wsMessage, wsMessage.GetLength()).AsByteStringC()); |
} |
static void XFA_DeleteWideString(void* pData) { |
@@ -752,7 +754,8 @@ void CXFA_Node::Script_TreeClass_Nodes(FXJSE_HVALUE hValue, |
FXSYS_assert(pAppProvider); |
CFX_WideString wsMessage; |
pAppProvider->LoadString(XFA_IDS_Unable_TO_SET, wsMessage); |
- FXJSE_ThrowMessage("", FX_UTF8Encode(wsMessage, wsMessage.GetLength())); |
+ FXJSE_ThrowMessage( |
+ "", FX_UTF8Encode(wsMessage, wsMessage.GetLength()).AsByteStringC()); |
} else { |
CXFA_AttachNodeList* pNodeList = new CXFA_AttachNodeList(m_pDocument, this); |
FXJSE_Value_SetObject(hValue, (CXFA_Object*)pNodeList, |
@@ -813,7 +816,8 @@ void CXFA_Node::Script_TreeClass_SomExpression(FXJSE_HVALUE hValue, |
} else { |
CFX_WideString wsSOMExpression; |
GetSOMExpression(wsSOMExpression); |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsSOMExpression)); |
+ FXJSE_Value_SetUTF8String(hValue, |
+ FX_UTF8Encode(wsSOMExpression).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_NodeClass_ApplyXSL(CFXJSE_Arguments* pArguments) { |
@@ -877,7 +881,7 @@ void CXFA_Node::Script_NodeClass_GetAttribute(CFXJSE_Arguments* pArguments) { |
GetAttribute(wsExpression, wsValue); |
FXJSE_HVALUE hValue = pArguments->GetReturnValue(); |
if (hValue) { |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsValue)); |
+ FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsValue).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_NodeClass_GetElement(CFXJSE_Arguments* pArguments) { |
@@ -1180,7 +1184,8 @@ void CXFA_Node::Script_NodeClass_Ns(FXJSE_HVALUE hValue, |
} else { |
CFX_WideString wsNameSpace; |
TryNamespace(wsNameSpace); |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsNameSpace)); |
+ FXJSE_Value_SetUTF8String(hValue, |
+ FX_UTF8Encode(wsNameSpace).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_NodeClass_Model(FXJSE_HVALUE hValue, |
@@ -1534,8 +1539,8 @@ void CXFA_Node::Script_Attribute_String(FXJSE_HVALUE hValue, |
} else { |
CFX_WideString wsValue; |
GetAttribute(eAttribute, wsValue); |
- FXJSE_Value_SetUTF8String(hValue, |
- FX_UTF8Encode(wsValue, wsValue.GetLength())); |
+ FXJSE_Value_SetUTF8String( |
+ hValue, FX_UTF8Encode(wsValue, wsValue.GetLength()).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Attribute_StringRead(FXJSE_HVALUE hValue, |
@@ -1544,8 +1549,8 @@ void CXFA_Node::Script_Attribute_StringRead(FXJSE_HVALUE hValue, |
if (!bSetting) { |
CFX_WideString wsValue; |
GetAttribute(eAttribute, wsValue); |
- FXJSE_Value_SetUTF8String(hValue, |
- FX_UTF8Encode(wsValue, wsValue.GetLength())); |
+ FXJSE_Value_SetUTF8String( |
+ hValue, FX_UTF8Encode(wsValue, wsValue.GetLength()).AsByteStringC()); |
} else { |
ThrowScriptErrorMessage(XFA_IDS_INVAlID_PROP_SET); |
} |
@@ -1628,7 +1633,7 @@ void CXFA_Node::Script_Som_Message(FXJSE_HVALUE hValue, |
default: |
break; |
} |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsMessage)); |
+ FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsMessage).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Som_ValidationMessage(FXJSE_HVALUE hValue, |
@@ -1710,8 +1715,8 @@ void CXFA_Node::Script_Som_DefaultValue(FXJSE_HVALUE hValue, |
CFX_Decimal decimal(content); |
FXJSE_Value_SetFloat(hValue, (FX_FLOAT)(double)decimal); |
} else { |
- FXJSE_Value_SetUTF8String(hValue, |
- FX_UTF8Encode(content, content.GetLength())); |
+ FXJSE_Value_SetUTF8String( |
+ hValue, FX_UTF8Encode(content, content.GetLength()).AsByteStringC()); |
} |
} |
} |
@@ -1726,8 +1731,8 @@ void CXFA_Node::Script_Som_DefaultValue_Read(FXJSE_HVALUE hValue, |
if (content.IsEmpty()) { |
FXJSE_Value_SetNull(hValue); |
} else { |
- FXJSE_Value_SetUTF8String(hValue, |
- FX_UTF8Encode(content, content.GetLength())); |
+ FXJSE_Value_SetUTF8String( |
+ hValue, FX_UTF8Encode(content, content.GetLength()).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Boolean_Value(FXJSE_HVALUE hValue, |
@@ -1867,7 +1872,7 @@ void CXFA_Node::Script_Som_BorderColor(FXJSE_HVALUE hValue, |
int32_t a, r, g, b; |
ArgbDecode(color, a, r, g, b); |
strColor.Format(L"%d,%d,%d", r, g, b); |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(strColor)); |
+ FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(strColor).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Som_BorderWidth(FXJSE_HVALUE hValue, |
@@ -1893,7 +1898,8 @@ void CXFA_Node::Script_Som_BorderWidth(FXJSE_HVALUE hValue, |
CXFA_Edge edge = border.GetEdge(0); |
CXFA_Measurement thickness = edge.GetMSThickness(); |
thickness.ToString(wsThickness); |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsThickness)); |
+ FXJSE_Value_SetUTF8String(hValue, |
+ FX_UTF8Encode(wsThickness).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Som_FillColor(FXJSE_HVALUE hValue, |
@@ -1923,7 +1929,7 @@ void CXFA_Node::Script_Som_FillColor(FXJSE_HVALUE hValue, |
int32_t a, r, g, b; |
ArgbDecode(color, a, r, g, b); |
wsColor.Format(L"%d,%d,%d", r, g, b); |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsColor)); |
+ FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsColor).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Som_DataNode(FXJSE_HVALUE hValue, |
@@ -1965,8 +1971,8 @@ void CXFA_Node::Script_Draw_DefaultValue(FXJSE_HVALUE hValue, |
if (content.IsEmpty()) { |
FXJSE_Value_SetNull(hValue); |
} else { |
- FXJSE_Value_SetUTF8String(hValue, |
- FX_UTF8Encode(content, content.GetLength())); |
+ FXJSE_Value_SetUTF8String( |
+ hValue, FX_UTF8Encode(content, content.GetLength()).AsByteStringC()); |
} |
} |
} |
@@ -2018,7 +2024,8 @@ void CXFA_Node::Script_Field_DefaultValue(FXJSE_HVALUE hValue, |
if (eUI == XFA_ELEMENT_NumericEdit && |
(pNode->GetInteger(XFA_ATTRIBUTE_FracDigits) == -1)) { |
FXJSE_Value_SetUTF8String( |
- hValue, FX_UTF8Encode(content, content.GetLength())); |
+ hValue, |
+ FX_UTF8Encode(content, content.GetLength()).AsByteStringC()); |
} else { |
CFX_Decimal decimal(content); |
FXJSE_Value_SetFloat(hValue, (FX_FLOAT)(double)decimal); |
@@ -2031,8 +2038,9 @@ void CXFA_Node::Script_Field_DefaultValue(FXJSE_HVALUE hValue, |
CFX_Decimal decimal(content); |
FXJSE_Value_SetFloat(hValue, (FX_FLOAT)(double)decimal); |
} else { |
- FXJSE_Value_SetUTF8String(hValue, |
- FX_UTF8Encode(content, content.GetLength())); |
+ FXJSE_Value_SetUTF8String( |
+ hValue, |
+ FX_UTF8Encode(content, content.GetLength()).AsByteStringC()); |
} |
} |
} |
@@ -2052,7 +2060,7 @@ void CXFA_Node::Script_Field_EditValue(FXJSE_HVALUE hValue, |
pWidgetData->SetValue(wsValue, XFA_VALUEPICTURE_Edit); |
} else { |
pWidgetData->GetValue(wsValue, XFA_VALUEPICTURE_Edit); |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsValue)); |
+ FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsValue).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Som_FontColor(FXJSE_HVALUE hValue, |
@@ -2081,7 +2089,7 @@ void CXFA_Node::Script_Som_FontColor(FXJSE_HVALUE hValue, |
int32_t a, r, g, b; |
ArgbDecode(color, a, r, g, b); |
wsColor.Format(L"%d,%d,%d", r, g, b); |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsColor)); |
+ FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsColor).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Field_FormatMessage(FXJSE_HVALUE hValue, |
@@ -2104,7 +2112,7 @@ void CXFA_Node::Script_Field_FormattedValue(FXJSE_HVALUE hValue, |
pWidgetData->SetValue(wsValue, XFA_VALUEPICTURE_Display); |
} else { |
pWidgetData->GetValue(wsValue, XFA_VALUEPICTURE_Display); |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsValue)); |
+ FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsValue).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Som_Mandatory(FXJSE_HVALUE hValue, |
@@ -2128,7 +2136,7 @@ void CXFA_Node::Script_Som_Mandatory(FXJSE_HVALUE hValue, |
if (pInfo) { |
wsValue = pInfo->pName; |
} |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsValue)); |
+ FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsValue).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Som_MandatoryMessage(FXJSE_HVALUE hValue, |
@@ -2234,8 +2242,9 @@ void CXFA_Node::Script_Field_GetSaveItem(CFXJSE_Arguments* pArguments) { |
CFX_WideString wsValue; |
FX_BOOL bHasItem = pWidgetData->GetChoiceListItem(wsValue, iIndex, TRUE); |
if (bHasItem) { |
- FXJSE_Value_SetUTF8String(pArguments->GetReturnValue(), |
- FX_UTF8Encode(wsValue, wsValue.GetLength())); |
+ FXJSE_Value_SetUTF8String( |
+ pArguments->GetReturnValue(), |
+ FX_UTF8Encode(wsValue, wsValue.GetLength()).AsByteStringC()); |
} else { |
FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
} |
@@ -2257,7 +2266,8 @@ void CXFA_Node::Script_Field_BoundItem(CFXJSE_Arguments* pArguments) { |
pWidgetData->GetItemValue(wsValue, wsBoundValue); |
FXJSE_HVALUE hValue = pArguments->GetReturnValue(); |
if (hValue) { |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsBoundValue)); |
+ FXJSE_Value_SetUTF8String(hValue, |
+ FX_UTF8Encode(wsBoundValue).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Field_GetItemState(CFXJSE_Arguments* pArguments) { |
@@ -2312,8 +2322,9 @@ void CXFA_Node::Script_Field_GetDisplayItem(CFXJSE_Arguments* pArguments) { |
CFX_WideString wsValue; |
FX_BOOL bHasItem = pWidgetData->GetChoiceListItem(wsValue, iIndex, FALSE); |
if (bHasItem) { |
- FXJSE_Value_SetUTF8String(pArguments->GetReturnValue(), |
- FX_UTF8Encode(wsValue, wsValue.GetLength())); |
+ FXJSE_Value_SetUTF8String( |
+ pArguments->GetReturnValue(), |
+ FX_UTF8Encode(wsValue, wsValue.GetLength()).AsByteStringC()); |
} else { |
FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
} |
@@ -2403,7 +2414,7 @@ void CXFA_Node::Script_ExclGroup_DefaultAndRawValue(FXJSE_HVALUE hValue, |
if (wsValue.IsEmpty() && curVersion >= XFA_VERSION_300) { |
FXJSE_Value_SetNull(hValue); |
} else { |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsValue)); |
+ FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(wsValue).AsByteStringC()); |
} |
} |
} |
@@ -2602,7 +2613,8 @@ void CXFA_Node::Script_Subform_Locale(FXJSE_HVALUE hValue, |
CFX_WideString wsLocaleName; |
GetLocaleName(wsLocaleName); |
FXJSE_Value_SetUTF8String( |
- hValue, FX_UTF8Encode(wsLocaleName, wsLocaleName.GetLength())); |
+ hValue, |
+ FX_UTF8Encode(wsLocaleName, wsLocaleName.GetLength()).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Subform_ExecEvent(CFXJSE_Arguments* pArguments) { |
@@ -3497,7 +3509,8 @@ void CXFA_Node::Script_Form_Checksum(FXJSE_HVALUE hValue, |
CFX_WideString wsChecksum; |
GetAttribute(XFA_ATTRIBUTE_Checksum, wsChecksum, FALSE); |
FXJSE_Value_SetUTF8String( |
- hValue, FX_UTF8Encode(wsChecksum, wsChecksum.GetLength())); |
+ hValue, |
+ FX_UTF8Encode(wsChecksum, wsChecksum.GetLength()).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Packet_GetAttribute(CFXJSE_Arguments* pArguments) { |
@@ -3514,7 +3527,8 @@ void CXFA_Node::Script_Packet_GetAttribute(CFXJSE_Arguments* pArguments) { |
} |
FXJSE_Value_SetUTF8String( |
pArguments->GetReturnValue(), |
- FX_UTF8Encode(wsAttributeValue, wsAttributeValue.GetLength())); |
+ FX_UTF8Encode(wsAttributeValue, wsAttributeValue.GetLength()) |
+ .AsByteStringC()); |
} else { |
ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, |
L"getAttribute"); |
@@ -3576,7 +3590,8 @@ void CXFA_Node::Script_Packet_Content(FXJSE_HVALUE hValue, |
pXMLElement->GetTextData(wsTextData); |
} |
FXJSE_Value_SetUTF8String( |
- hValue, FX_UTF8Encode(wsTextData, wsTextData.GetLength())); |
+ hValue, |
+ FX_UTF8Encode(wsTextData, wsTextData.GetLength()).AsByteStringC()); |
} |
} |
void CXFA_Node::Script_Source_Next(CFXJSE_Arguments* pArguments) { |
@@ -3728,7 +3743,8 @@ void CXFA_Node::Script_Script_Stateless(FXJSE_HVALUE hValue, |
ThrowScriptErrorMessage(XFA_IDS_INVAlID_PROP_SET); |
return; |
} |
- FXJSE_Value_SetUTF8String(hValue, FX_UTF8Encode(FX_WSTRC(L"0"))); |
+ FXJSE_Value_SetUTF8String(hValue, |
+ FX_UTF8Encode(FX_WSTRC(L"0")).AsByteStringC()); |
} |
void CXFA_Node::Script_Encrypt_Format(FXJSE_HVALUE hValue, |
FX_BOOL bSetting, |