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 "../../include/javascript/JavaScript.h" | 7 #include "../../include/javascript/JavaScript.h" |
8 #include "../../include/javascript/JS_Define.h" | 8 #include "../../include/javascript/JS_Define.h" |
9 #include "../../include/javascript/JS_Object.h" | 9 #include "../../include/javascript/JS_Object.h" |
10 #include "../../include/javascript/JS_Value.h" | 10 #include "../../include/javascript/JS_Value.h" |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
249 if(m_pValue->IsString()) return VT_string; | 249 if(m_pValue->IsString()) return VT_string; |
250 if(m_pValue->IsNumber()) return VT_number; | 250 if(m_pValue->IsNumber()) return VT_number; |
251 if(m_pValue->IsBoolean()) return VT_boolean; | 251 if(m_pValue->IsBoolean()) return VT_boolean; |
252 if(m_pValue->IsDate()) return VT_date; | 252 if(m_pValue->IsDate()) return VT_date; |
253 if(m_pValue->IsObject()) return VT_object; | 253 if(m_pValue->IsObject()) return VT_object; |
254 if(m_pValue->IsNull()) return VT_null; | 254 if(m_pValue->IsNull()) return VT_null; |
255 if(m_pValue->IsUndefined()) return VT_undefined; | 255 if(m_pValue->IsUndefined()) return VT_undefined; |
256 return VT_unknown; | 256 return VT_unknown; |
257 } | 257 } |
258 | 258 |
259 FX_BOOL CJS_Value::IsArrayObject() const | 259 bool CJS_Value::IsArrayObject() const |
260 { | 260 { |
261 » if(m_pValue.IsEmpty()) return FALSE; | 261 » if(m_pValue.IsEmpty()) return false; |
262 return m_pValue->IsArray(); | 262 return m_pValue->IsArray(); |
263 } | 263 } |
264 | 264 |
265 FX_BOOL CJS_Value::IsDateObject() const | 265 bool CJS_Value::IsDateObject() const |
266 { | 266 { |
267 » if(m_pValue.IsEmpty()) return FALSE; | 267 » if(m_pValue.IsEmpty()) return false; |
268 return m_pValue->IsDate(); | 268 return m_pValue->IsDate(); |
269 } | 269 } |
270 | 270 |
271 //CJS_Value::operator CJS_Array() | 271 //CJS_Value::operator CJS_Array() |
272 FX_BOOL CJS_Value::ConvertToArray(CJS_Array &array) const | 272 bool CJS_Value::ConvertToArray(CJS_Array &array) const |
273 { | 273 { |
274 if (IsArrayObject()) | 274 if (IsArrayObject()) |
275 { | 275 { |
276 array.Attach(JS_ToArray(m_isolate, m_pValue)); | 276 array.Attach(JS_ToArray(m_isolate, m_pValue)); |
277 » » return TRUE; | 277 » » return true; |
278 } | 278 } |
279 | 279 |
280 » return FALSE; | 280 » return false; |
281 } | 281 } |
282 | 282 |
283 FX_BOOL CJS_Value::ConvertToDate(CJS_Date &date) const | 283 bool CJS_Value::ConvertToDate(CJS_Date &date) const |
284 { | 284 { |
285 // if (GetType() == VT_date) | 285 // if (GetType() == VT_date) |
286 // { | 286 // { |
287 // date = (double)(*this); | 287 // date = (double)(*this); |
288 // » » return TRUE; | 288 // » » return true; |
289 // } | 289 // } |
290 | 290 |
291 if (IsDateObject()) | 291 if (IsDateObject()) |
292 { | 292 { |
293 date.Attach(m_pValue); | 293 date.Attach(m_pValue); |
294 » » return TRUE; | 294 » » return true; |
295 } | 295 } |
296 | 296 |
297 » return FALSE; | 297 » return false; |
298 } | 298 } |
299 | 299 |
300 /* ---------------------------- CJS_PropValue ---------------------------- */ | 300 /* ---------------------------- CJS_PropValue ---------------------------- */ |
301 | 301 |
302 CJS_PropValue::CJS_PropValue(const CJS_Value &value) : | 302 CJS_PropValue::CJS_PropValue(const CJS_Value &value) : |
303 CJS_Value(value), | 303 CJS_Value(value), |
304 m_bIsSetting(0) | 304 m_bIsSetting(0) |
305 { | 305 { |
306 } | 306 } |
307 | 307 |
308 CJS_PropValue::CJS_PropValue(v8::Isolate* isolate) : CJS_Value(isolate), | 308 CJS_PropValue::CJS_PropValue(v8::Isolate* isolate) : CJS_Value(isolate), |
309 m_bIsSetting(0) | 309 m_bIsSetting(0) |
310 { | 310 { |
311 } | 311 } |
312 | 312 |
313 CJS_PropValue::~CJS_PropValue() | 313 CJS_PropValue::~CJS_PropValue() |
314 { | 314 { |
315 } | 315 } |
316 | 316 |
317 FX_BOOL CJS_PropValue::IsSetting() | 317 bool CJS_PropValue::IsSetting() |
318 { | 318 { |
319 return m_bIsSetting; | 319 return m_bIsSetting; |
320 } | 320 } |
321 | 321 |
322 FX_BOOL CJS_PropValue::IsGetting() | 322 bool CJS_PropValue::IsGetting() |
323 { | 323 { |
324 return !m_bIsSetting; | 324 return !m_bIsSetting; |
325 } | 325 } |
326 | 326 |
327 void CJS_PropValue::operator <<(int iValue) | 327 void CJS_PropValue::operator <<(int iValue) |
328 { | 328 { |
329 ASSERT(!m_bIsSetting); | 329 ASSERT(!m_bIsSetting); |
330 CJS_Value::operator =(iValue); | 330 CJS_Value::operator =(iValue); |
331 } | 331 } |
332 | 332 |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
473 | 473 |
474 CJS_Array::~CJS_Array() | 474 CJS_Array::~CJS_Array() |
475 { | 475 { |
476 } | 476 } |
477 | 477 |
478 void CJS_Array::Attach(v8::Local<v8::Array> pArray) | 478 void CJS_Array::Attach(v8::Local<v8::Array> pArray) |
479 { | 479 { |
480 m_pArray = pArray; | 480 m_pArray = pArray; |
481 } | 481 } |
482 | 482 |
483 FX_BOOL CJS_Array::IsAttached() | 483 bool CJS_Array::IsAttached() |
484 { | 484 { |
485 » return FALSE; | 485 » return false; |
486 } | 486 } |
487 | 487 |
488 void CJS_Array::GetElement(unsigned index,CJS_Value &value) | 488 void CJS_Array::GetElement(unsigned index,CJS_Value &value) |
489 { | 489 { |
490 if (m_pArray.IsEmpty()) | 490 if (m_pArray.IsEmpty()) |
491 return; | 491 return; |
492 v8::Local<v8::Value> p = JS_GetArrayElement(m_isolate, m_pArray,index); | 492 v8::Local<v8::Value> p = JS_GetArrayElement(m_isolate, m_pArray,index); |
493 value.Attach(p,VT_object); | 493 value.Attach(p,VT_object); |
494 } | 494 } |
495 | 495 |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
536 | 536 |
537 double CJS_Date::MakeDate(int year, int mon, int day,int hour, int min, int sec,
int ms) | 537 double CJS_Date::MakeDate(int year, int mon, int day,int hour, int min, int sec,
int ms) |
538 { | 538 { |
539 return JS_MakeDate(JS_MakeDay(year,mon,day), JS_MakeTime(hour,min,sec,ms
)); | 539 return JS_MakeDate(JS_MakeDay(year,mon,day), JS_MakeTime(hour,min,sec,ms
)); |
540 } | 540 } |
541 | 541 |
542 CJS_Date::~CJS_Date() | 542 CJS_Date::~CJS_Date() |
543 { | 543 { |
544 } | 544 } |
545 | 545 |
546 FX_BOOL»CJS_Date::IsValidDate() | 546 bool» CJS_Date::IsValidDate() |
547 { | 547 { |
548 » if(m_pDate.IsEmpty()) return FALSE; | 548 » if(m_pDate.IsEmpty()) return false; |
549 return !JS_PortIsNan(JS_ToNumber(m_isolate, m_pDate)); | 549 return !JS_PortIsNan(JS_ToNumber(m_isolate, m_pDate)); |
550 } | 550 } |
551 | 551 |
552 void CJS_Date::Attach(v8::Local<v8::Value> pDate) | 552 void CJS_Date::Attach(v8::Local<v8::Value> pDate) |
553 { | 553 { |
554 m_pDate = pDate; | 554 m_pDate = pDate; |
555 } | 555 } |
556 | 556 |
557 int CJS_Date::GetYear() | 557 int CJS_Date::GetYear() |
558 { | 558 { |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
653 return 0.0; | 653 return 0.0; |
654 return JS_ToNumber(m_isolate, m_pDate); | 654 return JS_ToNumber(m_isolate, m_pDate); |
655 } | 655 } |
656 | 656 |
657 CFX_WideString CJS_Date::ToString() const | 657 CFX_WideString CJS_Date::ToString() const |
658 { | 658 { |
659 if(m_pDate.IsEmpty()) | 659 if(m_pDate.IsEmpty()) |
660 return L""; | 660 return L""; |
661 return JS_ToString(m_isolate, m_pDate); | 661 return JS_ToString(m_isolate, m_pDate); |
662 } | 662 } |
OLD | NEW |