| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include "global.h" | 7 #include "global.h" |
| 8 | 8 |
| 9 #include "JS_Context.h" | 9 #include "JS_Context.h" |
| 10 #include "JS_Define.h" | 10 #include "JS_Define.h" |
| (...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 pData->bPersistent = params[1].ToBool(); | 220 pData->bPersistent = params[1].ToBool(); |
| 221 return TRUE; | 221 return TRUE; |
| 222 } | 222 } |
| 223 } | 223 } |
| 224 | 224 |
| 225 sError = JSGetStringFromID(pContext, IDS_STRING_JSNOGLOBAL); | 225 sError = JSGetStringFromID(pContext, IDS_STRING_JSNOGLOBAL); |
| 226 return FALSE; | 226 return FALSE; |
| 227 } | 227 } |
| 228 | 228 |
| 229 void JSGlobalAlternate::UpdateGlobalPersistentVariables() { | 229 void JSGlobalAlternate::UpdateGlobalPersistentVariables() { |
| 230 ASSERT(m_pGlobalData != NULL); | |
| 231 | |
| 232 for (int i = 0, sz = m_pGlobalData->GetSize(); i < sz; i++) { | 230 for (int i = 0, sz = m_pGlobalData->GetSize(); i < sz; i++) { |
| 233 CJS_GlobalData_Element* pData = m_pGlobalData->GetAt(i); | 231 CJS_GlobalData_Element* pData = m_pGlobalData->GetAt(i); |
| 234 ASSERT(pData != NULL); | |
| 235 | |
| 236 switch (pData->data.nType) { | 232 switch (pData->data.nType) { |
| 237 case JS_GLOBALDATA_TYPE_NUMBER: | 233 case JS_GLOBALDATA_TYPE_NUMBER: |
| 238 SetGlobalVariables(pData->data.sKey, JS_GLOBALDATA_TYPE_NUMBER, | 234 SetGlobalVariables(pData->data.sKey, JS_GLOBALDATA_TYPE_NUMBER, |
| 239 pData->data.dData, false, "", | 235 pData->data.dData, false, "", |
| 240 v8::Local<v8::Object>(), pData->bPersistent == 1); | 236 v8::Local<v8::Object>(), pData->bPersistent == 1); |
| 241 FXJS_PutObjectNumber(NULL, m_pJSObject->ToV8Object(), | 237 FXJS_PutObjectNumber(NULL, m_pJSObject->ToV8Object(), |
| 242 pData->data.sKey.UTF8Decode().c_str(), | 238 pData->data.sKey.UTF8Decode().c_str(), |
| 243 pData->data.dData); | 239 pData->data.dData); |
| 244 break; | 240 break; |
| 245 case JS_GLOBALDATA_TYPE_BOOLEAN: | 241 case JS_GLOBALDATA_TYPE_BOOLEAN: |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 373 array.Add(pObjElement); | 369 array.Add(pObjElement); |
| 374 } break; | 370 } break; |
| 375 default: | 371 default: |
| 376 break; | 372 break; |
| 377 } | 373 } |
| 378 } | 374 } |
| 379 } | 375 } |
| 380 | 376 |
| 381 void JSGlobalAlternate::PutObjectProperty(v8::Local<v8::Object> pObj, | 377 void JSGlobalAlternate::PutObjectProperty(v8::Local<v8::Object> pObj, |
| 382 CJS_KeyValue* pData) { | 378 CJS_KeyValue* pData) { |
| 383 ASSERT(pData != NULL); | |
| 384 | |
| 385 for (int i = 0, sz = pData->objData.Count(); i < sz; i++) { | 379 for (int i = 0, sz = pData->objData.Count(); i < sz; i++) { |
| 386 CJS_KeyValue* pObjData = pData->objData.GetAt(i); | 380 CJS_KeyValue* pObjData = pData->objData.GetAt(i); |
| 387 ASSERT(pObjData != NULL); | |
| 388 | |
| 389 switch (pObjData->nType) { | 381 switch (pObjData->nType) { |
| 390 case JS_GLOBALDATA_TYPE_NUMBER: | 382 case JS_GLOBALDATA_TYPE_NUMBER: |
| 391 FXJS_PutObjectNumber(NULL, pObj, pObjData->sKey.UTF8Decode().c_str(), | 383 FXJS_PutObjectNumber(NULL, pObj, pObjData->sKey.UTF8Decode().c_str(), |
| 392 pObjData->dData); | 384 pObjData->dData); |
| 393 break; | 385 break; |
| 394 case JS_GLOBALDATA_TYPE_BOOLEAN: | 386 case JS_GLOBALDATA_TYPE_BOOLEAN: |
| 395 FXJS_PutObjectBoolean(NULL, pObj, pObjData->sKey.UTF8Decode().c_str(), | 387 FXJS_PutObjectBoolean(NULL, pObj, pObjData->sKey.UTF8Decode().c_str(), |
| 396 pObjData->bData == 1); | 388 pObjData->bData == 1); |
| 397 break; | 389 break; |
| 398 case JS_GLOBALDATA_TYPE_STRING: | 390 case JS_GLOBALDATA_TYPE_STRING: |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 518 return CJS_Value::VT_boolean; | 510 return CJS_Value::VT_boolean; |
| 519 if (nHash == JSCONST_nDateHash) | 511 if (nHash == JSCONST_nDateHash) |
| 520 return CJS_Value::VT_date; | 512 return CJS_Value::VT_date; |
| 521 if (nHash == JSCONST_nObjectHash) | 513 if (nHash == JSCONST_nObjectHash) |
| 522 return CJS_Value::VT_object; | 514 return CJS_Value::VT_object; |
| 523 if (nHash == JSCONST_nFXobjHash) | 515 if (nHash == JSCONST_nFXobjHash) |
| 524 return CJS_Value::VT_fxobject; | 516 return CJS_Value::VT_fxobject; |
| 525 | 517 |
| 526 return CJS_Value::VT_unknown; | 518 return CJS_Value::VT_unknown; |
| 527 } | 519 } |
| OLD | NEW |