X-Git-Url: http://downloads.foxitsoftware.com/web/?p=pdfium.git;a=blobdiff_plain;f=fpdfsdk%2Fsrc%2Fjsapi%2Ffxjs_v8.cpp;h=69ea2cb48bbe96ae886220f4cde9f5249219d61a;hp=2fe6e44264c466bed2aac0c4e329ddc1535bfcc6;hb=3b4382a847b5a7439a3107512dbe54c317108579;hpb=506df426d5d64d68e9dc27ffebcf56f6c6a1bccf diff --git a/fpdfsdk/src/jsapi/fxjs_v8.cpp b/fpdfsdk/src/jsapi/fxjs_v8.cpp index 2fe6e44..69ea2cb 100644 --- a/fpdfsdk/src/jsapi/fxjs_v8.cpp +++ b/fpdfsdk/src/jsapi/fxjs_v8.cpp @@ -4,10 +4,6 @@ // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com -#include -#include -#include - #include "../../../core/include/fxcrt/fx_basic.h" #include "../../include/fsdk_define.h" #include "../../include/jsapi/fxjs_v8.h" @@ -420,20 +416,6 @@ v8::Local FXJS_NewFxDynamicObj(v8::Isolate* pIsolate, return obj; } -v8::Local FXJS_GetStaticObj(v8::Isolate* pIsolate, int nObjDefnID) { - v8::Isolate::Scope isolate_scope(pIsolate); - CFX_PtrArray* pArray = (CFX_PtrArray*)pIsolate->GetData(g_embedderDataSlot); - if (!pArray) - return v8::Local(); - - if (nObjDefnID < 0 || nObjDefnID >= pArray->GetSize()) - return v8::Local(); - CFXJS_ObjDefintion* pObjDef = (CFXJS_ObjDefintion*)pArray->GetAt(nObjDefnID); - v8::Local obj = - v8::Local::New(pIsolate, pObjDef->m_StaticObj); - return obj; -} - v8::Local FXJS_GetThisObj(v8::Isolate* pIsolate) { // Return the global object. v8::Isolate::Scope isolate_scope(pIsolate); @@ -507,13 +489,6 @@ const wchar_t* FXJS_GetTypeof(v8::Local pObj) { return kFXJSValueNameUndefined; return NULL; } -void FXJS_SetPrivate(v8::Local pObj, void* p) { - FXJS_SetPrivate(NULL, pObj, p); -} - -void* FXJS_GetPrivate(v8::Local pObj) { - return FXJS_GetPrivate(NULL, pObj); -} void FXJS_SetPrivate(v8::Isolate* pIsolate, v8::Local pObj, @@ -529,24 +504,21 @@ void FXJS_SetPrivate(v8::Isolate* pIsolate, void* FXJS_GetPrivate(v8::Isolate* pIsolate, v8::Local pObj) { if (pObj.IsEmpty()) - return NULL; - CFXJS_PrivateData* pPrivateData = NULL; - if (pObj->InternalFieldCount()) + return nullptr; + CFXJS_PrivateData* pPrivateData = nullptr; + if (pObj->InternalFieldCount()) { pPrivateData = (CFXJS_PrivateData*)pObj->GetAlignedPointerFromInternalField(0); - else { + } else { // It could be a global proxy object. v8::Local v = pObj->GetPrototype(); - v8::Isolate* isolate = (v8::Isolate*)pIsolate; - v8::Local context = isolate->GetCurrentContext(); + v8::Local context = pIsolate->GetCurrentContext(); if (v->IsObject()) pPrivateData = (CFXJS_PrivateData*)v->ToObject(context) .ToLocalChecked() ->GetAlignedPointerFromInternalField(0); } - if (!pPrivateData) - return NULL; - return pPrivateData->pPrivate; + return pPrivateData ? pPrivateData->pPrivate : nullptr; } void FXJS_FreePrivate(void* pPrivateData) { @@ -571,10 +543,6 @@ v8::Local FXJS_WSToJSString(v8::Isolate* pIsolate, v8::NewStringType::kNormal).ToLocalChecked(); } -v8::Local FXJS_GetObjectValue(v8::Local pObj) { - return pObj; -} - v8::Local FXJS_GetObjectElement(v8::Isolate* pIsolate, v8::Local pObj, const wchar_t* PropertyName) { @@ -740,12 +708,6 @@ v8::Local FXJS_NewString(v8::Isolate* pIsolate, return FXJS_WSToJSString(pIsolate, string); } -v8::Local FXJS_NewString(v8::Isolate* pIsolate, - const wchar_t* string, - unsigned nLen) { - return FXJS_WSToJSString(pIsolate, string, nLen); -} - v8::Local FXJS_NewNull() { return v8::Local(); } @@ -754,25 +716,6 @@ v8::Local FXJS_NewDate(v8::Isolate* pIsolate, double d) { return v8::Date::New(pIsolate->GetCurrentContext(), d).ToLocalChecked(); } -v8::Local FXJS_NewValue(v8::Isolate* pIsolate) { - return v8::Local(); -} - -v8::Local FXJS_GetListValue(v8::Isolate* pIsolate, - v8::Local pList, - int index) { - v8::Local context = pIsolate->GetCurrentContext(); - if (!pList.IsEmpty() && pList->IsObject()) { - v8::Local obj; - if (pList->ToObject(context).ToLocal(&obj)) { - v8::Local val; - if (obj->Get(context, index).ToLocal(&val)) - return val; - } - } - return v8::Local(); -} - int FXJS_ToInt32(v8::Isolate* pIsolate, v8::Local pValue) { if (pValue.IsEmpty()) return 0;