1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2015 The PDFium Authors 2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file. 4*3ac0a46fSAndroid Build Coastguard Worker 5*3ac0a46fSAndroid Build Coastguard Worker // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6*3ac0a46fSAndroid Build Coastguard Worker 7*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/cjs_runtimestub.h" 8*3ac0a46fSAndroid Build Coastguard Worker 9*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/cjs_event_context_stub.h" 10*3ac0a46fSAndroid Build Coastguard Worker CJS_RuntimeStub(CPDFSDK_FormFillEnvironment * pFormFillEnv)11*3ac0a46fSAndroid Build Coastguard WorkerCJS_RuntimeStub::CJS_RuntimeStub(CPDFSDK_FormFillEnvironment* pFormFillEnv) 12*3ac0a46fSAndroid Build Coastguard Worker : m_pFormFillEnv(pFormFillEnv) {} 13*3ac0a46fSAndroid Build Coastguard Worker 14*3ac0a46fSAndroid Build Coastguard Worker CJS_RuntimeStub::~CJS_RuntimeStub() = default; 15*3ac0a46fSAndroid Build Coastguard Worker NewEventContext()16*3ac0a46fSAndroid Build Coastguard WorkerIJS_EventContext* CJS_RuntimeStub::NewEventContext() { 17*3ac0a46fSAndroid Build Coastguard Worker if (!m_pContext) 18*3ac0a46fSAndroid Build Coastguard Worker m_pContext = std::make_unique<CJS_EventContextStub>(); 19*3ac0a46fSAndroid Build Coastguard Worker return m_pContext.get(); 20*3ac0a46fSAndroid Build Coastguard Worker } 21*3ac0a46fSAndroid Build Coastguard Worker ReleaseEventContext(IJS_EventContext * pContext)22*3ac0a46fSAndroid Build Coastguard Workervoid CJS_RuntimeStub::ReleaseEventContext(IJS_EventContext* pContext) {} 23*3ac0a46fSAndroid Build Coastguard Worker GetFormFillEnv() const24*3ac0a46fSAndroid Build Coastguard WorkerCPDFSDK_FormFillEnvironment* CJS_RuntimeStub::GetFormFillEnv() const { 25*3ac0a46fSAndroid Build Coastguard Worker return m_pFormFillEnv; 26*3ac0a46fSAndroid Build Coastguard Worker } 27*3ac0a46fSAndroid Build Coastguard Worker AsCJSRuntime()28*3ac0a46fSAndroid Build Coastguard WorkerCJS_Runtime* CJS_RuntimeStub::AsCJSRuntime() { 29*3ac0a46fSAndroid Build Coastguard Worker return nullptr; 30*3ac0a46fSAndroid Build Coastguard Worker } 31*3ac0a46fSAndroid Build Coastguard Worker ExecuteScript(const WideString & script)32*3ac0a46fSAndroid Build Coastguard Workerabsl::optional<IJS_Runtime::JS_Error> CJS_RuntimeStub::ExecuteScript( 33*3ac0a46fSAndroid Build Coastguard Worker const WideString& script) { 34*3ac0a46fSAndroid Build Coastguard Worker return absl::nullopt; 35*3ac0a46fSAndroid Build Coastguard Worker } 36