summaryrefslogtreecommitdiff
path: root/xfa/fxfa/parser/cscript_signaturepseudomodel.cpp
diff options
context:
space:
mode:
authorDan Sinclair <dsinclair@chromium.org>2017-11-01 18:48:17 +0000
committerChromium commit bot <commit-bot@chromium.org>2017-11-01 18:48:17 +0000
commit46ad7f84cfeef009a4f5e4bc13f8b3435f789f30 (patch)
tree12b2778ecd88257be897dbb8bce203f2e6d689de /xfa/fxfa/parser/cscript_signaturepseudomodel.cpp
parent778f2feb328ac4321762b8dcf94ebc0a1bac79f5 (diff)
downloadpdfium-46ad7f84cfeef009a4f5e4bc13f8b3435f789f30.tar.xz
Convert CScript classes to have CJX objects
This CL moves the JS methods from the CScript classes into CJX representations. The methods are proxied to the CJX versions. Change-Id: Ic5f380228614a60238fbcf9e0d04d942fae395be Reviewed-on: https://pdfium-review.googlesource.com/17313 Reviewed-by: Tom Sepez <tsepez@chromium.org> Commit-Queue: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'xfa/fxfa/parser/cscript_signaturepseudomodel.cpp')
-rw-r--r--xfa/fxfa/parser/cscript_signaturepseudomodel.cpp44
1 files changed, 5 insertions, 39 deletions
diff --git a/xfa/fxfa/parser/cscript_signaturepseudomodel.cpp b/xfa/fxfa/parser/cscript_signaturepseudomodel.cpp
index c08c166ec4..ef95e6b298 100644
--- a/xfa/fxfa/parser/cscript_signaturepseudomodel.cpp
+++ b/xfa/fxfa/parser/cscript_signaturepseudomodel.cpp
@@ -7,13 +7,7 @@
#include "xfa/fxfa/parser/cscript_signaturepseudomodel.h"
#include "fxjs/cfxjse_arguments.h"
-#include "fxjs/cfxjse_engine.h"
-#include "fxjs/cjx_object.h"
#include "third_party/base/ptr_util.h"
-#include "xfa/fxfa/cxfa_ffnotify.h"
-#include "xfa/fxfa/parser/cxfa_document.h"
-#include "xfa/fxfa/parser/cxfa_localemgr.h"
-#include "xfa/fxfa/parser/xfa_utils.h"
CScript_SignaturePseudoModel::CScript_SignaturePseudoModel(
CXFA_Document* pDocument)
@@ -21,50 +15,22 @@ CScript_SignaturePseudoModel::CScript_SignaturePseudoModel(
XFA_ObjectType::Object,
XFA_Element::SignaturePseudoModel,
WideStringView(L"signaturePseudoModel"),
- pdfium::MakeUnique<CJX_Object>(this)) {}
+ pdfium::MakeUnique<CJX_SignaturePseudoModel>(this)) {}
CScript_SignaturePseudoModel::~CScript_SignaturePseudoModel() {}
void CScript_SignaturePseudoModel::Verify(CFXJSE_Arguments* pArguments) {
- int32_t iLength = pArguments->GetLength();
- if (iLength < 1 || iLength > 4) {
- JSObject()->ThrowParamCountMismatchException(L"verify");
- return;
- }
-
- CFXJSE_Value* pValue = pArguments->GetReturnValue();
- if (pValue)
- pValue->SetInteger(0);
+ JSSignaturePseudoModel()->Verify(pArguments);
}
void CScript_SignaturePseudoModel::Sign(CFXJSE_Arguments* pArguments) {
- int32_t iLength = pArguments->GetLength();
- if (iLength < 3 || iLength > 7) {
- JSObject()->ThrowParamCountMismatchException(L"sign");
- return;
- }
-
- CFXJSE_Value* pValue = pArguments->GetReturnValue();
- if (pValue)
- pValue->SetBoolean(false);
+ JSSignaturePseudoModel()->Sign(pArguments);
}
void CScript_SignaturePseudoModel::Enumerate(CFXJSE_Arguments* pArguments) {
- if (pArguments->GetLength() != 0) {
- JSObject()->ThrowParamCountMismatchException(L"enumerate");
- return;
- }
- return;
+ JSSignaturePseudoModel()->Enumerate(pArguments);
}
void CScript_SignaturePseudoModel::Clear(CFXJSE_Arguments* pArguments) {
- int32_t iLength = pArguments->GetLength();
- if (iLength < 1 || iLength > 2) {
- JSObject()->ThrowParamCountMismatchException(L"clear");
- return;
- }
-
- CFXJSE_Value* pValue = pArguments->GetReturnValue();
- if (pValue)
- pValue->SetBoolean(false);
+ JSSignaturePseudoModel()->Clear(pArguments);
}