1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2017 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/xfa/cjx_desc.h" 8*3ac0a46fSAndroid Build Coastguard Worker 9*3ac0a46fSAndroid Build Coastguard Worker #include <vector> 10*3ac0a46fSAndroid Build Coastguard Worker 11*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/cfx_v8.h" 12*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/js_resources.h" 13*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/xfa/cfxjse_value.h" 14*3ac0a46fSAndroid Build Coastguard Worker #include "v8/include/v8-primitive.h" 15*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/parser/cxfa_desc.h" 16*3ac0a46fSAndroid Build Coastguard Worker 17*3ac0a46fSAndroid Build Coastguard Worker const CJX_MethodSpec CJX_Desc::MethodSpecs[] = {{"metadata", metadata_static}}; 18*3ac0a46fSAndroid Build Coastguard Worker CJX_Desc(CXFA_Desc * desc)19*3ac0a46fSAndroid Build Coastguard WorkerCJX_Desc::CJX_Desc(CXFA_Desc* desc) : CJX_Node(desc) { 20*3ac0a46fSAndroid Build Coastguard Worker DefineMethods(MethodSpecs); 21*3ac0a46fSAndroid Build Coastguard Worker } 22*3ac0a46fSAndroid Build Coastguard Worker 23*3ac0a46fSAndroid Build Coastguard Worker CJX_Desc::~CJX_Desc() = default; 24*3ac0a46fSAndroid Build Coastguard Worker DynamicTypeIs(TypeTag eType) const25*3ac0a46fSAndroid Build Coastguard Workerbool CJX_Desc::DynamicTypeIs(TypeTag eType) const { 26*3ac0a46fSAndroid Build Coastguard Worker return eType == static_type__ || ParentType__::DynamicTypeIs(eType); 27*3ac0a46fSAndroid Build Coastguard Worker } 28*3ac0a46fSAndroid Build Coastguard Worker metadata(CFXJSE_Engine * runtime,const std::vector<v8::Local<v8::Value>> & params)29*3ac0a46fSAndroid Build Coastguard WorkerCJS_Result CJX_Desc::metadata(CFXJSE_Engine* runtime, 30*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params) { 31*3ac0a46fSAndroid Build Coastguard Worker if (params.size() != 0 && params.size() != 1) 32*3ac0a46fSAndroid Build Coastguard Worker return CJS_Result::Failure(JSMessage::kParamError); 33*3ac0a46fSAndroid Build Coastguard Worker 34*3ac0a46fSAndroid Build Coastguard Worker return CJS_Result::Success(runtime->NewString("")); 35*3ac0a46fSAndroid Build Coastguard Worker } 36