| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include "xfa/fxfa/parser/cxfa_scriptcontext.h" | 7 #include "xfa/fxfa/parser/cxfa_scriptcontext.h" |
| 8 | 8 |
| 9 #include "core/fxcrt/include/fx_ext.h" | 9 #include "core/fxcrt/include/fx_ext.h" |
| 10 #include "fxjs/include/cfxjse_arguments.h" | 10 #include "fxjs/include/cfxjse_arguments.h" |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 if (lpOrginalNode->IsVariablesThis()) { | 196 if (lpOrginalNode->IsVariablesThis()) { |
| 197 if (pValue && pValue->IsUndefined()) { | 197 if (pValue && pValue->IsUndefined()) { |
| 198 pObject->SetObjectOwnProperty(szPropName, pValue); | 198 pObject->SetObjectOwnProperty(szPropName, pValue); |
| 199 return; | 199 return; |
| 200 } | 200 } |
| 201 } | 201 } |
| 202 CXFA_FFNotify* pNotify = pDoc->GetNotify(); | 202 CXFA_FFNotify* pNotify = pDoc->GetNotify(); |
| 203 if (!pNotify) { | 203 if (!pNotify) { |
| 204 return; | 204 return; |
| 205 } | 205 } |
| 206 pNotify->GetDocProvider()->SetGlobalProperty(pNotify->GetHDOC(), szPropName, | 206 pNotify->GetDocEnvironment()->SetGlobalProperty(pNotify->GetHDOC(), |
| 207 pValue); | 207 szPropName, pValue); |
| 208 } | 208 } |
| 209 FX_BOOL CXFA_ScriptContext::QueryNodeByFlag(CXFA_Node* refNode, | 209 FX_BOOL CXFA_ScriptContext::QueryNodeByFlag(CXFA_Node* refNode, |
| 210 const CFX_WideStringC& propname, | 210 const CFX_WideStringC& propname, |
| 211 CFXJSE_Value* pValue, | 211 CFXJSE_Value* pValue, |
| 212 uint32_t dwFlag, | 212 uint32_t dwFlag, |
| 213 FX_BOOL bSetting) { | 213 FX_BOOL bSetting) { |
| 214 if (!refNode) | 214 if (!refNode) |
| 215 return false; | 215 return false; |
| 216 XFA_RESOLVENODE_RS resolveRs; | 216 XFA_RESOLVENODE_RS resolveRs; |
| 217 if (ResolveObjects(refNode, propname, resolveRs, dwFlag) <= 0) | 217 if (ResolveObjects(refNode, propname, resolveRs, dwFlag) <= 0) |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 272 lpScriptContext->GetVariablesThis(pOriginalObject, TRUE); | 272 lpScriptContext->GetVariablesThis(pOriginalObject, TRUE); |
| 273 if (pScriptObject && | 273 if (pScriptObject && |
| 274 lpScriptContext->QueryVariableValue(pScriptObject->AsNode(), szPropName, | 274 lpScriptContext->QueryVariableValue(pScriptObject->AsNode(), szPropName, |
| 275 pValue, TRUE)) { | 275 pValue, TRUE)) { |
| 276 return; | 276 return; |
| 277 } | 277 } |
| 278 CXFA_FFNotify* pNotify = pDoc->GetNotify(); | 278 CXFA_FFNotify* pNotify = pDoc->GetNotify(); |
| 279 if (!pNotify) { | 279 if (!pNotify) { |
| 280 return; | 280 return; |
| 281 } | 281 } |
| 282 pNotify->GetDocProvider()->GetGlobalProperty(pNotify->GetHDOC(), szPropName, | 282 pNotify->GetDocEnvironment()->GetGlobalProperty(pNotify->GetHDOC(), |
| 283 pValue); | 283 szPropName, pValue); |
| 284 } | 284 } |
| 285 void CXFA_ScriptContext::NormalPropertyGetter(CFXJSE_Value* pOriginalValue, | 285 void CXFA_ScriptContext::NormalPropertyGetter(CFXJSE_Value* pOriginalValue, |
| 286 const CFX_ByteStringC& szPropName, | 286 const CFX_ByteStringC& szPropName, |
| 287 CFXJSE_Value* pReturnValue) { | 287 CFXJSE_Value* pReturnValue) { |
| 288 CXFA_Object* pOriginalObject = ToObject(pOriginalValue, nullptr); | 288 CXFA_Object* pOriginalObject = ToObject(pOriginalValue, nullptr); |
| 289 if (!pOriginalObject) { | 289 if (!pOriginalObject) { |
| 290 pReturnValue->SetUndefined(); | 290 pReturnValue->SetUndefined(); |
| 291 return; | 291 return; |
| 292 } | 292 } |
| 293 CFX_WideString wsPropName = CFX_WideString::FromUTF8(szPropName); | 293 CFX_WideString wsPropName = CFX_WideString::FromUTF8(szPropName); |
| (...skipping 468 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 762 return; | 762 return; |
| 763 if (nodes.GetSize() > 0) | 763 if (nodes.GetSize() > 0) |
| 764 m_pScriptNodeArray->Copy(nodes); | 764 m_pScriptNodeArray->Copy(nodes); |
| 765 } | 765 } |
| 766 void CXFA_ScriptContext::AddNodesOfRunScript(CXFA_Node* pNode) { | 766 void CXFA_ScriptContext::AddNodesOfRunScript(CXFA_Node* pNode) { |
| 767 if (!m_pScriptNodeArray) | 767 if (!m_pScriptNodeArray) |
| 768 return; | 768 return; |
| 769 if (m_pScriptNodeArray->Find(pNode) == -1) | 769 if (m_pScriptNodeArray->Find(pNode) == -1) |
| 770 m_pScriptNodeArray->Add(pNode); | 770 m_pScriptNodeArray->Add(pNode); |
| 771 } | 771 } |
| OLD | NEW |