| 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 #ifndef _JS_DEFINE_H_ | 7 #ifndef _JS_DEFINE_H_ |
| 8 #define _JS_DEFINE_H_ | 8 #define _JS_DEFINE_H_ |
| 9 | 9 |
| 10 typedef v8::Value JSValue; | 10 typedef v8::Value JSValue; |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 100 IFXJS_Runtime* pRuntime = (IFXJS_Runtime*)field->Value();\ | 100 IFXJS_Runtime* pRuntime = (IFXJS_Runtime*)field->Value();\ |
| 101 IFXJS_Context* cc = pRuntime->GetCurrentContext();\ | 101 IFXJS_Context* cc = pRuntime->GetCurrentContext();\ |
| 102 CJS_PropValue value(isolate);\ | 102 CJS_PropValue value(isolate);\ |
| 103 value.StartGetting();\ | 103 value.StartGetting();\ |
| 104 CJS_Object* pJSObj = (CJS_Object*)JS_GetPrivate(isolate,info.Holder());\ | 104 CJS_Object* pJSObj = (CJS_Object*)JS_GetPrivate(isolate,info.Holder());\ |
| 105 ASSERT(pJSObj != NULL);\ | 105 ASSERT(pJSObj != NULL);\ |
| 106 class_name* pObj = (class_name*)pJSObj->GetEmbedObject();\ | 106 class_name* pObj = (class_name*)pJSObj->GetEmbedObject();\ |
| 107 ASSERT(pObj != NULL);\ | 107 ASSERT(pObj != NULL);\ |
| 108 JS_ErrorString sError;\ | 108 JS_ErrorString sError;\ |
| 109 FX_BOOL bRet = FALSE;\ | 109 FX_BOOL bRet = FALSE;\ |
| 110 » try\ | 110 » MEMLEAKCHECK_1();\ |
| 111 » {\ | 111 » bRet = pObj->prop_name(cc, value, sError);\ |
| 112 » » MEMLEAKCHECK_1();\ | 112 » MEMLEAKCHECK_2(class_name, prop_name);\ |
| 113 » » bRet = pObj->prop_name(cc, value, sError);\ | |
| 114 » » MEMLEAKCHECK_2(class_name, prop_name);\ | |
| 115 » }\ | |
| 116 » catch (...)\ | |
| 117 » {\ | |
| 118 » » CFX_ByteString cbName;\ | |
| 119 » » cbName.Format("%s.%s", #class_name, #prop_name);\ | |
| 120 » » JS_Error(NULL,CFX_WideString::FromLocal(cbName), L"Unknown error
is catched!");\ | |
| 121 » » return ;\ | |
| 122 » }\ | |
| 123 if (bRet)\ | 113 if (bRet)\ |
| 124 {\ | 114 {\ |
| 125 info.GetReturnValue().Set((v8::Handle<v8::Value>)value);\ | 115 info.GetReturnValue().Set((v8::Handle<v8::Value>)value);\ |
| 126 return ;\ | 116 return ;\ |
| 127 }\ | 117 }\ |
| 128 else\ | 118 else\ |
| 129 {\ | 119 {\ |
| 130 CFX_ByteString cbName;\ | 120 CFX_ByteString cbName;\ |
| 131 cbName.Format("%s.%s", #class_name, #prop_name);\ | 121 cbName.Format("%s.%s", #class_name, #prop_name);\ |
| 132 JS_Error(NULL,CFX_WideString::FromLocal(cbName), sError);\ | 122 JS_Error(NULL,CFX_WideString::FromLocal(cbName), sError);\ |
| (...skipping 13 matching lines...) Expand all Loading... |
| 146 IFXJS_Runtime* pRuntime = (IFXJS_Runtime*)field->Value();\ | 136 IFXJS_Runtime* pRuntime = (IFXJS_Runtime*)field->Value();\ |
| 147 IFXJS_Context* cc = pRuntime->GetCurrentContext();\ | 137 IFXJS_Context* cc = pRuntime->GetCurrentContext();\ |
| 148 CJS_PropValue propValue(CJS_Value(isolate,value,VT_unknown));\ | 138 CJS_PropValue propValue(CJS_Value(isolate,value,VT_unknown));\ |
| 149 propValue.StartSetting();\ | 139 propValue.StartSetting();\ |
| 150 CJS_Object* pJSObj = (CJS_Object*)JS_GetPrivate(isolate,info.Holder());\ | 140 CJS_Object* pJSObj = (CJS_Object*)JS_GetPrivate(isolate,info.Holder());\ |
| 151 ASSERT(pJSObj != NULL);\ | 141 ASSERT(pJSObj != NULL);\ |
| 152 class_name* pObj = (class_name*)pJSObj->GetEmbedObject();\ | 142 class_name* pObj = (class_name*)pJSObj->GetEmbedObject();\ |
| 153 ASSERT(pObj != NULL);\ | 143 ASSERT(pObj != NULL);\ |
| 154 JS_ErrorString sError;\ | 144 JS_ErrorString sError;\ |
| 155 FX_BOOL bRet = FALSE;\ | 145 FX_BOOL bRet = FALSE;\ |
| 156 » try\ | 146 » MEMLEAKCHECK_1();\ |
| 157 » {\ | 147 » bRet = pObj->prop_name(cc, propValue, sError);\ |
| 158 » » MEMLEAKCHECK_1();\ | 148 » MEMLEAKCHECK_2(class_name, prop_name);\ |
| 159 » » bRet = pObj->prop_name(cc, propValue, sError);\ | |
| 160 » » MEMLEAKCHECK_2(class_name, prop_name);\ | |
| 161 » }\ | |
| 162 » catch (...)\ | |
| 163 » {\ | |
| 164 » » CFX_ByteString cbName;\ | |
| 165 » » cbName.Format("%s.%s", #class_name, #prop_name);\ | |
| 166 » » JS_Error(NULL,CFX_WideString::FromLocal(cbName), L"Unknown error
is catched!");\ | |
| 167 » » return ;\ | |
| 168 » }\ | |
| 169 if (bRet)\ | 149 if (bRet)\ |
| 170 {\ | 150 {\ |
| 171 return ;\ | 151 return ;\ |
| 172 }\ | 152 }\ |
| 173 else\ | 153 else\ |
| 174 {\ | 154 {\ |
| 175 CFX_ByteString cbName;\ | 155 CFX_ByteString cbName;\ |
| 176 cbName.Format("%s.%s", #class_name, #prop_name);\ | 156 cbName.Format("%s.%s", #class_name, #prop_name);\ |
| 177 JS_Error(NULL,CFX_WideString::FromLocal(cbName), sError);\ | 157 JS_Error(NULL,CFX_WideString::FromLocal(cbName), sError);\ |
| 178 return ;\ | 158 return ;\ |
| (...skipping 22 matching lines...) Expand all Loading... |
| 201 {\ | 181 {\ |
| 202 parameters.push_back(CJS_Value(isolate, info[i], VT_unknown));\ | 182 parameters.push_back(CJS_Value(isolate, info[i], VT_unknown));\ |
| 203 }\ | 183 }\ |
| 204 CJS_Value valueRes(isolate);\ | 184 CJS_Value valueRes(isolate);\ |
| 205 CJS_Object* pJSObj = (CJS_Object *)JS_GetPrivate(isolate,info.Holder());
\ | 185 CJS_Object* pJSObj = (CJS_Object *)JS_GetPrivate(isolate,info.Holder());
\ |
| 206 ASSERT(pJSObj != NULL);\ | 186 ASSERT(pJSObj != NULL);\ |
| 207 class_name* pObj = (class_name*)pJSObj->GetEmbedObject();\ | 187 class_name* pObj = (class_name*)pJSObj->GetEmbedObject();\ |
| 208 ASSERT(pObj != NULL);\ | 188 ASSERT(pObj != NULL);\ |
| 209 JS_ErrorString sError;\ | 189 JS_ErrorString sError;\ |
| 210 FX_BOOL bRet = FALSE;\ | 190 FX_BOOL bRet = FALSE;\ |
| 211 » try\ | 191 » MEMLEAKCHECK_1();\ |
| 212 » {\ | 192 » bRet = pObj->method_name(cc, parameters, valueRes, sError);\ |
| 213 » » MEMLEAKCHECK_1();\ | 193 » MEMLEAKCHECK_2(class_name, method_name);\ |
| 214 » » bRet = pObj->method_name(cc, parameters, valueRes, sError);\ | |
| 215 » » MEMLEAKCHECK_2(class_name, method_name);\ | |
| 216 » }\ | |
| 217 » catch (...)\ | |
| 218 » {\ | |
| 219 » » CFX_ByteString cbName;\ | |
| 220 » » cbName.Format("%s.%s", #class_name, #method_name);\ | |
| 221 » » JS_Error(NULL, CFX_WideString::FromLocal(cbName), L"Unknown erro
r is catched!");\ | |
| 222 » » return ;\ | |
| 223 » }\ | |
| 224 if (bRet)\ | 194 if (bRet)\ |
| 225 {\ | 195 {\ |
| 226 info.GetReturnValue().Set(valueRes.ToJSValue());\ | 196 info.GetReturnValue().Set(valueRes.ToJSValue());\ |
| 227 return ;\ | 197 return ;\ |
| 228 }\ | 198 }\ |
| 229 else\ | 199 else\ |
| 230 {\ | 200 {\ |
| 231 CFX_ByteString cbName;\ | 201 CFX_ByteString cbName;\ |
| 232 cbName.Format("%s.%s", #class_name, #method_name);\ | 202 cbName.Format("%s.%s", #class_name, #method_name);\ |
| 233 JS_Error(NULL, CFX_WideString::FromLocal(cbName), sError);\ | 203 JS_Error(NULL, CFX_WideString::FromLocal(cbName), sError);\ |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 363 void js_class_name::queryprop_##js_class_name##_static(JS_PROPQUERY_ARGS
)\ | 333 void js_class_name::queryprop_##js_class_name##_static(JS_PROPQUERY_ARGS
)\ |
| 364 {\ | 334 {\ |
| 365 v8::Isolate* isolate = info.GetIsolate();\ | 335 v8::Isolate* isolate = info.GetIsolate();\ |
| 366 v8::String::Utf8Value utf8_value(property);\ | 336 v8::String::Utf8Value utf8_value(property);\ |
| 367 CFX_WideString propname = CFX_WideString::FromUTF8(*utf8_value, utf8_val
ue.length());\ | 337 CFX_WideString propname = CFX_WideString::FromUTF8(*utf8_value, utf8_val
ue.length());\ |
| 368 CJS_Object* pJSObj = (CJS_Object*)JS_GetPrivate(isolate,info.Holder());\ | 338 CJS_Object* pJSObj = (CJS_Object*)JS_GetPrivate(isolate,info.Holder());\ |
| 369 ASSERT(pJSObj != NULL);\ | 339 ASSERT(pJSObj != NULL);\ |
| 370 class_alternate* pObj = (class_alternate*)pJSObj->GetEmbedObject();\ | 340 class_alternate* pObj = (class_alternate*)pJSObj->GetEmbedObject();\ |
| 371 ASSERT(pObj != NULL);\ | 341 ASSERT(pObj != NULL);\ |
| 372 FX_BOOL bRet = FALSE;\ | 342 FX_BOOL bRet = FALSE;\ |
| 373 » try\ | 343 » MEMLEAKCHECK_1();\ |
| 374 » {\ | 344 » bRet = pObj->QueryProperty((FX_LPCWSTR)propname);\ |
| 375 » » MEMLEAKCHECK_1();\ | 345 » MEMLEAKCHECK_2(class_name, (FX_LPCWSTR)prop_name);\ |
| 376 » » bRet = pObj->QueryProperty((FX_LPCWSTR)propname);\ | |
| 377 » » MEMLEAKCHECK_2(class_name, (FX_LPCWSTR)prop_name);\ | |
| 378 » }\ | |
| 379 » catch (...)\ | |
| 380 » {\ | |
| 381 » » return ;\ | |
| 382 » }\ | |
| 383 if (bRet)\ | 346 if (bRet)\ |
| 384 {\ | 347 {\ |
| 385 info.GetReturnValue().Set(0x004);\ | 348 info.GetReturnValue().Set(0x004);\ |
| 386 return ;\ | 349 return ;\ |
| 387 }\ | 350 }\ |
| 388 else\ | 351 else\ |
| 389 {\ | 352 {\ |
| 390 info.GetReturnValue().Set(0);\ | 353 info.GetReturnValue().Set(0);\ |
| 391 return ;\ | 354 return ;\ |
| 392 }\ | 355 }\ |
| (...skipping 12 matching lines...) Expand all Loading... |
| 405 v8::String::Utf8Value utf8_value(property);\ | 368 v8::String::Utf8Value utf8_value(property);\ |
| 406 CFX_WideString propname = CFX_WideString::FromUTF8(*utf8_value, utf8_val
ue.length());\ | 369 CFX_WideString propname = CFX_WideString::FromUTF8(*utf8_value, utf8_val
ue.length());\ |
| 407 CJS_PropValue value(isolate);\ | 370 CJS_PropValue value(isolate);\ |
| 408 value.StartGetting();\ | 371 value.StartGetting();\ |
| 409 CJS_Object* pJSObj = (CJS_Object*)JS_GetPrivate(isolate,info.Holder());\ | 372 CJS_Object* pJSObj = (CJS_Object*)JS_GetPrivate(isolate,info.Holder());\ |
| 410 ASSERT(pJSObj != NULL);\ | 373 ASSERT(pJSObj != NULL);\ |
| 411 class_alternate* pObj = (class_alternate*)pJSObj->GetEmbedObject();\ | 374 class_alternate* pObj = (class_alternate*)pJSObj->GetEmbedObject();\ |
| 412 ASSERT(pObj != NULL);\ | 375 ASSERT(pObj != NULL);\ |
| 413 JS_ErrorString sError;\ | 376 JS_ErrorString sError;\ |
| 414 FX_BOOL bRet = FALSE;\ | 377 FX_BOOL bRet = FALSE;\ |
| 415 » try\ | 378 » MEMLEAKCHECK_1();\ |
| 416 » {\ | 379 » bRet = pObj->DoProperty(cc, (FX_LPCWSTR)propname, value, sError);\ |
| 417 » » MEMLEAKCHECK_1();\ | 380 » MEMLEAKCHECK_2(class_name, L"GetProperty");\ |
| 418 » » bRet = pObj->DoProperty(cc, (FX_LPCWSTR)propname, value, sError)
;\ | |
| 419 » » MEMLEAKCHECK_2(class_name, L"GetProperty");\ | |
| 420 » }\ | |
| 421 » catch (...)\ | |
| 422 » {\ | |
| 423 » » CFX_ByteString cbName;\ | |
| 424 » » cbName.Format("%s.%s", #class_name, L"GetProperty");\ | |
| 425 » » JS_Error(NULL,CFX_WideString::FromLocal(cbName), L"Unknown error
is catched!");\ | |
| 426 » » return ;\ | |
| 427 » }\ | |
| 428 if (bRet)\ | 381 if (bRet)\ |
| 429 {\ | 382 {\ |
| 430 info.GetReturnValue().Set((v8::Handle<v8::Value>)value);\ | 383 info.GetReturnValue().Set((v8::Handle<v8::Value>)value);\ |
| 431 return ;\ | 384 return ;\ |
| 432 }\ | 385 }\ |
| 433 else\ | 386 else\ |
| 434 {\ | 387 {\ |
| 435 CFX_ByteString cbName;\ | 388 CFX_ByteString cbName;\ |
| 436 cbName.Format("%s.%s", #class_name, L"GetProperty");\ | 389 cbName.Format("%s.%s", #class_name, L"GetProperty");\ |
| 437 JS_Error(NULL,CFX_WideString::FromLocal(cbName), sError);\ | 390 JS_Error(NULL,CFX_WideString::FromLocal(cbName), sError);\ |
| (...skipping 15 matching lines...) Expand all Loading... |
| 453 v8::String::Utf8Value utf8_value(property);\ | 406 v8::String::Utf8Value utf8_value(property);\ |
| 454 CFX_WideString propname = CFX_WideString::FromUTF8(*utf8_value, utf8_val
ue.length());\ | 407 CFX_WideString propname = CFX_WideString::FromUTF8(*utf8_value, utf8_val
ue.length());\ |
| 455 CJS_PropValue PropValue(CJS_Value(isolate,value,VT_unknown));\ | 408 CJS_PropValue PropValue(CJS_Value(isolate,value,VT_unknown));\ |
| 456 PropValue.StartSetting();\ | 409 PropValue.StartSetting();\ |
| 457 CJS_Object* pJSObj = (CJS_Object*)JS_GetPrivate(isolate,info.Holder());\ | 410 CJS_Object* pJSObj = (CJS_Object*)JS_GetPrivate(isolate,info.Holder());\ |
| 458 if(!pJSObj) return;\ | 411 if(!pJSObj) return;\ |
| 459 class_alternate* pObj = (class_alternate*)pJSObj->GetEmbedObject();\ | 412 class_alternate* pObj = (class_alternate*)pJSObj->GetEmbedObject();\ |
| 460 ASSERT(pObj != NULL);\ | 413 ASSERT(pObj != NULL);\ |
| 461 JS_ErrorString sError;\ | 414 JS_ErrorString sError;\ |
| 462 FX_BOOL bRet = FALSE;\ | 415 FX_BOOL bRet = FALSE;\ |
| 463 » try\ | 416 » MEMLEAKCHECK_1();\ |
| 464 » {\ | 417 » bRet = pObj->DoProperty(cc, (FX_LPCWSTR)propname, PropValue, sError);\ |
| 465 » » MEMLEAKCHECK_1();\ | 418 » MEMLEAKCHECK_2(class_name,L"PutProperty");\ |
| 466 » » bRet = pObj->DoProperty(cc, (FX_LPCWSTR)propname, PropValue, sEr
ror);\ | |
| 467 » » MEMLEAKCHECK_2(class_name,L"PutProperty");\ | |
| 468 » }\ | |
| 469 » catch (...)\ | |
| 470 » {\ | |
| 471 » » CFX_ByteString cbName;\ | |
| 472 » » cbName.Format("%s.%s", #class_name, "PutProperty");\ | |
| 473 » » JS_Error(NULL,CFX_WideString::FromLocal(cbName), L"Unknown error
is catched!");\ | |
| 474 » » return ;\ | |
| 475 » }\ | |
| 476 if (bRet)\ | 419 if (bRet)\ |
| 477 {\ | 420 {\ |
| 478 return ;\ | 421 return ;\ |
| 479 }\ | 422 }\ |
| 480 else\ | 423 else\ |
| 481 {\ | 424 {\ |
| 482 CFX_ByteString cbName;\ | 425 CFX_ByteString cbName;\ |
| 483 cbName.Format("%s.%s", #class_name, "PutProperty");\ | 426 cbName.Format("%s.%s", #class_name, "PutProperty");\ |
| 484 JS_Error(NULL,CFX_WideString::FromLocal(cbName), sError);\ | 427 JS_Error(NULL,CFX_WideString::FromLocal(cbName), sError);\ |
| 485 return ;\ | 428 return ;\ |
| (...skipping 12 matching lines...) Expand all Loading... |
| 498 IFXJS_Runtime* pRuntime = (IFXJS_Runtime*)field->Value();\ | 441 IFXJS_Runtime* pRuntime = (IFXJS_Runtime*)field->Value();\ |
| 499 IFXJS_Context* cc = pRuntime->GetCurrentContext();\ | 442 IFXJS_Context* cc = pRuntime->GetCurrentContext();\ |
| 500 v8::String::Utf8Value utf8_value(property);\ | 443 v8::String::Utf8Value utf8_value(property);\ |
| 501 CFX_WideString propname = CFX_WideString::FromUTF8(*utf8_value, utf8_val
ue.length());\ | 444 CFX_WideString propname = CFX_WideString::FromUTF8(*utf8_value, utf8_val
ue.length());\ |
| 502 CJS_Object* pJSObj = (CJS_Object*)JS_GetPrivate(isolate,info.Holder());\ | 445 CJS_Object* pJSObj = (CJS_Object*)JS_GetPrivate(isolate,info.Holder());\ |
| 503 ASSERT(pJSObj != NULL);\ | 446 ASSERT(pJSObj != NULL);\ |
| 504 class_alternate* pObj = (class_alternate*)pJSObj->GetEmbedObject();\ | 447 class_alternate* pObj = (class_alternate*)pJSObj->GetEmbedObject();\ |
| 505 ASSERT(pObj != NULL);\ | 448 ASSERT(pObj != NULL);\ |
| 506 JS_ErrorString sError;\ | 449 JS_ErrorString sError;\ |
| 507 FX_BOOL bRet = FALSE;\ | 450 FX_BOOL bRet = FALSE;\ |
| 508 » try\ | 451 » MEMLEAKCHECK_1();\ |
| 509 » {\ | 452 » bRet = pObj->DelProperty(cc, (FX_LPCWSTR)propname, sError);\ |
| 510 » » MEMLEAKCHECK_1();\ | 453 » MEMLEAKCHECK_2(class_name,L"DelProperty");\ |
| 511 » » bRet = pObj->DelProperty(cc, (FX_LPCWSTR)propname, sError);\ | |
| 512 » » MEMLEAKCHECK_2(class_name,L"DelProperty");\ | |
| 513 » }\ | |
| 514 » catch (...)\ | |
| 515 » {\ | |
| 516 » » CFX_ByteString cbName;\ | |
| 517 » » cbName.Format("%s.%s", #class_name, "DelProperty");\ | |
| 518 » » return ;\ | |
| 519 » }\ | |
| 520 if (bRet)\ | 454 if (bRet)\ |
| 521 {\ | 455 {\ |
| 522 return ;\ | 456 return ;\ |
| 523 }\ | 457 }\ |
| 524 else\ | 458 else\ |
| 525 {\ | 459 {\ |
| 526 CFX_ByteString cbName;\ | 460 CFX_ByteString cbName;\ |
| 527 cbName.Format("%s.%s", #class_name, "DelProperty");\ | 461 cbName.Format("%s.%s", #class_name, "DelProperty");\ |
| 528 return ;\ | 462 return ;\ |
| 529 }\ | 463 }\ |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 602 {\ | 536 {\ |
| 603 parameters.push_back(CJS_Value(isolate, info[i], VT_unknown));\ | 537 parameters.push_back(CJS_Value(isolate, info[i], VT_unknown));\ |
| 604 }\ | 538 }\ |
| 605 CJS_Value valueRes(isolate);\ | 539 CJS_Value valueRes(isolate);\ |
| 606 CJS_Object* pJSObj = (CJS_Object *)JS_GetPrivate(isolate, info.Holder())
;\ | 540 CJS_Object* pJSObj = (CJS_Object *)JS_GetPrivate(isolate, info.Holder())
;\ |
| 607 ASSERT(pJSObj != NULL);\ | 541 ASSERT(pJSObj != NULL);\ |
| 608 class_alternate* pObj = (class_alternate*)pJSObj->GetEmbedObject();\ | 542 class_alternate* pObj = (class_alternate*)pJSObj->GetEmbedObject();\ |
| 609 ASSERT(pObj != NULL);\ | 543 ASSERT(pObj != NULL);\ |
| 610 JS_ErrorString sError;\ | 544 JS_ErrorString sError;\ |
| 611 FX_BOOL bRet = FALSE;\ | 545 FX_BOOL bRet = FALSE;\ |
| 612 » try\ | 546 » MEMLEAKCHECK_1();\ |
| 613 » {\ | 547 » bRet = pObj->method_name(cc, parameters, valueRes, sError);\ |
| 614 » » MEMLEAKCHECK_1();\ | 548 » MEMLEAKCHECK_2(class_name, method_name);\ |
| 615 » » bRet = pObj->method_name(cc, parameters, valueRes, sError);\ | |
| 616 » » MEMLEAKCHECK_2(class_name, method_name);\ | |
| 617 » }\ | |
| 618 » catch (...)\ | |
| 619 » {\ | |
| 620 » » CFX_ByteString cbName;\ | |
| 621 » » cbName.Format("%s.%s", #class_name, #method_name);\ | |
| 622 » » JS_Error(NULL, CFX_WideString::FromLocal(cbName), L"Unknown erro
r is catched!");\ | |
| 623 » » return ;\ | |
| 624 » }\ | |
| 625 if (bRet)\ | 549 if (bRet)\ |
| 626 {\ | 550 {\ |
| 627 info.GetReturnValue().Set(valueRes.ToJSValue());\ | 551 info.GetReturnValue().Set(valueRes.ToJSValue());\ |
| 628 return ;\ | 552 return ;\ |
| 629 }\ | 553 }\ |
| 630 else\ | 554 else\ |
| 631 {\ | 555 {\ |
| 632 CFX_ByteString cbName;\ | 556 CFX_ByteString cbName;\ |
| 633 cbName.Format("%s.%s", #class_name, #method_name);\ | 557 cbName.Format("%s.%s", #class_name, #method_name);\ |
| 634 JS_Error(NULL, CFX_WideString::FromLocal(cbName), sError);\ | 558 JS_Error(NULL, CFX_WideString::FromLocal(cbName), sError);\ |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 772 else if (strcmp(sType,VALUE_NAME_NULL) == 0) | 696 else if (strcmp(sType,VALUE_NAME_NULL) == 0) |
| 773 return VT_null; | 697 return VT_null; |
| 774 else if (strcmp(sType,VALUE_NAME_UNDEFINED) == 0) | 698 else if (strcmp(sType,VALUE_NAME_UNDEFINED) == 0) |
| 775 return VT_undefined; | 699 return VT_undefined; |
| 776 */ | 700 */ |
| 777 | 701 |
| 778 return VT_unknown; | 702 return VT_unknown; |
| 779 } | 703 } |
| 780 | 704 |
| 781 #endif //_JS_DEFINE_H_ | 705 #endif //_JS_DEFINE_H_ |
| OLD | NEW |