xref: /aosp_15_r20/external/pdfium/fxjs/cjs_console.cpp (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2014 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_console.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/cjs_event_context.h"
12*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/cjs_object.h"
13*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/js_define.h"
14*3ac0a46fSAndroid Build Coastguard Worker 
15*3ac0a46fSAndroid Build Coastguard Worker const JSMethodSpec CJS_Console::MethodSpecs[] = {{"clear", clear_static},
16*3ac0a46fSAndroid Build Coastguard Worker                                                  {"hide", hide_static},
17*3ac0a46fSAndroid Build Coastguard Worker                                                  {"println", println_static},
18*3ac0a46fSAndroid Build Coastguard Worker                                                  {"show", show_static}};
19*3ac0a46fSAndroid Build Coastguard Worker 
20*3ac0a46fSAndroid Build Coastguard Worker uint32_t CJS_Console::ObjDefnID = 0;
21*3ac0a46fSAndroid Build Coastguard Worker const char CJS_Console::kName[] = "console";
22*3ac0a46fSAndroid Build Coastguard Worker 
23*3ac0a46fSAndroid Build Coastguard Worker // static
GetObjDefnID()24*3ac0a46fSAndroid Build Coastguard Worker uint32_t CJS_Console::GetObjDefnID() {
25*3ac0a46fSAndroid Build Coastguard Worker   return ObjDefnID;
26*3ac0a46fSAndroid Build Coastguard Worker }
27*3ac0a46fSAndroid Build Coastguard Worker 
28*3ac0a46fSAndroid Build Coastguard Worker // static
DefineJSObjects(CFXJS_Engine * pEngine)29*3ac0a46fSAndroid Build Coastguard Worker void CJS_Console::DefineJSObjects(CFXJS_Engine* pEngine) {
30*3ac0a46fSAndroid Build Coastguard Worker   ObjDefnID = pEngine->DefineObj(CJS_Console::kName, FXJSOBJTYPE_STATIC,
31*3ac0a46fSAndroid Build Coastguard Worker                                  JSConstructor<CJS_Console>, JSDestructor);
32*3ac0a46fSAndroid Build Coastguard Worker   DefineMethods(pEngine, ObjDefnID, MethodSpecs);
33*3ac0a46fSAndroid Build Coastguard Worker }
34*3ac0a46fSAndroid Build Coastguard Worker 
CJS_Console(v8::Local<v8::Object> pObject,CJS_Runtime * pRuntime)35*3ac0a46fSAndroid Build Coastguard Worker CJS_Console::CJS_Console(v8::Local<v8::Object> pObject, CJS_Runtime* pRuntime)
36*3ac0a46fSAndroid Build Coastguard Worker     : CJS_Object(pObject, pRuntime) {}
37*3ac0a46fSAndroid Build Coastguard Worker 
38*3ac0a46fSAndroid Build Coastguard Worker CJS_Console::~CJS_Console() = default;
39*3ac0a46fSAndroid Build Coastguard Worker 
clear(CJS_Runtime * pRuntime,const std::vector<v8::Local<v8::Value>> & params)40*3ac0a46fSAndroid Build Coastguard Worker CJS_Result CJS_Console::clear(CJS_Runtime* pRuntime,
41*3ac0a46fSAndroid Build Coastguard Worker                               const std::vector<v8::Local<v8::Value>>& params) {
42*3ac0a46fSAndroid Build Coastguard Worker   return CJS_Result::Success();
43*3ac0a46fSAndroid Build Coastguard Worker }
44*3ac0a46fSAndroid Build Coastguard Worker 
hide(CJS_Runtime * pRuntime,const std::vector<v8::Local<v8::Value>> & params)45*3ac0a46fSAndroid Build Coastguard Worker CJS_Result CJS_Console::hide(CJS_Runtime* pRuntime,
46*3ac0a46fSAndroid Build Coastguard Worker                              const std::vector<v8::Local<v8::Value>>& params) {
47*3ac0a46fSAndroid Build Coastguard Worker   return CJS_Result::Success();
48*3ac0a46fSAndroid Build Coastguard Worker }
49*3ac0a46fSAndroid Build Coastguard Worker 
println(CJS_Runtime * pRuntime,const std::vector<v8::Local<v8::Value>> & params)50*3ac0a46fSAndroid Build Coastguard Worker CJS_Result CJS_Console::println(
51*3ac0a46fSAndroid Build Coastguard Worker     CJS_Runtime* pRuntime,
52*3ac0a46fSAndroid Build Coastguard Worker     const std::vector<v8::Local<v8::Value>>& params) {
53*3ac0a46fSAndroid Build Coastguard Worker   return CJS_Result::Success();
54*3ac0a46fSAndroid Build Coastguard Worker }
55*3ac0a46fSAndroid Build Coastguard Worker 
show(CJS_Runtime * pRuntime,const std::vector<v8::Local<v8::Value>> & params)56*3ac0a46fSAndroid Build Coastguard Worker CJS_Result CJS_Console::show(CJS_Runtime* pRuntime,
57*3ac0a46fSAndroid Build Coastguard Worker                              const std::vector<v8::Local<v8::Value>>& params) {
58*3ac0a46fSAndroid Build Coastguard Worker   return CJS_Result::Success();
59*3ac0a46fSAndroid Build Coastguard Worker }
60