Chromium Code Reviews| 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 cfe65ed864176ea99d33195c9ed51c7af8e58c6c..d68a92f5ef871500cfc5973875f48f37cdb8db9a 100644 |
| --- a/xfa/fxfa/parser/xfa_object_imp.cpp |
| +++ b/xfa/fxfa/parser/xfa_object_imp.cpp |
| @@ -86,8 +86,7 @@ void CXFA_Object::Script_ObjectClass_ClassName(CFXJSE_Value* pValue, |
| if (!bSetting) { |
| CFX_WideStringC className; |
| GetClassName(className); |
| - FXJSE_Value_SetUTF8String( |
| - pValue, |
| + pValue->SetString( |
| FX_UTF8Encode(className.c_str(), className.GetLength()).AsStringC()); |
| } else { |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| @@ -645,12 +644,14 @@ void CXFA_Node::Script_TreeClass_ResolveNode(CFXJSE_Arguments* pArguments) { |
| XFA_RESOLVENODE_RS resoveNodeRS; |
| int32_t iRet = pScriptContext->ResolveObjects( |
| refNode, wsExpression.AsStringC(), resoveNodeRS, dwFlag); |
| - if (iRet < 1) |
| - return FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + if (iRet < 1) { |
| + pArguments->GetReturnValue()->SetNull(); |
| + return; |
| + } |
| if (resoveNodeRS.dwFlags == XFA_RESOVENODE_RSTYPE_Nodes) { |
| CXFA_Object* pNode = resoveNodeRS.nodes[0]; |
| - FXJSE_Value_Set(pArguments->GetReturnValue(), |
| - pScriptContext->GetJSValueFromMap(pNode)); |
| + pArguments->GetReturnValue()->Assign( |
| + pScriptContext->GetJSValueFromMap(pNode)); |
| } else { |
| const XFA_SCRIPTATTRIBUTEINFO* lpAttributeInfo = |
| resoveNodeRS.pScriptAttribute; |
| @@ -659,9 +660,9 @@ void CXFA_Node::Script_TreeClass_ResolveNode(CFXJSE_Arguments* pArguments) { |
| new CFXJSE_Value(pScriptContext->GetRuntime())); |
| (resoveNodeRS.nodes[0]->*(lpAttributeInfo->lpfnCallback))( |
| pValue.get(), FALSE, (XFA_ATTRIBUTE)lpAttributeInfo->eAttribute); |
| - FXJSE_Value_Set(pArguments->GetReturnValue(), pValue.get()); |
| + pArguments->GetReturnValue()->Assign(pValue.get()); |
| } else { |
| - FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetNull(); |
| } |
| } |
| } |
| @@ -715,8 +716,8 @@ void CXFA_Node::Script_Som_ResolveNodeList(CFXJSE_Value* pValue, |
| } |
| } |
| } |
| - FXJSE_Value_SetObject(pValue, (CXFA_Object*)pNodeList, |
| - pScriptContext->GetJseNormalClass()); |
| + pValue->SetObject((CXFA_Object*)pNodeList, |
|
Tom Sepez
2016/06/07 21:51:48
nit: These casts to CXFA_Object shouldn't be requi
dsinclair
2016/06/08 02:01:41
Done.
|
| + pScriptContext->GetJseNormalClass()); |
| } |
| void CXFA_Node::Script_TreeClass_All(CFXJSE_Value* pValue, |
| @@ -749,8 +750,8 @@ void CXFA_Node::Script_TreeClass_Nodes(CFXJSE_Value* pValue, |
| FX_UTF8Encode(wsMessage.c_str(), wsMessage.GetLength()).AsStringC()); |
| } else { |
| CXFA_AttachNodeList* pNodeList = new CXFA_AttachNodeList(m_pDocument, this); |
| - FXJSE_Value_SetObject(pValue, (CXFA_Object*)pNodeList, |
| - pScriptContext->GetJseNormalClass()); |
| + pValue->SetObject((CXFA_Object*)pNodeList, |
| + pScriptContext->GetJseNormalClass()); |
| } |
| } |
| @@ -776,10 +777,10 @@ void CXFA_Node::Script_TreeClass_Parent(CFXJSE_Value* pValue, |
| } else { |
| CXFA_Node* pParent = GetNodeItem(XFA_NODEITEM_Parent); |
| if (pParent) { |
| - FXJSE_Value_Set( |
| - pValue, m_pDocument->GetScriptContext()->GetJSValueFromMap(pParent)); |
| + pValue->Assign( |
| + m_pDocument->GetScriptContext()->GetJSValueFromMap(pParent)); |
| } else { |
| - FXJSE_Value_SetNull(pValue); |
| + pValue->SetNull(); |
| } |
| } |
| } |
| @@ -790,7 +791,7 @@ void CXFA_Node::Script_TreeClass_Index(CFXJSE_Value* pValue, |
| if (bSetting) |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| else |
| - FXJSE_Value_SetInteger(pValue, GetNodeSameNameIndex()); |
| + pValue->SetInteger(GetNodeSameNameIndex()); |
| } |
| void CXFA_Node::Script_TreeClass_ClassIndex(CFXJSE_Value* pValue, |
| @@ -799,7 +800,7 @@ void CXFA_Node::Script_TreeClass_ClassIndex(CFXJSE_Value* pValue, |
| if (bSetting) |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| else |
| - FXJSE_Value_SetInteger(pValue, GetNodeSameClassIndex()); |
| + pValue->SetInteger(GetNodeSameClassIndex()); |
| } |
| void CXFA_Node::Script_TreeClass_SomExpression(CFXJSE_Value* pValue, |
| @@ -810,8 +811,7 @@ void CXFA_Node::Script_TreeClass_SomExpression(CFXJSE_Value* pValue, |
| } else { |
| CFX_WideString wsSOMExpression; |
| GetSOMExpression(wsSOMExpression); |
| - FXJSE_Value_SetUTF8String(pValue, |
| - FX_UTF8Encode(wsSOMExpression).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(wsSOMExpression).AsStringC()); |
| } |
| } |
| @@ -860,8 +860,7 @@ void CXFA_Node::Script_NodeClass_Clone(CFXJSE_Arguments* pArguments) { |
| } |
| bool bClone = !!pArguments->GetInt32(0); |
| CXFA_Node* pCloneNode = Clone(bClone); |
| - FXJSE_Value_Set( |
| - pArguments->GetReturnValue(), |
| + pArguments->GetReturnValue()->Assign( |
| m_pDocument->GetScriptContext()->GetJSValueFromMap(pCloneNode)); |
| } |
| @@ -877,7 +876,7 @@ void CXFA_Node::Script_NodeClass_GetAttribute(CFXJSE_Arguments* pArguments) { |
| GetAttribute(wsExpression.AsStringC(), wsValue); |
| CFXJSE_Value* pValue = pArguments->GetReturnValue(); |
| if (pValue) |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsValue).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(wsValue).AsStringC()); |
| } |
| void CXFA_Node::Script_NodeClass_GetElement(CFXJSE_Arguments* pArguments) { |
| @@ -895,8 +894,8 @@ void CXFA_Node::Script_NodeClass_GetElement(CFXJSE_Arguments* pArguments) { |
| const XFA_ELEMENTINFO* pElementInfo = |
| XFA_GetElementByName(wsExpression.AsStringC()); |
| CXFA_Node* pNode = GetProperty(iValue, pElementInfo->eName); |
| - FXJSE_Value_Set(pArguments->GetReturnValue(), |
| - m_pDocument->GetScriptContext()->GetJSValueFromMap(pNode)); |
| + pArguments->GetReturnValue()->Assign( |
| + m_pDocument->GetScriptContext()->GetJSValueFromMap(pNode)); |
| } |
| void CXFA_Node::Script_NodeClass_IsPropertySpecified( |
| @@ -934,7 +933,7 @@ void CXFA_Node::Script_NodeClass_IsPropertySpecified( |
| } |
| CFXJSE_Value* pValue = pArguments->GetReturnValue(); |
| if (pValue) |
| - FXJSE_Value_SetBoolean(pValue, bHas); |
| + pValue->SetBoolean(bHas); |
| } |
| void CXFA_Node::Script_NodeClass_LoadXML(CFXJSE_Arguments* pArguments) { |
| @@ -1080,7 +1079,7 @@ void CXFA_Node::Script_NodeClass_SaveXML(CFXJSE_Arguments* pArguments) { |
| if (GetPacketID() == XFA_XDPPACKET_Datasets) { |
| pElement = GetXMLMappingNode(); |
| if (!pElement || pElement->GetType() != FDE_XMLNODE_Element) { |
| - FXJSE_Value_SetUTF8String(pArguments->GetReturnValue(), bsXMLHeader); |
| + pArguments->GetReturnValue()->SetString(bsXMLHeader); |
| return; |
| } |
| XFA_DataExporter_DealWithDataGroupNode(this); |
| @@ -1093,7 +1092,7 @@ void CXFA_Node::Script_NodeClass_SaveXML(CFXJSE_Arguments* pArguments) { |
| FX_STREAMACCESS_Text | FX_STREAMACCESS_Write | |
| FX_STREAMACCESS_Append)); |
| if (!pStream) { |
| - FXJSE_Value_SetUTF8String(pArguments->GetReturnValue(), bsXMLHeader); |
| + pArguments->GetReturnValue()->SetString(bsXMLHeader); |
| return; |
| } |
| pStream->SetCodePage(FX_CODEPAGE_UTF8); |
| @@ -1105,12 +1104,11 @@ void CXFA_Node::Script_NodeClass_SaveXML(CFXJSE_Arguments* pArguments) { |
| // TODO(weili): Check whether we need to save pretty print XML, pdfium:501. |
| // For now, just put it here to avoid unused variable warning. |
| (void)bPrettyMode; |
| - FXJSE_Value_SetUTF8String( |
| - pArguments->GetReturnValue(), |
| + pArguments->GetReturnValue()->SetString( |
| CFX_ByteStringC(pMemoryStream->GetBuffer(), pMemoryStream->GetSize())); |
| return; |
| } |
| - FXJSE_Value_SetUTF8String(pArguments->GetReturnValue(), ""); |
| + pArguments->GetReturnValue()->SetString(""); |
| } |
| void CXFA_Node::Script_NodeClass_SetAttribute(CFXJSE_Arguments* pArguments) { |
| @@ -1151,7 +1149,7 @@ void CXFA_Node::Script_NodeClass_Ns(CFXJSE_Value* pValue, |
| } else { |
| CFX_WideString wsNameSpace; |
| TryNamespace(wsNameSpace); |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsNameSpace).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(wsNameSpace).AsStringC()); |
| } |
| } |
| @@ -1161,8 +1159,8 @@ void CXFA_Node::Script_NodeClass_Model(CFXJSE_Value* pValue, |
| if (bSetting) { |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| } else { |
| - FXJSE_Value_Set(pValue, m_pDocument->GetScriptContext()->GetJSValueFromMap( |
| - GetModelNode())); |
| + pValue->Assign( |
| + m_pDocument->GetScriptContext()->GetJSValueFromMap(GetModelNode())); |
| } |
| } |
| @@ -1172,7 +1170,7 @@ void CXFA_Node::Script_NodeClass_IsContainer(CFXJSE_Value* pValue, |
| if (bSetting) |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| else |
| - FXJSE_Value_SetBoolean(pValue, IsContainerNode()); |
| + pValue->SetBoolean(IsContainerNode()); |
| } |
| void CXFA_Node::Script_NodeClass_IsNull(CFXJSE_Value* pValue, |
| @@ -1182,11 +1180,11 @@ void CXFA_Node::Script_NodeClass_IsNull(CFXJSE_Value* pValue, |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| } else { |
| if (GetClassID() == XFA_ELEMENT_Subform) { |
| - FXJSE_Value_SetBoolean(pValue, FALSE); |
| + pValue->SetBoolean(FALSE); |
| return; |
| } |
| CFX_WideString strValue; |
| - FXJSE_Value_SetBoolean(pValue, !TryContent(strValue) || strValue.IsEmpty()); |
| + pValue->SetBoolean(!TryContent(strValue) || strValue.IsEmpty()); |
| } |
| } |
| @@ -1199,18 +1197,19 @@ void CXFA_Node::Script_NodeClass_OneOfChild(CFXJSE_Value* pValue, |
| CXFA_NodeArray properts; |
| int32_t iSize = GetNodeList(properts, XFA_NODEFILTER_OneOfProperty); |
| if (iSize > 0) { |
| - FXJSE_Value_Set( |
| - pValue, |
| + pValue->Assign( |
| m_pDocument->GetScriptContext()->GetJSValueFromMap(properts[0])); |
| } |
| } |
| } |
| void CXFA_Node::Script_ContainerClass_GetDelta(CFXJSE_Arguments* pArguments) {} |
| + |
| void CXFA_Node::Script_ContainerClass_GetDeltas(CFXJSE_Arguments* pArguments) { |
| CXFA_ArrayNodeList* pFormNodes = new CXFA_ArrayNodeList(m_pDocument); |
| - FXJSE_Value_SetObject(pArguments->GetReturnValue(), (CXFA_Object*)pFormNodes, |
| - m_pDocument->GetScriptContext()->GetJseNormalClass()); |
| + pArguments->GetReturnValue()->SetObject( |
| + (CXFA_Object*)pFormNodes, |
| + m_pDocument->GetScriptContext()->GetJseNormalClass()); |
| } |
| void CXFA_Node::Script_ModelClass_ClearErrorList(CFXJSE_Arguments* pArguments) { |
| } |
| @@ -1231,9 +1230,8 @@ void CXFA_Node::Script_ModelClass_IsCompatibleNS(CFXJSE_Arguments* pArguments) { |
| CFX_WideString wsNodeNameSpace; |
| TryNamespace(wsNodeNameSpace); |
| CFXJSE_Value* pValue = pArguments->GetReturnValue(); |
| - if (pValue) { |
| - FXJSE_Value_SetBoolean(pValue, wsNodeNameSpace == wsNameSpace); |
| - } |
| + if (pValue) |
| + pValue->SetBoolean(wsNodeNameSpace == wsNameSpace); |
| } |
| void CXFA_Node::Script_ModelClass_Context(CFXJSE_Value* pValue, |
| FX_BOOL bSetting, |
| @@ -1245,16 +1243,16 @@ void CXFA_Node::Script_Attribute_Integer(CFXJSE_Value* pValue, |
| FX_BOOL bSetting, |
| XFA_ATTRIBUTE eAttribute) { |
| if (bSetting) { |
| - SetInteger(eAttribute, FXJSE_Value_ToInteger(pValue), true); |
| + SetInteger(eAttribute, pValue->ToInteger(), true); |
| } else { |
| - FXJSE_Value_SetInteger(pValue, GetInteger(eAttribute)); |
| + pValue->SetInteger(GetInteger(eAttribute)); |
| } |
| } |
| void CXFA_Node::Script_Attribute_IntegerRead(CFXJSE_Value* pValue, |
| FX_BOOL bSetting, |
| XFA_ATTRIBUTE eAttribute) { |
| if (!bSetting) { |
| - FXJSE_Value_SetInteger(pValue, GetInteger(eAttribute)); |
| + pValue->SetInteger(GetInteger(eAttribute)); |
| } else { |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| } |
| @@ -1263,16 +1261,16 @@ void CXFA_Node::Script_Attribute_BOOL(CFXJSE_Value* pValue, |
| FX_BOOL bSetting, |
| XFA_ATTRIBUTE eAttribute) { |
| if (bSetting) { |
| - SetBoolean(eAttribute, FXJSE_Value_ToBoolean(pValue), true); |
| + SetBoolean(eAttribute, pValue->ToBoolean(), true); |
| } else { |
| - FXJSE_Value_SetUTF8String(pValue, GetBoolean(eAttribute) ? "1" : "0"); |
| + pValue->SetString(GetBoolean(eAttribute) ? "1" : "0"); |
| } |
| } |
| void CXFA_Node::Script_Attribute_BOOLRead(CFXJSE_Value* pValue, |
| FX_BOOL bSetting, |
| XFA_ATTRIBUTE eAttribute) { |
| if (!bSetting) { |
| - FXJSE_Value_SetUTF8String(pValue, GetBoolean(eAttribute) ? "1" : "0"); |
| + pValue->SetString(GetBoolean(eAttribute) ? "1" : "0"); |
| } else { |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| } |
| @@ -1437,7 +1435,7 @@ void CXFA_Node::Script_Attribute_String(CFXJSE_Value* pValue, |
| XFA_ATTRIBUTE eAttribute) { |
| if (bSetting) { |
| CFX_ByteString szValue; |
| - FXJSE_Value_ToUTF8String(pValue, szValue); |
| + pValue->ToString(szValue); |
| CFX_WideString wsValue = CFX_WideString::FromUTF8(szValue.AsStringC()); |
| SetAttribute(eAttribute, wsValue.AsStringC(), true); |
| if (eAttribute == XFA_ATTRIBUTE_Use && GetClassID() == XFA_ELEMENT_Desc) { |
| @@ -1493,8 +1491,7 @@ void CXFA_Node::Script_Attribute_String(CFXJSE_Value* pValue, |
| } else { |
| CFX_WideString wsValue; |
| GetAttribute(eAttribute, wsValue); |
| - FXJSE_Value_SetUTF8String( |
| - pValue, |
| + pValue->SetString( |
| FX_UTF8Encode(wsValue.c_str(), wsValue.GetLength()).AsStringC()); |
| } |
| } |
| @@ -1504,8 +1501,7 @@ void CXFA_Node::Script_Attribute_StringRead(CFXJSE_Value* pValue, |
| if (!bSetting) { |
| CFX_WideString wsValue; |
| GetAttribute(eAttribute, wsValue); |
| - FXJSE_Value_SetUTF8String( |
| - pValue, |
| + pValue->SetString( |
| FX_UTF8Encode(wsValue.c_str(), wsValue.GetLength()).AsStringC()); |
| } else { |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| @@ -1514,7 +1510,7 @@ void CXFA_Node::Script_Attribute_StringRead(CFXJSE_Value* pValue, |
| void CXFA_Node::Script_WsdlConnection_Execute(CFXJSE_Arguments* pArguments) { |
| int32_t argc = pArguments->GetLength(); |
| if ((argc == 0) || (argc == 1)) { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
| + pArguments->GetReturnValue()->SetBoolean(FALSE); |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"execute"); |
| } |
| @@ -1550,7 +1546,7 @@ void CXFA_Node::Script_Som_Message(CFXJSE_Value* pValue, |
| } |
| if (bSetting) { |
| CFX_ByteString bsMessage; |
| - FXJSE_Value_ToUTF8String(pValue, bsMessage); |
| + pValue->ToString(bsMessage); |
| switch (iMessageType) { |
| case XFA_SOM_ValidationMessage: |
| validate.SetScriptMessageText( |
| @@ -1589,7 +1585,7 @@ void CXFA_Node::Script_Som_Message(CFXJSE_Value* pValue, |
| default: |
| break; |
| } |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsMessage).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(wsMessage).AsStringC()); |
| } |
| } |
| void CXFA_Node::Script_Som_ValidationMessage(CFXJSE_Value* pValue, |
| @@ -1605,10 +1601,10 @@ void CXFA_Node::Script_Field_Length(CFXJSE_Value* pValue, |
| } else { |
| CXFA_WidgetData* pWidgetData = GetWidgetData(); |
| if (!pWidgetData) { |
| - FXJSE_Value_SetInteger(pValue, 0); |
| + pValue->SetInteger(0); |
| return; |
| } |
| - FXJSE_Value_SetInteger(pValue, pWidgetData->CountChoiceListItems(TRUE)); |
| + pValue->SetInteger(pWidgetData->CountChoiceListItems(TRUE)); |
| } |
| } |
| void CXFA_Node::Script_Som_DefaultValue(CFXJSE_Value* pValue, |
| @@ -1627,9 +1623,9 @@ void CXFA_Node::Script_Som_DefaultValue(CFXJSE_Value* pValue, |
| } |
| if (bSetting) { |
| CFX_ByteString newValue; |
| - if (!(FXJSE_Value_IsNull(pValue) || FXJSE_Value_IsUndefined(pValue))) { |
| - FXJSE_Value_ToUTF8String(pValue, newValue); |
| - } |
| + if (!(FXJSE_Value_IsNull(pValue) || FXJSE_Value_IsUndefined(pValue))) |
| + pValue->ToString(newValue); |
| + |
| CFX_WideString wsNewValue = CFX_WideString::FromUTF8(newValue.AsStringC()); |
| CFX_WideString wsFormatValue(wsNewValue); |
| CXFA_WidgetData* pContainerWidgetData = nullptr; |
| @@ -1663,15 +1659,14 @@ void CXFA_Node::Script_Som_DefaultValue(CFXJSE_Value* pValue, |
| CFX_WideString content = GetScriptContent(TRUE); |
| if (content.IsEmpty() && classID != XFA_ELEMENT_Text && |
| classID != XFA_ELEMENT_SubmitUrl) { |
| - FXJSE_Value_SetNull(pValue); |
| + pValue->SetNull(); |
| } else if (classID == XFA_ELEMENT_Integer) { |
| - FXJSE_Value_SetInteger(pValue, FXSYS_wtoi(content.c_str())); |
| + pValue->SetInteger(FXSYS_wtoi(content.c_str())); |
| } else if (classID == XFA_ELEMENT_Float || classID == XFA_ELEMENT_Decimal) { |
| CFX_Decimal decimal(content.AsStringC()); |
| - FXJSE_Value_SetFloat(pValue, (FX_FLOAT)(double)decimal); |
| + pValue->SetFloat((FX_FLOAT)(double)decimal); |
| } else { |
| - FXJSE_Value_SetUTF8String( |
| - pValue, |
| + pValue->SetString( |
| FX_UTF8Encode(content.c_str(), content.GetLength()).AsStringC()); |
| } |
| } |
| @@ -1685,10 +1680,9 @@ void CXFA_Node::Script_Som_DefaultValue_Read(CFXJSE_Value* pValue, |
| } |
| CFX_WideString content = GetScriptContent(TRUE); |
| if (content.IsEmpty()) { |
| - FXJSE_Value_SetNull(pValue); |
| + pValue->SetNull(); |
| } else { |
| - FXJSE_Value_SetUTF8String( |
| - pValue, |
| + pValue->SetString( |
| FX_UTF8Encode(content.c_str(), content.GetLength()).AsStringC()); |
| } |
| } |
| @@ -1697,9 +1691,9 @@ void CXFA_Node::Script_Boolean_Value(CFXJSE_Value* pValue, |
| XFA_ATTRIBUTE eAttribute) { |
| if (bSetting) { |
| CFX_ByteString newValue; |
| - if (!(FXJSE_Value_IsNull(pValue) || FXJSE_Value_IsUndefined(pValue))) { |
| - FXJSE_Value_ToUTF8String(pValue, newValue); |
| - } |
| + if (!(FXJSE_Value_IsNull(pValue) || FXJSE_Value_IsUndefined(pValue))) |
| + pValue->ToString(newValue); |
| + |
| int32_t iValue = FXSYS_atoi(newValue.c_str()); |
| CFX_WideString wsNewValue(iValue == 0 ? L"0" : L"1"); |
| CFX_WideString wsFormatValue(wsNewValue); |
| @@ -1710,7 +1704,7 @@ void CXFA_Node::Script_Boolean_Value(CFXJSE_Value* pValue, |
| SetScriptContent(wsNewValue, wsFormatValue, true, TRUE); |
| } else { |
| CFX_WideString wsValue = GetScriptContent(TRUE); |
| - FXJSE_Value_SetBoolean(pValue, wsValue == FX_WSTRC(L"1")); |
| + pValue->SetBoolean(wsValue == FX_WSTRC(L"1")); |
| } |
| } |
| struct XFA_ExecEventParaInfo { |
| @@ -1812,7 +1806,7 @@ void CXFA_Node::Script_Som_BorderColor(CFXJSE_Value* pValue, |
| CFX_WideString strColor; |
| if (bSetting) { |
| CFX_ByteString bsValue; |
| - FXJSE_Value_ToUTF8String(pValue, bsValue); |
| + pValue->ToString(bsValue); |
| strColor = CFX_WideString::FromUTF8(bsValue.AsStringC()); |
| int32_t r = 0, g = 0, b = 0; |
| XFA_STRING_TO_RGB(strColor, r, g, b); |
| @@ -1827,7 +1821,7 @@ void CXFA_Node::Script_Som_BorderColor(CFXJSE_Value* pValue, |
| int32_t a, r, g, b; |
| ArgbDecode(color, a, r, g, b); |
| strColor.Format(L"%d,%d,%d", r, g, b); |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(strColor).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(strColor).AsStringC()); |
| } |
| } |
| void CXFA_Node::Script_Som_BorderWidth(CFXJSE_Value* pValue, |
| @@ -1842,7 +1836,7 @@ void CXFA_Node::Script_Som_BorderWidth(CFXJSE_Value* pValue, |
| CFX_WideString wsThickness; |
| if (bSetting) { |
| CFX_ByteString bsValue; |
| - FXJSE_Value_ToUTF8String(pValue, bsValue); |
| + pValue->ToString(bsValue); |
| wsThickness = CFX_WideString::FromUTF8(bsValue.AsStringC()); |
| for (int32_t i = 0; i < iSize; ++i) { |
| CXFA_Edge edge = border.GetEdge(i); |
| @@ -1853,7 +1847,7 @@ void CXFA_Node::Script_Som_BorderWidth(CFXJSE_Value* pValue, |
| CXFA_Edge edge = border.GetEdge(0); |
| CXFA_Measurement thickness = edge.GetMSThickness(); |
| thickness.ToString(wsThickness); |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsThickness).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(wsThickness).AsStringC()); |
| } |
| } |
| void CXFA_Node::Script_Som_FillColor(CFXJSE_Value* pValue, |
| @@ -1872,7 +1866,7 @@ void CXFA_Node::Script_Som_FillColor(CFXJSE_Value* pValue, |
| CFX_WideString wsColor; |
| if (bSetting) { |
| CFX_ByteString bsValue; |
| - FXJSE_Value_ToUTF8String(pValue, bsValue); |
| + pValue->ToString(bsValue); |
| wsColor = CFX_WideString::FromUTF8(bsValue.AsStringC()); |
| int32_t r, g, b; |
| XFA_STRING_TO_RGB(wsColor, r, g, b); |
| @@ -1883,7 +1877,7 @@ void CXFA_Node::Script_Som_FillColor(CFXJSE_Value* pValue, |
| int32_t a, r, g, b; |
| ArgbDecode(color, a, r, g, b); |
| wsColor.Format(L"%d,%d,%d", r, g, b); |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsColor).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(wsColor).AsStringC()); |
| } |
| } |
| void CXFA_Node::Script_Som_DataNode(CFXJSE_Value* pValue, |
| @@ -1892,11 +1886,10 @@ void CXFA_Node::Script_Som_DataNode(CFXJSE_Value* pValue, |
| if (!bSetting) { |
| CXFA_Node* pDataNode = GetBindData(); |
| if (pDataNode) { |
| - FXJSE_Value_Set( |
| - pValue, |
| + pValue->Assign( |
| m_pDocument->GetScriptContext()->GetJSValueFromMap(pDataNode)); |
| } else { |
| - FXJSE_Value_SetNull(pValue); |
| + pValue->SetNull(); |
| } |
| } else { |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| @@ -1912,7 +1905,7 @@ void CXFA_Node::Script_Draw_DefaultValue(CFXJSE_Value* pValue, |
| XFA_ELEMENT uiType = pWidgetData->GetUIType(); |
| if (uiType == XFA_ELEMENT_Text) { |
| CFX_ByteString newValue; |
| - FXJSE_Value_ToUTF8String(pValue, newValue); |
| + pValue->ToString(newValue); |
| CFX_WideString wsNewValue = |
| CFX_WideString::FromUTF8(newValue.AsStringC()); |
| CFX_WideString wsFormatValue(wsNewValue); |
| @@ -1923,10 +1916,9 @@ void CXFA_Node::Script_Draw_DefaultValue(CFXJSE_Value* pValue, |
| } else { |
| CFX_WideString content = GetScriptContent(TRUE); |
| if (content.IsEmpty()) { |
| - FXJSE_Value_SetNull(pValue); |
| + pValue->SetNull(); |
| } else { |
| - FXJSE_Value_SetUTF8String( |
| - pValue, |
| + pValue->SetString( |
| FX_UTF8Encode(content.c_str(), content.GetLength()).AsStringC()); |
| } |
| } |
| @@ -1947,9 +1939,9 @@ void CXFA_Node::Script_Field_DefaultValue(CFXJSE_Value* pValue, |
| pWidgetData->m_bIsNull = FALSE; |
| } |
| CFX_ByteString newValue; |
| - if (!(FXJSE_Value_IsNull(pValue) || FXJSE_Value_IsUndefined(pValue))) { |
| - FXJSE_Value_ToUTF8String(pValue, newValue); |
| - } |
| + if (!(FXJSE_Value_IsNull(pValue) || FXJSE_Value_IsUndefined(pValue))) |
| + pValue->ToString(newValue); |
| + |
| CFX_WideString wsNewText = CFX_WideString::FromUTF8(newValue.AsStringC()); |
| CXFA_Node* pUIChild = pWidgetData->GetUIChild(); |
| if (pUIChild->GetClassID() == XFA_ELEMENT_NumericEdit) { |
| @@ -1969,7 +1961,7 @@ void CXFA_Node::Script_Field_DefaultValue(CFXJSE_Value* pValue, |
| } else { |
| CFX_WideString content = GetScriptContent(TRUE); |
| if (content.IsEmpty()) { |
| - FXJSE_Value_SetNull(pValue); |
| + pValue->SetNull(); |
| } else { |
| CXFA_Node* pUIChild = pWidgetData->GetUIChild(); |
| XFA_ELEMENT eUI = pUIChild->GetClassID(); |
| @@ -1978,24 +1970,21 @@ void CXFA_Node::Script_Field_DefaultValue(CFXJSE_Value* pValue, |
| if (pNode && pNode->GetClassID() == XFA_ELEMENT_Decimal) { |
| if (eUI == XFA_ELEMENT_NumericEdit && |
| (pNode->GetInteger(XFA_ATTRIBUTE_FracDigits) == -1)) { |
| - FXJSE_Value_SetUTF8String( |
| - pValue, |
| + pValue->SetString( |
| FX_UTF8Encode(content.c_str(), content.GetLength()).AsStringC()); |
| } else { |
| CFX_Decimal decimal(content.AsStringC()); |
| - FXJSE_Value_SetFloat(pValue, (FX_FLOAT)(double)decimal); |
| + pValue->SetFloat((FX_FLOAT)(double)decimal); |
| } |
| } else if (pNode && pNode->GetClassID() == XFA_ELEMENT_Integer) { |
| - FXJSE_Value_SetInteger(pValue, FXSYS_wtoi(content.c_str())); |
| + pValue->SetInteger(FXSYS_wtoi(content.c_str())); |
| } else if (pNode && pNode->GetClassID() == XFA_ELEMENT_Boolean) { |
| - FXJSE_Value_SetBoolean(pValue, |
| - FXSYS_wtoi(content.c_str()) == 0 ? FALSE : TRUE); |
| + pValue->SetBoolean(FXSYS_wtoi(content.c_str()) == 0 ? FALSE : TRUE); |
| } else if (pNode && pNode->GetClassID() == XFA_ELEMENT_Float) { |
| CFX_Decimal decimal(content.AsStringC()); |
| - FXJSE_Value_SetFloat(pValue, (FX_FLOAT)(double)decimal); |
| + pValue->SetFloat((FX_FLOAT)(double)decimal); |
| } else { |
| - FXJSE_Value_SetUTF8String( |
| - pValue, |
| + pValue->SetString( |
| FX_UTF8Encode(content.c_str(), content.GetLength()).AsStringC()); |
| } |
| } |
| @@ -2011,12 +2000,12 @@ void CXFA_Node::Script_Field_EditValue(CFXJSE_Value* pValue, |
| CFX_WideString wsValue; |
| if (bSetting) { |
| CFX_ByteString bsValue; |
| - FXJSE_Value_ToUTF8String(pValue, bsValue); |
| + pValue->ToString(bsValue); |
| wsValue = CFX_WideString::FromUTF8(bsValue.AsStringC()); |
| pWidgetData->SetValue(wsValue, XFA_VALUEPICTURE_Edit); |
| } else { |
| pWidgetData->GetValue(wsValue, XFA_VALUEPICTURE_Edit); |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsValue).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(wsValue).AsStringC()); |
| } |
| } |
| void CXFA_Node::Script_Som_FontColor(CFXJSE_Value* pValue, |
| @@ -2034,7 +2023,7 @@ void CXFA_Node::Script_Som_FontColor(CFXJSE_Value* pValue, |
| CFX_WideString wsColor; |
| if (bSetting) { |
| CFX_ByteString bsValue; |
| - FXJSE_Value_ToUTF8String(pValue, bsValue); |
| + pValue->ToString(bsValue); |
| wsColor = CFX_WideString::FromUTF8(bsValue.AsStringC()); |
| int32_t r, g, b; |
| XFA_STRING_TO_RGB(wsColor, r, g, b); |
| @@ -2045,7 +2034,7 @@ void CXFA_Node::Script_Som_FontColor(CFXJSE_Value* pValue, |
| int32_t a, r, g, b; |
| ArgbDecode(color, a, r, g, b); |
| wsColor.Format(L"%d,%d,%d", r, g, b); |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsColor).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(wsColor).AsStringC()); |
| } |
| } |
| void CXFA_Node::Script_Field_FormatMessage(CFXJSE_Value* pValue, |
| @@ -2063,12 +2052,12 @@ void CXFA_Node::Script_Field_FormattedValue(CFXJSE_Value* pValue, |
| CFX_WideString wsValue; |
| if (bSetting) { |
| CFX_ByteString bsValue; |
| - FXJSE_Value_ToUTF8String(pValue, bsValue); |
| + pValue->ToString(bsValue); |
| wsValue = CFX_WideString::FromUTF8(bsValue.AsStringC()); |
| pWidgetData->SetValue(wsValue, XFA_VALUEPICTURE_Display); |
| } else { |
| pWidgetData->GetValue(wsValue, XFA_VALUEPICTURE_Display); |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsValue).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(wsValue).AsStringC()); |
| } |
| } |
| void CXFA_Node::Script_Som_Mandatory(CFXJSE_Value* pValue, |
| @@ -2082,7 +2071,7 @@ void CXFA_Node::Script_Som_Mandatory(CFXJSE_Value* pValue, |
| CFX_WideString wsValue; |
| if (bSetting) { |
| CFX_ByteString bsValue; |
| - FXJSE_Value_ToUTF8String(pValue, bsValue); |
| + pValue->ToString(bsValue); |
| wsValue = CFX_WideString::FromUTF8(bsValue.AsStringC()); |
| validate.SetNullTest(wsValue); |
| } else { |
| @@ -2092,7 +2081,7 @@ void CXFA_Node::Script_Som_Mandatory(CFXJSE_Value* pValue, |
| if (pInfo) { |
| wsValue = pInfo->pName; |
| } |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsValue).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(wsValue).AsStringC()); |
| } |
| } |
| void CXFA_Node::Script_Som_MandatoryMessage(CFXJSE_Value* pValue, |
| @@ -2106,7 +2095,7 @@ void CXFA_Node::Script_Field_ParentSubform(CFXJSE_Value* pValue, |
| if (bSetting) { |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| } else { |
| - FXJSE_Value_SetNull(pValue); |
| + pValue->SetNull(); |
| } |
| } |
| void CXFA_Node::Script_Field_SelectedIndex(CFXJSE_Value* pValue, |
| @@ -2117,14 +2106,14 @@ void CXFA_Node::Script_Field_SelectedIndex(CFXJSE_Value* pValue, |
| return; |
| } |
| if (bSetting) { |
| - int32_t iIndex = FXJSE_Value_ToInteger(pValue); |
| + int32_t iIndex = pValue->ToInteger(); |
| if (iIndex == -1) { |
| pWidgetData->ClearAllSelections(); |
| return; |
| } |
| pWidgetData->SetItemState(iIndex, TRUE, true, TRUE, TRUE); |
| } else { |
| - FXJSE_Value_SetInteger(pValue, pWidgetData->GetSelectedItem()); |
| + pValue->SetInteger(pWidgetData->GetSelectedItem()); |
| } |
| } |
| void CXFA_Node::Script_Field_ClearItems(CFXJSE_Arguments* pArguments) { |
| @@ -2142,8 +2131,8 @@ void CXFA_Node::Script_Field_ExecEvent(CFXJSE_Arguments* pArguments) { |
| CFX_WideString::FromUTF8(eventString.AsStringC()).AsStringC(), |
| XFA_ELEMENT_Field); |
| if (eventString == "validate") { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), |
| - ((iRet == XFA_EVENTERROR_Error) ? FALSE : TRUE)); |
| + pArguments->GetReturnValue()->SetBoolean( |
| + (iRet == XFA_EVENTERROR_Error) ? FALSE : TRUE); |
| } |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"execEvent"); |
| @@ -2174,9 +2163,8 @@ void CXFA_Node::Script_Field_DeleteItem(CFXJSE_Arguments* pArguments) { |
| int32_t iIndex = pArguments->GetInt32(0); |
| FX_BOOL bValue = pWidgetData->DeleteItem(iIndex, TRUE, TRUE); |
| CFXJSE_Value* pValue = pArguments->GetReturnValue(); |
| - if (pValue) { |
| - FXJSE_Value_SetBoolean(pValue, bValue); |
| - } |
| + if (pValue) |
| + pValue->SetBoolean(bValue); |
| } |
| void CXFA_Node::Script_Field_GetSaveItem(CFXJSE_Arguments* pArguments) { |
| int32_t iLength = pArguments->GetLength(); |
| @@ -2186,22 +2174,21 @@ void CXFA_Node::Script_Field_GetSaveItem(CFXJSE_Arguments* pArguments) { |
| } |
| int32_t iIndex = pArguments->GetInt32(0); |
| if (iIndex < 0) { |
| - FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetNull(); |
| return; |
| } |
| CXFA_WidgetData* pWidgetData = GetWidgetData(); |
| if (!pWidgetData) { |
| - FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetNull(); |
| return; |
| } |
| CFX_WideString wsValue; |
| FX_BOOL bHasItem = pWidgetData->GetChoiceListItem(wsValue, iIndex, TRUE); |
| if (bHasItem) { |
| - FXJSE_Value_SetUTF8String( |
| - pArguments->GetReturnValue(), |
| + pArguments->GetReturnValue()->SetString( |
| FX_UTF8Encode(wsValue.c_str(), wsValue.GetLength()).AsStringC()); |
| } else { |
| - FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetNull(); |
| } |
| } |
| void CXFA_Node::Script_Field_BoundItem(CFXJSE_Arguments* pArguments) { |
| @@ -2219,9 +2206,8 @@ void CXFA_Node::Script_Field_BoundItem(CFXJSE_Arguments* pArguments) { |
| CFX_WideString wsBoundValue; |
| pWidgetData->GetItemValue(wsValue.AsStringC(), wsBoundValue); |
| CFXJSE_Value* pValue = pArguments->GetReturnValue(); |
| - if (pValue) { |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsBoundValue).AsStringC()); |
| - } |
| + if (pValue) |
| + pValue->SetString(FX_UTF8Encode(wsBoundValue).AsStringC()); |
| } |
| void CXFA_Node::Script_Field_GetItemState(CFXJSE_Arguments* pArguments) { |
| int32_t iLength = pArguments->GetLength(); |
| @@ -2236,9 +2222,8 @@ void CXFA_Node::Script_Field_GetItemState(CFXJSE_Arguments* pArguments) { |
| int32_t iIndex = pArguments->GetInt32(0); |
| FX_BOOL bValue = pWidgetData->GetItemState(iIndex); |
| CFXJSE_Value* pValue = pArguments->GetReturnValue(); |
| - if (pValue) { |
| - FXJSE_Value_SetBoolean(pValue, bValue); |
| - } |
| + if (pValue) |
| + pValue->SetBoolean(bValue); |
| } |
| void CXFA_Node::Script_Field_ExecCalculate(CFXJSE_Arguments* pArguments) { |
| int32_t argc = pArguments->GetLength(); |
| @@ -2261,22 +2246,21 @@ void CXFA_Node::Script_Field_GetDisplayItem(CFXJSE_Arguments* pArguments) { |
| } |
| int32_t iIndex = pArguments->GetInt32(0); |
| if (iIndex < 0) { |
| - FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetNull(); |
| return; |
| } |
| CXFA_WidgetData* pWidgetData = GetWidgetData(); |
| if (!pWidgetData) { |
| - FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetNull(); |
| return; |
| } |
| CFX_WideString wsValue; |
| FX_BOOL bHasItem = pWidgetData->GetChoiceListItem(wsValue, iIndex, FALSE); |
| if (bHasItem) { |
| - FXJSE_Value_SetUTF8String( |
| - pArguments->GetReturnValue(), |
| + pArguments->GetReturnValue()->SetString( |
| FX_UTF8Encode(wsValue.c_str(), wsValue.GetLength()).AsStringC()); |
| } else { |
| - FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetNull(); |
| } |
| } |
| void CXFA_Node::Script_Field_SetItemState(CFXJSE_Arguments* pArguments) { |
| @@ -2324,12 +2308,12 @@ void CXFA_Node::Script_Field_ExecValidate(CFXJSE_Arguments* pArguments) { |
| if (argc == 0) { |
| CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
| if (!pNotify) { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
| + pArguments->GetReturnValue()->SetBoolean(FALSE); |
| } else { |
| int32_t iRet = |
| pNotify->ExecEventByDeepFirst(this, XFA_EVENT_Validate, FALSE, FALSE); |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), |
| - ((iRet == XFA_EVENTERROR_Error) ? FALSE : TRUE)); |
| + pArguments->GetReturnValue()->SetBoolean( |
| + (iRet == XFA_EVENTERROR_Error) ? FALSE : TRUE); |
| } |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"execValidate"); |
| @@ -2352,7 +2336,7 @@ void CXFA_Node::Script_ExclGroup_DefaultAndRawValue(CFXJSE_Value* pValue, |
| } |
| if (bSetting) { |
| CFX_ByteString bsValue; |
| - FXJSE_Value_ToUTF8String(pValue, bsValue); |
| + pValue->ToString(bsValue); |
| pWidgetData->SetSelectedMemberByValue( |
| CFX_WideString::FromUTF8(bsValue.AsStringC()).AsStringC(), true, TRUE, |
| TRUE); |
| @@ -2360,9 +2344,9 @@ void CXFA_Node::Script_ExclGroup_DefaultAndRawValue(CFXJSE_Value* pValue, |
| CFX_WideString wsValue = GetScriptContent(TRUE); |
| XFA_VERSION curVersion = GetDocument()->GetCurVersionMode(); |
| if (wsValue.IsEmpty() && curVersion >= XFA_VERSION_300) { |
| - FXJSE_Value_SetNull(pValue); |
| + pValue->SetNull(); |
| } else { |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsValue).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(wsValue).AsStringC()); |
| } |
| } |
| } |
| @@ -2390,7 +2374,7 @@ void CXFA_Node::Script_ExclGroup_SelectedMember(CFXJSE_Arguments* pArguments) { |
| CXFA_WidgetData* pWidgetData = GetWidgetData(); |
| if (!pWidgetData) { |
| - FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetNull(); |
| return; |
| } |
| @@ -2404,11 +2388,10 @@ void CXFA_Node::Script_ExclGroup_SelectedMember(CFXJSE_Arguments* pArguments) { |
| CFX_WideString::FromUTF8(szName.AsStringC()).AsStringC(), true); |
| } |
| if (!pReturnNode) { |
| - FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetNull(); |
| return; |
| } |
| - FXJSE_Value_Set( |
| - pArguments->GetReturnValue(), |
| + pArguments->GetReturnValue()->Assign( |
| m_pDocument->GetScriptContext()->GetJSValueFromMap(pReturnNode)); |
| } |
| @@ -2441,11 +2424,11 @@ void CXFA_Node::Script_ExclGroup_ExecValidate(CFXJSE_Arguments* pArguments) { |
| if (argc == 0) { |
| CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
| if (!pNotify) { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
| + pArguments->GetReturnValue()->SetBoolean(FALSE); |
| } else { |
| int32_t iRet = pNotify->ExecEventByDeepFirst(this, XFA_EVENT_Validate); |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), |
| - ((iRet == XFA_EVENTERROR_Error) ? FALSE : TRUE)); |
| + pArguments->GetReturnValue()->SetBoolean( |
| + (iRet == XFA_EVENTERROR_Error) ? FALSE : TRUE); |
| } |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"execValidate"); |
| @@ -2489,7 +2472,7 @@ void CXFA_Node::Script_Som_InstanceIndex(CFXJSE_Value* pValue, |
| FX_BOOL bSetting, |
| XFA_ATTRIBUTE eAttribute) { |
| if (bSetting) { |
| - int32_t iTo = FXJSE_Value_ToInteger(pValue); |
| + int32_t iTo = pValue->ToInteger(); |
| int32_t iFrom = Subform_and_SubformSet_InstanceIndex(); |
| CXFA_Node* pManagerNode = nullptr; |
| for (CXFA_Node* pNode = GetNodeItem(XFA_NODEITEM_PrevSibling); pNode; |
| @@ -2517,7 +2500,7 @@ void CXFA_Node::Script_Som_InstanceIndex(CFXJSE_Value* pValue, |
| } |
| } |
| } else { |
| - FXJSE_Value_SetInteger(pValue, Subform_and_SubformSet_InstanceIndex()); |
| + pValue->SetInteger(Subform_and_SubformSet_InstanceIndex()); |
| } |
| } |
| void CXFA_Node::Script_Subform_InstanceManager(CFXJSE_Value* pValue, |
| @@ -2538,11 +2521,10 @@ void CXFA_Node::Script_Subform_InstanceManager(CFXJSE_Value* pValue, |
| } |
| } |
| if (pInstanceMgr) { |
| - FXJSE_Value_Set( |
| - pValue, |
| + pValue->Assign( |
| m_pDocument->GetScriptContext()->GetJSValueFromMap(pInstanceMgr)); |
| } else { |
| - FXJSE_Value_SetNull(pValue); |
| + pValue->SetNull(); |
| } |
| } else { |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| @@ -2553,15 +2535,15 @@ void CXFA_Node::Script_Subform_Locale(CFXJSE_Value* pValue, |
| XFA_ATTRIBUTE eAttribute) { |
| if (bSetting) { |
| CFX_ByteString bsLocaleName; |
| - FXJSE_Value_ToUTF8String(pValue, bsLocaleName); |
| + pValue->ToString(bsLocaleName); |
| SetCData(XFA_ATTRIBUTE_Locale, |
| CFX_WideString::FromUTF8(bsLocaleName.AsStringC()), true, TRUE); |
| } else { |
| CFX_WideString wsLocaleName; |
| GetLocaleName(wsLocaleName); |
| - FXJSE_Value_SetUTF8String( |
| - pValue, FX_UTF8Encode(wsLocaleName.c_str(), wsLocaleName.GetLength()) |
| - .AsStringC()); |
| + pValue->SetString( |
| + FX_UTF8Encode(wsLocaleName.c_str(), wsLocaleName.GetLength()) |
| + .AsStringC()); |
| } |
| } |
| void CXFA_Node::Script_Subform_ExecEvent(CFXJSE_Arguments* pArguments) { |
| @@ -2604,11 +2586,11 @@ void CXFA_Node::Script_Subform_ExecValidate(CFXJSE_Arguments* pArguments) { |
| if (argc == 0) { |
| CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
| if (!pNotify) { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
| + pArguments->GetReturnValue()->SetBoolean(FALSE); |
| } else { |
| int32_t iRet = pNotify->ExecEventByDeepFirst(this, XFA_EVENT_Validate); |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), |
| - ((iRet == XFA_EVENTERROR_Error) ? FALSE : TRUE)); |
| + pArguments->GetReturnValue()->SetBoolean( |
| + (iRet == XFA_EVENTERROR_Error) ? FALSE : TRUE); |
| } |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"execValidate"); |
| @@ -2637,7 +2619,7 @@ int32_t CXFA_Node::Subform_and_SubformSet_InstanceIndex() { |
| void CXFA_Node::Script_Template_FormNodes(CFXJSE_Arguments* pArguments) { |
| int32_t argc = pArguments->GetLength(); |
| if (argc == 1) { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), TRUE); |
| + pArguments->GetReturnValue()->SetBoolean(TRUE); |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"formNodes"); |
| } |
| @@ -2655,9 +2637,9 @@ void CXFA_Node::Script_Template_ExecInitialize(CFXJSE_Arguments* pArguments) { |
| if (argc == 0) { |
| CXFA_WidgetData* pWidgetData = GetWidgetData(); |
| if (!pWidgetData) { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
| + pArguments->GetReturnValue()->SetBoolean(FALSE); |
| } else { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), TRUE); |
| + pArguments->GetReturnValue()->SetBoolean(TRUE); |
| } |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"execInitialize"); |
| @@ -2683,7 +2665,7 @@ void CXFA_Node::Script_Template_CreateNode(CFXJSE_Arguments* pArguments) { |
| XFA_GetElementByName(strTagName.AsStringC()); |
| CXFA_Node* pNewNode = CreateSamePacketNode(pElement->eName); |
| if (!pNewNode) { |
| - FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetNull(); |
| } else { |
| if (!strName.IsEmpty()) { |
| if (XFA_GetAttributeOfElement(pElement->eName, XFA_ATTRIBUTE_Name, |
| @@ -2692,16 +2674,14 @@ void CXFA_Node::Script_Template_CreateNode(CFXJSE_Arguments* pArguments) { |
| if (pNewNode->GetPacketID() == XFA_XDPPACKET_Datasets) { |
| pNewNode->CreateXMLMappingNode(); |
| } |
| - FXJSE_Value_Set( |
| - pArguments->GetReturnValue(), |
| + pArguments->GetReturnValue()->Assign( |
| m_pDocument->GetScriptContext()->GetJSValueFromMap(pNewNode)); |
| } else { |
| ThrowException(XFA_IDS_NOT_HAVE_PROPERTY, strTagName.c_str(), |
| L"name"); |
| } |
| } else { |
| - FXJSE_Value_Set( |
| - pArguments->GetReturnValue(), |
| + pArguments->GetReturnValue()->Assign( |
| m_pDocument->GetScriptContext()->GetJSValueFromMap(pNewNode)); |
| } |
| } |
| @@ -2711,7 +2691,7 @@ void CXFA_Node::Script_Template_CreateNode(CFXJSE_Arguments* pArguments) { |
| } |
| void CXFA_Node::Script_Template_Recalculate(CFXJSE_Arguments* pArguments) { |
| if (pArguments->GetLength() == 1) { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), TRUE); |
| + pArguments->GetReturnValue()->SetBoolean(TRUE); |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"recalculate"); |
| } |
| @@ -2721,9 +2701,9 @@ void CXFA_Node::Script_Template_ExecCalculate(CFXJSE_Arguments* pArguments) { |
| if (argc == 0) { |
| CXFA_WidgetData* pWidgetData = GetWidgetData(); |
| if (!pWidgetData) { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
| + pArguments->GetReturnValue()->SetBoolean(FALSE); |
| } else { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), TRUE); |
| + pArguments->GetReturnValue()->SetBoolean(TRUE); |
| } |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"execCalculate"); |
| @@ -2734,9 +2714,9 @@ void CXFA_Node::Script_Template_ExecValidate(CFXJSE_Arguments* pArguments) { |
| if (argc == 0) { |
| CXFA_WidgetData* pWidgetData = GetWidgetData(); |
| if (!pWidgetData) { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
| + pArguments->GetReturnValue()->SetBoolean(FALSE); |
| } else { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), TRUE); |
| + pArguments->GetReturnValue()->SetBoolean(TRUE); |
| } |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"execValidate"); |
| @@ -2747,9 +2727,9 @@ void CXFA_Node::Script_Manifest_Evaluate(CFXJSE_Arguments* pArguments) { |
| if (argc == 0) { |
| CXFA_WidgetData* pWidgetData = GetWidgetData(); |
| if (!pWidgetData) { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
| + pArguments->GetReturnValue()->SetBoolean(FALSE); |
| } else { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), TRUE); |
| + pArguments->GetReturnValue()->SetBoolean(TRUE); |
| } |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"evaluate"); |
| @@ -2763,7 +2743,7 @@ void CXFA_Node::Script_InstanceManager_Max(CFXJSE_Value* pValue, |
| return; |
| } |
| CXFA_Occur nodeOccur(GetOccurNode()); |
| - FXJSE_Value_SetInteger(pValue, nodeOccur.GetMax()); |
| + pValue->SetInteger(nodeOccur.GetMax()); |
| } |
| void CXFA_Node::Script_InstanceManager_Min(CFXJSE_Value* pValue, |
| FX_BOOL bSetting, |
| @@ -2773,7 +2753,7 @@ void CXFA_Node::Script_InstanceManager_Min(CFXJSE_Value* pValue, |
| return; |
| } |
| CXFA_Occur nodeOccur(GetOccurNode()); |
| - FXJSE_Value_SetInteger(pValue, nodeOccur.GetMin()); |
| + pValue->SetInteger(nodeOccur.GetMin()); |
| } |
| static int32_t XFA_ScriptInstanceManager_GetCount(CXFA_Node* pInstMgrNode) { |
| ASSERT(pInstMgrNode); |
| @@ -3052,17 +3032,17 @@ void CXFA_Node::Script_InstanceManager_Count(CFXJSE_Value* pValue, |
| FX_BOOL bSetting, |
| XFA_ATTRIBUTE eAttribute) { |
| if (bSetting) { |
| - int32_t iDesired = FXJSE_Value_ToInteger(pValue); |
| + int32_t iDesired = pValue->ToInteger(); |
| InstanceManager_SetInstances(iDesired); |
| } else { |
| - FXJSE_Value_SetInteger(pValue, XFA_ScriptInstanceManager_GetCount(this)); |
| + pValue->SetInteger(XFA_ScriptInstanceManager_GetCount(this)); |
| } |
| } |
| void CXFA_Node::Script_InstanceManager_MoveInstance( |
| CFXJSE_Arguments* pArguments) { |
| int32_t argc = pArguments->GetLength(); |
| if (argc != 2) { |
| - FXJSE_Value_SetUndefined(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetUndefined(); |
| return; |
| } |
| int32_t iFrom = pArguments->GetInt32(0); |
| @@ -3085,7 +3065,7 @@ void CXFA_Node::Script_InstanceManager_RemoveInstance( |
| CFXJSE_Arguments* pArguments) { |
| int32_t argc = pArguments->GetLength(); |
| if (argc != 1) { |
| - FXJSE_Value_SetUndefined(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetUndefined(); |
| return; |
| } |
| int32_t iIndex = pArguments->GetInt32(0); |
| @@ -3123,7 +3103,7 @@ void CXFA_Node::Script_InstanceManager_SetInstances( |
| CFXJSE_Arguments* pArguments) { |
| int32_t argc = pArguments->GetLength(); |
| if (argc != 1) { |
| - FXJSE_Value_SetUndefined(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetUndefined(); |
| return; |
| } |
| int32_t iDesired = pArguments->GetInt32(0); |
| @@ -3151,8 +3131,7 @@ void CXFA_Node::Script_InstanceManager_AddInstance( |
| XFA_ScriptInstanceManager_CreateInstance(this, fFlags); |
| XFA_ScriptInstanceManager_InsertItem(this, pNewInstance, iCount, iCount, |
| FALSE); |
| - FXJSE_Value_Set( |
| - pArguments->GetReturnValue(), |
| + pArguments->GetReturnValue()->Assign( |
| m_pDocument->GetScriptContext()->GetJSValueFromMap(pNewInstance)); |
| CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
| if (!pNotify) { |
| @@ -3193,8 +3172,7 @@ void CXFA_Node::Script_InstanceManager_InsertInstance( |
| XFA_ScriptInstanceManager_CreateInstance(this, bBind); |
| XFA_ScriptInstanceManager_InsertItem(this, pNewInstance, iIndex, iCount, |
| TRUE); |
| - FXJSE_Value_Set( |
| - pArguments->GetReturnValue(), |
| + pArguments->GetReturnValue()->Assign( |
| m_pDocument->GetScriptContext()->GetJSValueFromMap(pNewInstance)); |
| CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
| if (!pNotify) { |
| @@ -3296,10 +3274,10 @@ void CXFA_Node::Script_Occur_Max(CFXJSE_Value* pValue, |
| XFA_ATTRIBUTE eAttribute) { |
| CXFA_Occur occur(this); |
| if (bSetting) { |
| - int32_t iMax = FXJSE_Value_ToInteger(pValue); |
| + int32_t iMax = pValue->ToInteger(); |
| occur.SetMax(iMax); |
| } else { |
| - FXJSE_Value_SetInteger(pValue, occur.GetMax()); |
| + pValue->SetInteger(occur.GetMax()); |
| } |
| } |
| void CXFA_Node::Script_Occur_Min(CFXJSE_Value* pValue, |
| @@ -3307,16 +3285,16 @@ void CXFA_Node::Script_Occur_Min(CFXJSE_Value* pValue, |
| XFA_ATTRIBUTE eAttribute) { |
| CXFA_Occur occur(this); |
| if (bSetting) { |
| - int32_t iMin = FXJSE_Value_ToInteger(pValue); |
| + int32_t iMin = pValue->ToInteger(); |
| occur.SetMin(iMin); |
| } else { |
| - FXJSE_Value_SetInteger(pValue, occur.GetMin()); |
| + pValue->SetInteger(occur.GetMin()); |
| } |
| } |
| void CXFA_Node::Script_Desc_Metadata(CFXJSE_Arguments* pArguments) { |
| int32_t argc = pArguments->GetLength(); |
| if ((argc == 0) || (argc == 1)) { |
| - FXJSE_Value_SetUTF8String(pArguments->GetReturnValue(), ""); |
| + pArguments->GetReturnValue()->SetString(""); |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"metadata"); |
| } |
| @@ -3329,8 +3307,8 @@ void CXFA_Node::Script_Form_FormNodes(CFXJSE_Arguments* pArguments) { |
| CXFA_NodeArray formItems; |
| CXFA_ArrayNodeList* pFormNodes = new CXFA_ArrayNodeList(m_pDocument); |
| pFormNodes->SetArrayNodeList(formItems); |
| - FXJSE_Value_SetObject( |
| - pArguments->GetReturnValue(), (CXFA_Object*)pFormNodes, |
| + pArguments->GetReturnValue()->SetObject( |
| + (CXFA_Object*)pFormNodes, |
| m_pDocument->GetScriptContext()->GetJseNormalClass()); |
| } else { |
| ThrowException(XFA_IDS_ARGUMENT_MISMATCH); |
| @@ -3400,11 +3378,11 @@ void CXFA_Node::Script_Form_ExecValidate(CFXJSE_Arguments* pArguments) { |
| if (argc == 0) { |
| CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
| if (!pNotify) { |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
| + pArguments->GetReturnValue()->SetBoolean(FALSE); |
| } else { |
| int32_t iRet = pNotify->ExecEventByDeepFirst(this, XFA_EVENT_Validate); |
| - FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), |
| - ((iRet == XFA_EVENTERROR_Error) ? FALSE : TRUE)); |
| + pArguments->GetReturnValue()->SetBoolean( |
| + (iRet == XFA_EVENTERROR_Error) ? FALSE : TRUE); |
| } |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"execValidate"); |
| @@ -3415,14 +3393,13 @@ void CXFA_Node::Script_Form_Checksum(CFXJSE_Value* pValue, |
| XFA_ATTRIBUTE eAttribute) { |
| if (bSetting) { |
| CFX_ByteString bsChecksum; |
| - FXJSE_Value_ToUTF8String(pValue, bsChecksum); |
| + pValue->ToString(bsChecksum); |
| SetAttribute(XFA_ATTRIBUTE_Checksum, |
| CFX_WideString::FromUTF8(bsChecksum.AsStringC()).AsStringC()); |
| } else { |
| CFX_WideString wsChecksum; |
| GetAttribute(XFA_ATTRIBUTE_Checksum, wsChecksum, FALSE); |
| - FXJSE_Value_SetUTF8String( |
| - pValue, |
| + pValue->SetString( |
| FX_UTF8Encode(wsChecksum.c_str(), wsChecksum.GetLength()).AsStringC()); |
| } |
| } |
| @@ -3437,8 +3414,7 @@ void CXFA_Node::Script_Packet_GetAttribute(CFXJSE_Arguments* pArguments) { |
| CFX_WideString::FromUTF8(bsAttributeName.AsStringC()).c_str(), |
| wsAttributeValue); |
| } |
| - FXJSE_Value_SetUTF8String( |
| - pArguments->GetReturnValue(), |
| + pArguments->GetReturnValue()->SetString( |
| FX_UTF8Encode(wsAttributeValue.c_str(), wsAttributeValue.GetLength()) |
| .AsStringC()); |
| } else { |
| @@ -3456,7 +3432,7 @@ void CXFA_Node::Script_Packet_SetAttribute(CFXJSE_Arguments* pArguments) { |
| ->SetString(CFX_WideString::FromUTF8(bsName.AsStringC()), |
| CFX_WideString::FromUTF8(bsValue.AsStringC())); |
| } |
| - FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetNull(); |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"setAttribute"); |
| } |
| @@ -3473,7 +3449,7 @@ void CXFA_Node::Script_Packet_RemoveAttribute(CFXJSE_Arguments* pArguments) { |
| pXMLElement->RemoveAttribute(wsName.c_str()); |
| } |
| } |
| - FXJSE_Value_SetNull(pArguments->GetReturnValue()); |
| + pArguments->GetReturnValue()->SetNull(); |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"removeAttribute"); |
| } |
| @@ -3483,7 +3459,7 @@ void CXFA_Node::Script_Packet_Content(CFXJSE_Value* pValue, |
| XFA_ATTRIBUTE eAttribute) { |
| if (bSetting) { |
| CFX_ByteString bsNewContent; |
| - FXJSE_Value_ToUTF8String(pValue, bsNewContent); |
| + pValue->ToString(bsNewContent); |
| CFDE_XMLNode* pXMLNode = GetXMLMappingNode(); |
| if (pXMLNode && pXMLNode->GetType() == FDE_XMLNODE_Element) { |
| CFDE_XMLElement* pXMLElement = static_cast<CFDE_XMLElement*>(pXMLNode); |
| @@ -3497,8 +3473,7 @@ void CXFA_Node::Script_Packet_Content(CFXJSE_Value* pValue, |
| CFDE_XMLElement* pXMLElement = static_cast<CFDE_XMLElement*>(pXMLNode); |
| pXMLElement->GetTextData(wsTextData); |
| } |
| - FXJSE_Value_SetUTF8String( |
| - pValue, |
| + pValue->SetString( |
| FX_UTF8Encode(wsTextData.c_str(), wsTextData.GetLength()).AsStringC()); |
| } |
| } |
| @@ -3630,8 +3605,7 @@ void CXFA_Node::Script_Xfa_This(CFXJSE_Value* pValue, |
| if (!bSetting) { |
| CXFA_Object* pThis = m_pDocument->GetScriptContext()->GetThisObject(); |
| ASSERT(pThis); |
| - FXJSE_Value_Set(pValue, |
| - m_pDocument->GetScriptContext()->GetJSValueFromMap(pThis)); |
| + pValue->Assign(m_pDocument->GetScriptContext()->GetJSValueFromMap(pThis)); |
| } |
| } |
| void CXFA_Node::Script_Handler_Version(CFXJSE_Value* pValue, |
| @@ -3650,7 +3624,7 @@ void CXFA_Node::Script_Script_Stateless(CFXJSE_Value* pValue, |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| return; |
| } |
| - FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(FX_WSTRC(L"0")).AsStringC()); |
| + pValue->SetString(FX_UTF8Encode(FX_WSTRC(L"0")).AsStringC()); |
| } |
| void CXFA_Node::Script_Encrypt_Format(CFXJSE_Value* pValue, |
| FX_BOOL bSetting, |
| @@ -5205,8 +5179,7 @@ void CXFA_NodeList::Script_ListClass_Item(CFXJSE_Arguments* pArguments) { |
| if (argc == 1) { |
| int32_t iIndex = pArguments->GetInt32(0); |
| if ((iIndex >= 0) && (iIndex + 1 <= GetLength())) { |
| - FXJSE_Value_Set( |
| - pArguments->GetReturnValue(), |
| + pArguments->GetReturnValue()->Assign( |
| m_pDocument->GetScriptContext()->GetJSValueFromMap(Item(iIndex))); |
| } else { |
| ThrowException(XFA_IDS_INDEX_OUT_OF_BOUNDS); |
| @@ -5225,8 +5198,8 @@ void CXFA_NodeList::Script_TreelistClass_NamedItem( |
| if (!pNode) { |
| return; |
| } |
| - FXJSE_Value_Set(pArguments->GetReturnValue(), |
| - m_pDocument->GetScriptContext()->GetJSValueFromMap(pNode)); |
| + pArguments->GetReturnValue()->Assign( |
| + m_pDocument->GetScriptContext()->GetJSValueFromMap(pNode)); |
| } else { |
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"namedItem"); |
| } |
| @@ -5235,7 +5208,7 @@ void CXFA_NodeList::Script_ListClass_Length(CFXJSE_Value* pValue, |
| FX_BOOL bSetting, |
| XFA_ATTRIBUTE eAttribute) { |
| if (!bSetting) { |
| - FXJSE_Value_SetInteger(pValue, GetLength()); |
| + pValue->SetInteger(GetLength()); |
| } else { |
| ThrowException(XFA_IDS_INVAlID_PROP_SET); |
| } |