Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(225)

Side by Side Diff: fpdfsdk/src/jsapi/fxjs_v8.cpp

Issue 963193003: Return error information from pdfium to JS. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Typedefs Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fpdfsdk/src/javascript/resource.cpp ('k') | testing/resources/javascript/document_props.in » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "../../../core/include/fxcrt/fx_basic.h" 7 #include "../../../core/include/fxcrt/fx_basic.h"
8 #include "../../../core/include/fxcrt/fx_ext.h" 8 #include "../../../core/include/fxcrt/fx_ext.h"
9 #include "../../include/jsapi/fxjs_v8.h" 9 #include "../../include/jsapi/fxjs_v8.h"
10 #include "../../include/fsdk_define.h" 10 #include "../../include/fsdk_define.h"
(...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after
450 450
451 for(int i=0; i<pArray->GetSize(); i++) 451 for(int i=0; i<pArray->GetSize(); i++)
452 { 452 {
453 CJS_ObjDefintion* pObjDef = (CJS_ObjDefintion*)pArray->GetAt(i); 453 CJS_ObjDefintion* pObjDef = (CJS_ObjDefintion*)pArray->GetAt(i);
454 if(FXSYS_wcscmp(pObjDef->objName, pObjName) == 0) 454 if(FXSYS_wcscmp(pObjDef->objName, pObjName) == 0)
455 return i; 455 return i;
456 } 456 }
457 return -1; 457 return -1;
458 } 458 }
459 459
460 void JS_Error(v8::Value * pError,const wchar_t * main,const wchar_t * sub) 460 void JS_Error(v8::Isolate* isolate, const CFX_WideString& message)
461 { 461 {
462 462 // Conversion from pdfium's wchar_t wide-strings to v8's uint16_t
463 // wide-strings isn't handled by v8, so use UTF8 as a common
464 // intermediate format.
465 CFX_ByteString utf8_message = message.UTF8Encode();
466 isolate->ThrowException(v8::String::NewFromUtf8(isolate,
467 utf8_message.c_str()));
463 } 468 }
464 469
465 unsigned JS_CalcHash(const wchar_t* main, unsigned nLen) 470 unsigned JS_CalcHash(const wchar_t* main, unsigned nLen)
466 { 471 {
467 return (unsigned)FX_HashCode_String_GetW(main, nLen); 472 return (unsigned)FX_HashCode_String_GetW(main, nLen);
468 } 473 }
469 474
470 unsigned JS_CalcHash(const wchar_t* main) 475 unsigned JS_CalcHash(const wchar_t* main)
471 { 476 {
472 return (unsigned)FX_HashCode_String_GetW(main, FXSYS_wcslen(main)); 477 return (unsigned)FX_HashCode_String_GetW(main, FXSYS_wcslen(main));
(...skipping 11 matching lines...) Expand all
484 return VALUE_NAME_DATE; 489 return VALUE_NAME_DATE;
485 if(pObj->IsObject()) 490 if(pObj->IsObject())
486 return VALUE_NAME_OBJECT; 491 return VALUE_NAME_OBJECT;
487 if(pObj->IsNull()) 492 if(pObj->IsNull())
488 return VALUE_NAME_NULL; 493 return VALUE_NAME_NULL;
489 if(pObj->IsUndefined()) 494 if(pObj->IsUndefined())
490 return VALUE_NAME_UNDEFINED; 495 return VALUE_NAME_UNDEFINED;
491 return NULL; 496 return NULL;
492 497
493 } 498 }
494 const wchar_t* JS_GetClassname(v8::Handle<v8::Object> pObj)
495 {
496 return NULL;
497 }
498
499 void JS_SetPrivate(v8::Handle<v8::Object> pObj, void* p) 499 void JS_SetPrivate(v8::Handle<v8::Object> pObj, void* p)
500 { 500 {
501 JS_SetPrivate(NULL, pObj, p); 501 JS_SetPrivate(NULL, pObj, p);
502 } 502 }
503 503
504 void* JS_GetPrivate(v8::Handle<v8::Object> pObj) 504 void* JS_GetPrivate(v8::Handle<v8::Object> pObj)
505 { 505 {
506 return JS_GetPrivate(NULL,pObj); 506 return JS_GetPrivate(NULL,pObj);
507 } 507 }
508 508
(...skipping 525 matching lines...) Expand 10 before | Expand all | Expand 10 after
1034 { 1034 {
1035 return d != d; 1035 return d != d;
1036 } 1036 }
1037 1037
1038 double JS_LocalTime(double d) 1038 double JS_LocalTime(double d)
1039 { 1039 {
1040 return JS_GetDateTime() + _getDaylightSavingTA(d); 1040 return JS_GetDateTime() + _getDaylightSavingTA(d);
1041 } 1041 }
1042 1042
1043 //JavaScript time implement End. 1043 //JavaScript time implement End.
OLDNEW
« no previous file with comments | « fpdfsdk/src/javascript/resource.cpp ('k') | testing/resources/javascript/document_props.in » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698