Index: fpdfsdk/src/jsapi/fxjs_v8.cpp |
diff --git a/fpdfsdk/src/jsapi/fxjs_v8.cpp b/fpdfsdk/src/jsapi/fxjs_v8.cpp |
index f400efbcd5ae42fa0d0e758a20c798b654dd7930..1f8c5728b0025880730897f6c7e882f6a59fa9d7 100644 |
--- a/fpdfsdk/src/jsapi/fxjs_v8.cpp |
+++ b/fpdfsdk/src/jsapi/fxjs_v8.cpp |
@@ -273,8 +273,7 @@ void FXJS_DefineGlobalConst(v8::Isolate* pIsolate, |
} |
void FXJS_InitializeRuntime(v8::Isolate* pIsolate, |
- IJS_Runtime* pFXRuntime, |
- IJS_Context* context, |
+ IJS_Runtime* pIRuntime, |
v8::Global<v8::Context>& v8PersistentContext) { |
if (pIsolate == g_isolate) |
++g_isolate_ref_count; |
@@ -287,7 +286,7 @@ void FXJS_InitializeRuntime(v8::Isolate* pIsolate, |
v8::Context::Scope context_scope(v8Context); |
FXJS_PerIsolateData::SetUp(pIsolate); |
- v8Context->SetAlignedPointerInEmbedderData(kPerContextDataIndex, pFXRuntime); |
+ v8Context->SetAlignedPointerInEmbedderData(kPerContextDataIndex, pIRuntime); |
int maxID = CFXJS_ObjDefinition::MaxID(pIsolate); |
for (int i = 0; i < maxID; ++i) { |
@@ -305,14 +304,13 @@ void FXJS_InitializeRuntime(v8::Isolate* pIsolate, |
.ToLocalChecked() |
->SetAlignedPointerInInternalField(0, new CFXJS_PrivateData(i)); |
- if (pObjDef->m_pConstructor) { |
- pObjDef->m_pConstructor(context, v8Context->Global() |
- ->GetPrototype() |
- ->ToObject(v8Context) |
- .ToLocalChecked()); |
- } |
+ if (pObjDef->m_pConstructor) |
+ pObjDef->m_pConstructor(pIRuntime, v8Context->Global() |
+ ->GetPrototype() |
+ ->ToObject(v8Context) |
+ .ToLocalChecked()); |
} else if (pObjDef->m_ObjType == FXJSOBJTYPE_STATIC) { |
- v8::Local<v8::Object> obj = FXJS_NewFxDynamicObj(pIsolate, context, i); |
+ v8::Local<v8::Object> obj = FXJS_NewFxDynamicObj(pIsolate, pIRuntime, i); |
v8Context->Global()->Set(v8Context, m_ObjName, obj).FromJust(); |
pObjDef->m_StaticObj.Reset(pIsolate, obj); |
} |
@@ -365,7 +363,6 @@ IJS_Runtime* FXJS_GetRuntimeFromIsolate(v8::Isolate* pIsolate) { |
int FXJS_Execute(v8::Isolate* pIsolate, |
IJS_Context* pJSContext, |
const wchar_t* script, |
- long length, |
FXJSErr* pError) { |
v8::Isolate::Scope isolate_scope(pIsolate); |
v8::TryCatch try_catch(pIsolate); |
@@ -392,7 +389,7 @@ int FXJS_Execute(v8::Isolate* pIsolate, |
} |
v8::Local<v8::Object> FXJS_NewFxDynamicObj(v8::Isolate* pIsolate, |
- IJS_Context* pJSContext, |
+ IJS_Runtime* pIRuntime, |
int nObjDefnID) { |
v8::Isolate::Scope isolate_scope(pIsolate); |
v8::Local<v8::Context> context = pIsolate->GetCurrentContext(); |
@@ -419,7 +416,7 @@ v8::Local<v8::Object> FXJS_NewFxDynamicObj(v8::Isolate* pIsolate, |
obj->SetAlignedPointerInInternalField(0, new CFXJS_PrivateData(nObjDefnID)); |
if (pObjDef->m_pConstructor) |
- pObjDef->m_pConstructor(pJSContext, obj); |
+ pObjDef->m_pConstructor(pIRuntime, obj); |
return obj; |
} |