| Index: xfa/fxfa/parser/cscript_signaturepseudomodel.cpp | 
| diff --git a/xfa/fxfa/parser/cscript_signaturepseudomodel.cpp b/xfa/fxfa/parser/cscript_signaturepseudomodel.cpp | 
| index 071ae3990083a67992544141160adc8e4a2ca0aa..83e84b6d79769c90eae99cd2ce83f9827f01682b 100644 | 
| --- a/xfa/fxfa/parser/cscript_signaturepseudomodel.cpp | 
| +++ b/xfa/fxfa/parser/cscript_signaturepseudomodel.cpp | 
| @@ -29,19 +29,10 @@ void CScript_SignaturePseudoModel::Verify(CFXJSE_Arguments* pArguments) { | 
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"verify"); | 
| return; | 
| } | 
| -  CXFA_FFNotify* pNotify = m_pDocument->GetNotify(); | 
| -  if (!pNotify) { | 
| -    return; | 
| -  } | 
| -  CXFA_FFDoc* hDoc = pNotify->GetHDOC(); | 
| -  CXFA_Node* pNode = nullptr; | 
| -  if (iLength >= 1) { | 
| -    pNode = static_cast<CXFA_Node*>(pArguments->GetObject(0)); | 
| -  } | 
| -  int32_t bVerify = pNotify->GetDocProvider()->Verify(hDoc, pNode); | 
| + | 
| CFXJSE_Value* pValue = pArguments->GetReturnValue(); | 
| if (pValue) | 
| -    pValue->SetInteger(bVerify); | 
| +    pValue->SetInteger(0); | 
| } | 
|  | 
| void CScript_SignaturePseudoModel::Sign(CFXJSE_Arguments* pArguments) { | 
| @@ -50,48 +41,18 @@ void CScript_SignaturePseudoModel::Sign(CFXJSE_Arguments* pArguments) { | 
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"sign"); | 
| return; | 
| } | 
| -  CXFA_FFNotify* pNotify = m_pDocument->GetNotify(); | 
| -  if (!pNotify) { | 
| -    return; | 
| -  } | 
| -  CXFA_FFDoc* hDoc = pNotify->GetHDOC(); | 
| -  CXFA_NodeList* pNodeList = nullptr; | 
| -  CFX_WideString wsExpression; | 
| -  CFX_WideString wsXMLIdent; | 
| -  if (iLength >= 1) { | 
| -    pNodeList = (CXFA_NodeList*)pArguments->GetObject(0); | 
| -  } | 
| -  if (iLength >= 2) { | 
| -    CFX_ByteString bsExpression = pArguments->GetUTF8String(1); | 
| -    wsExpression = CFX_WideString::FromUTF8(bsExpression.AsStringC()); | 
| -  } | 
| -  if (iLength >= 3) { | 
| -    CFX_ByteString bsXMLIdent = pArguments->GetUTF8String(2); | 
| -    wsXMLIdent = CFX_WideString::FromUTF8(bsXMLIdent.AsStringC()); | 
| -  } | 
| -  FX_BOOL bSign = pNotify->GetDocProvider()->Sign( | 
| -      hDoc, pNodeList, wsExpression.AsStringC(), wsXMLIdent.AsStringC()); | 
| + | 
| CFXJSE_Value* pValue = pArguments->GetReturnValue(); | 
| if (pValue) | 
| -    pValue->SetBoolean(bSign); | 
| +    pValue->SetBoolean(FALSE); | 
| } | 
|  | 
| void CScript_SignaturePseudoModel::Enumerate(CFXJSE_Arguments* pArguments) { | 
| -  int32_t iLength = pArguments->GetLength(); | 
| -  if (iLength != 0) { | 
| +  if (pArguments->GetLength() != 0) { | 
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"enumerate"); | 
| return; | 
| } | 
| -  CXFA_FFNotify* pNotify = m_pDocument->GetNotify(); | 
| -  if (!pNotify) { | 
| -    return; | 
| -  } | 
| -  CXFA_FFDoc* hDoc = pNotify->GetHDOC(); | 
| -  CXFA_NodeList* pList = pNotify->GetDocProvider()->Enumerate(hDoc); | 
| -  if (!pList) | 
| -    return; | 
| -  pArguments->GetReturnValue()->Assign( | 
| -      m_pDocument->GetScriptContext()->GetJSValueFromMap(pList)); | 
| +  return; | 
| } | 
|  | 
| void CScript_SignaturePseudoModel::Clear(CFXJSE_Arguments* pArguments) { | 
| @@ -100,21 +61,8 @@ void CScript_SignaturePseudoModel::Clear(CFXJSE_Arguments* pArguments) { | 
| ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"clear"); | 
| return; | 
| } | 
| -  CXFA_FFNotify* pNotify = m_pDocument->GetNotify(); | 
| -  if (!pNotify) { | 
| -    return; | 
| -  } | 
| -  CXFA_FFDoc* hDoc = pNotify->GetHDOC(); | 
| -  CXFA_Node* pNode = nullptr; | 
| -  FX_BOOL bClear = TRUE; | 
| -  if (iLength >= 1) { | 
| -    pNode = static_cast<CXFA_Node*>(pArguments->GetObject(0)); | 
| -  } | 
| -  if (iLength >= 2) { | 
| -    bClear = pArguments->GetInt32(1) == 0 ? FALSE : TRUE; | 
| -  } | 
| -  FX_BOOL bFlag = pNotify->GetDocProvider()->Clear(hDoc, pNode, bClear); | 
| + | 
| CFXJSE_Value* pValue = pArguments->GetReturnValue(); | 
| if (pValue) | 
| -    pValue->SetBoolean(bFlag); | 
| +    pValue->SetBoolean(FALSE); | 
| } | 
|  |