| Index: fpdfsdk/src/javascript/global.cpp
|
| diff --git a/fpdfsdk/src/javascript/global.cpp b/fpdfsdk/src/javascript/global.cpp
|
| index 17aa00e31df40cb02a2997db154459ef23fd77ca..aa3bfa026a260e10610bdf0d09d462697aae73b5 100644
|
| --- a/fpdfsdk/src/javascript/global.cpp
|
| +++ b/fpdfsdk/src/javascript/global.cpp
|
| @@ -89,13 +89,13 @@ BEGIN_JS_STATIC_METHOD(CJS_Global)
|
| JS_STATIC_METHOD_ENTRY(setPersistent)
|
| END_JS_STATIC_METHOD()
|
|
|
| -IMPLEMENT_SPECIAL_JS_CLASS(CJS_Global, global_alternate, global);
|
| +IMPLEMENT_SPECIAL_JS_CLASS(CJS_Global, JSGlobalAlternate, global);
|
|
|
| FX_BOOL CJS_Global::InitInstance(IFXJS_Context* cc) {
|
| CJS_Context* pContext = (CJS_Context*)cc;
|
| ASSERT(pContext != NULL);
|
|
|
| - global_alternate* pGlobal = (global_alternate*)GetEmbedObject();
|
| + JSGlobalAlternate* pGlobal = (JSGlobalAlternate*)GetEmbedObject();
|
| ASSERT(pGlobal != NULL);
|
|
|
| pGlobal->Initial(pContext->GetReaderApp());
|
| @@ -103,28 +103,29 @@ FX_BOOL CJS_Global::InitInstance(IFXJS_Context* cc) {
|
| return TRUE;
|
| };
|
|
|
| -global_alternate::global_alternate(CJS_Object* pJSObject)
|
| - : CJS_EmbedObj(pJSObject), m_pApp(NULL) {}
|
| +JSGlobalAlternate::JSGlobalAlternate(CJS_Object* pJSObject)
|
| + : CJS_EmbedObj(pJSObject), m_pApp(NULL) {
|
| +}
|
|
|
| -global_alternate::~global_alternate() {
|
| +JSGlobalAlternate::~JSGlobalAlternate() {
|
| DestroyGlobalPersisitentVariables();
|
| m_pApp->GetRuntimeFactory()->ReleaseGlobalData();
|
| }
|
|
|
| -void global_alternate::Initial(CPDFDoc_Environment* pApp) {
|
| +void JSGlobalAlternate::Initial(CPDFDoc_Environment* pApp) {
|
| m_pApp = pApp;
|
| m_pGlobalData = pApp->GetRuntimeFactory()->NewGlobalData(pApp);
|
| UpdateGlobalPersistentVariables();
|
| }
|
|
|
| -FX_BOOL global_alternate::QueryProperty(const FX_WCHAR* propname) {
|
| +FX_BOOL JSGlobalAlternate::QueryProperty(const FX_WCHAR* propname) {
|
| return CFX_WideString(propname) != L"setPersistent";
|
| }
|
|
|
| -FX_BOOL global_alternate::DelProperty(IFXJS_Context* cc,
|
| - const FX_WCHAR* propname,
|
| - CFX_WideString& sError) {
|
| - js_global_data* pData = NULL;
|
| +FX_BOOL JSGlobalAlternate::DelProperty(IFXJS_Context* cc,
|
| + const FX_WCHAR* propname,
|
| + CFX_WideString& sError) {
|
| + JSGlobalData* pData = NULL;
|
| CFX_ByteString sPropName = CFX_ByteString::FromUnicode(propname);
|
|
|
| if (m_mapGlobal.Lookup(sPropName, (void*&)pData)) {
|
| @@ -135,10 +136,10 @@ FX_BOOL global_alternate::DelProperty(IFXJS_Context* cc,
|
| return FALSE;
|
| }
|
|
|
| -FX_BOOL global_alternate::DoProperty(IFXJS_Context* cc,
|
| - const FX_WCHAR* propname,
|
| - CJS_PropValue& vp,
|
| - CFX_WideString& sError) {
|
| +FX_BOOL JSGlobalAlternate::DoProperty(IFXJS_Context* cc,
|
| + const FX_WCHAR* propname,
|
| + CJS_PropValue& vp,
|
| + CFX_WideString& sError) {
|
| if (vp.IsSetting()) {
|
| CFX_ByteString sPropName = CFX_ByteString::FromUnicode(propname);
|
| switch (vp.GetType()) {
|
| @@ -187,7 +188,7 @@ FX_BOOL global_alternate::DoProperty(IFXJS_Context* cc,
|
| vp.SetNull();
|
| return TRUE;
|
| }
|
| - js_global_data* pData = (js_global_data*)pVoid;
|
| + JSGlobalData* pData = (JSGlobalData*)pVoid;
|
| if (pData->bDeleted)
|
| return TRUE;
|
|
|
| @@ -217,10 +218,10 @@ FX_BOOL global_alternate::DoProperty(IFXJS_Context* cc,
|
| return FALSE;
|
| }
|
|
|
| -FX_BOOL global_alternate::setPersistent(IFXJS_Context* cc,
|
| - const CJS_Parameters& params,
|
| - CJS_Value& vRet,
|
| - CFX_WideString& sError) {
|
| +FX_BOOL JSGlobalAlternate::setPersistent(IFXJS_Context* cc,
|
| + const CJS_Parameters& params,
|
| + CJS_Value& vRet,
|
| + CFX_WideString& sError) {
|
| CJS_Context* pContext = static_cast<CJS_Context*>(cc);
|
| if (params.size() != 2) {
|
| sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR);
|
| @@ -229,7 +230,7 @@ FX_BOOL global_alternate::setPersistent(IFXJS_Context* cc,
|
|
|
| CFX_ByteString sName = params[0].ToCFXByteString();
|
|
|
| - js_global_data* pData = NULL;
|
| + JSGlobalData* pData = NULL;
|
| if (m_mapGlobal.Lookup(sName, (void*&)pData)) {
|
| if (pData && !pData->bDeleted) {
|
| pData->bPersistent = params[1].ToBool();
|
| @@ -241,7 +242,7 @@ FX_BOOL global_alternate::setPersistent(IFXJS_Context* cc,
|
| return FALSE;
|
| }
|
|
|
| -void global_alternate::UpdateGlobalPersistentVariables() {
|
| +void JSGlobalAlternate::UpdateGlobalPersistentVariables() {
|
| ASSERT(m_pGlobalData != NULL);
|
|
|
| for (int i = 0, sz = m_pGlobalData->GetSize(); i < sz; i++) {
|
| @@ -296,13 +297,13 @@ void global_alternate::UpdateGlobalPersistentVariables() {
|
| }
|
| }
|
|
|
| -void global_alternate::CommitGlobalPersisitentVariables() {
|
| +void JSGlobalAlternate::CommitGlobalPersisitentVariables() {
|
| ASSERT(m_pGlobalData != NULL);
|
|
|
| FX_POSITION pos = m_mapGlobal.GetStartPosition();
|
| while (pos) {
|
| CFX_ByteString name;
|
| - js_global_data* pData = NULL;
|
| + JSGlobalData* pData = NULL;
|
| m_mapGlobal.GetNextAssoc(pos, name, (void*&)pData);
|
|
|
| if (pData) {
|
| @@ -348,8 +349,8 @@ void global_alternate::CommitGlobalPersisitentVariables() {
|
| }
|
| }
|
|
|
| -void global_alternate::ObjectToArray(v8::Local<v8::Object> pObj,
|
| - CJS_GlobalVariableArray& array) {
|
| +void JSGlobalAlternate::ObjectToArray(v8::Local<v8::Object> pObj,
|
| + CJS_GlobalVariableArray& array) {
|
| v8::Local<v8::Context> context = pObj->CreationContext();
|
| v8::Isolate* isolate = context->GetIsolate();
|
| v8::Local<v8::Array> pKeyList = JS_GetObjectElementNames(isolate, pObj);
|
| @@ -405,8 +406,8 @@ void global_alternate::ObjectToArray(v8::Local<v8::Object> pObj,
|
| }
|
| }
|
|
|
| -void global_alternate::PutObjectProperty(v8::Local<v8::Object> pObj,
|
| - CJS_KeyValue* pData) {
|
| +void JSGlobalAlternate::PutObjectProperty(v8::Local<v8::Object> pObj,
|
| + CJS_KeyValue* pData) {
|
| ASSERT(pData != NULL);
|
|
|
| for (int i = 0, sz = pData->objData.Count(); i < sz; i++) {
|
| @@ -445,11 +446,11 @@ void global_alternate::PutObjectProperty(v8::Local<v8::Object> pObj,
|
| }
|
| }
|
|
|
| -void global_alternate::DestroyGlobalPersisitentVariables() {
|
| +void JSGlobalAlternate::DestroyGlobalPersisitentVariables() {
|
| FX_POSITION pos = m_mapGlobal.GetStartPosition();
|
| while (pos) {
|
| CFX_ByteString name;
|
| - js_global_data* pData = NULL;
|
| + JSGlobalData* pData = NULL;
|
| m_mapGlobal.GetNextAssoc(pos, name, (void*&)pData);
|
| delete pData;
|
| }
|
| @@ -457,17 +458,17 @@ void global_alternate::DestroyGlobalPersisitentVariables() {
|
| m_mapGlobal.RemoveAll();
|
| }
|
|
|
| -FX_BOOL global_alternate::SetGlobalVariables(const FX_CHAR* propname,
|
| - int nType,
|
| - double dData,
|
| - bool bData,
|
| - const CFX_ByteString& sData,
|
| - JSObject pData,
|
| - bool bDefaultPersistent) {
|
| +FX_BOOL JSGlobalAlternate::SetGlobalVariables(const FX_CHAR* propname,
|
| + int nType,
|
| + double dData,
|
| + bool bData,
|
| + const CFX_ByteString& sData,
|
| + JSObject pData,
|
| + bool bDefaultPersistent) {
|
| if (propname == NULL)
|
| return FALSE;
|
|
|
| - js_global_data* pTemp = NULL;
|
| + JSGlobalData* pTemp = NULL;
|
| m_mapGlobal.Lookup(propname, (void*&)pTemp);
|
|
|
| if (pTemp) {
|
| @@ -502,35 +503,35 @@ FX_BOOL global_alternate::SetGlobalVariables(const FX_CHAR* propname,
|
| return TRUE;
|
| }
|
|
|
| - js_global_data* pNewData = NULL;
|
| + JSGlobalData* pNewData = NULL;
|
|
|
| switch (nType) {
|
| case JS_GLOBALDATA_TYPE_NUMBER: {
|
| - pNewData = new js_global_data;
|
| + pNewData = new JSGlobalData;
|
| pNewData->nType = JS_GLOBALDATA_TYPE_NUMBER;
|
| pNewData->dData = dData;
|
| pNewData->bPersistent = bDefaultPersistent;
|
| } break;
|
| case JS_GLOBALDATA_TYPE_BOOLEAN: {
|
| - pNewData = new js_global_data;
|
| + pNewData = new JSGlobalData;
|
| pNewData->nType = JS_GLOBALDATA_TYPE_BOOLEAN;
|
| pNewData->bData = bData;
|
| pNewData->bPersistent = bDefaultPersistent;
|
| } break;
|
| case JS_GLOBALDATA_TYPE_STRING: {
|
| - pNewData = new js_global_data;
|
| + pNewData = new JSGlobalData;
|
| pNewData->nType = JS_GLOBALDATA_TYPE_STRING;
|
| pNewData->sData = sData;
|
| pNewData->bPersistent = bDefaultPersistent;
|
| } break;
|
| case JS_GLOBALDATA_TYPE_OBJECT: {
|
| - pNewData = new js_global_data;
|
| + pNewData = new JSGlobalData;
|
| pNewData->nType = JS_GLOBALDATA_TYPE_OBJECT;
|
| pNewData->pData.Reset(JS_GetRuntime(pData), pData);
|
| pNewData->bPersistent = bDefaultPersistent;
|
| } break;
|
| case JS_GLOBALDATA_TYPE_NULL: {
|
| - pNewData = new js_global_data;
|
| + pNewData = new JSGlobalData;
|
| pNewData->nType = JS_GLOBALDATA_TYPE_NULL;
|
| pNewData->bPersistent = bDefaultPersistent;
|
| } break;
|
|
|