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 21 matching lines...) Expand all Loading... |
32 CJS_Value::CJS_Value(v8::Isolate* isolate, const float& fValue) | 32 CJS_Value::CJS_Value(v8::Isolate* isolate, const float& fValue) |
33 : m_isolate(isolate) { | 33 : m_isolate(isolate) { |
34 operator=(fValue); | 34 operator=(fValue); |
35 } | 35 } |
36 | 36 |
37 CJS_Value::CJS_Value(v8::Isolate* isolate, const double& dValue) | 37 CJS_Value::CJS_Value(v8::Isolate* isolate, const double& dValue) |
38 : m_isolate(isolate) { | 38 : m_isolate(isolate) { |
39 operator=(dValue); | 39 operator=(dValue); |
40 } | 40 } |
41 | 41 |
42 CJS_Value::CJS_Value(v8::Isolate* isolate, JSFXObject pJsObj) | 42 CJS_Value::CJS_Value(v8::Isolate* isolate, v8::Local<v8::Object> pJsObj) |
43 : m_isolate(isolate) { | 43 : m_isolate(isolate) { |
44 operator=(pJsObj); | 44 operator=(pJsObj); |
45 } | 45 } |
46 | 46 |
47 CJS_Value::CJS_Value(v8::Isolate* isolate, CJS_Object* pJsObj) | 47 CJS_Value::CJS_Value(v8::Isolate* isolate, CJS_Object* pJsObj) |
48 : m_isolate(isolate) { | 48 : m_isolate(isolate) { |
49 operator=(pJsObj); | 49 operator=(pJsObj); |
50 } | 50 } |
51 | 51 |
52 CJS_Value::CJS_Value(v8::Isolate* isolate, CJS_Document* pJsDoc) | 52 CJS_Value::CJS_Value(v8::Isolate* isolate, CJS_Document* pJsDoc) |
53 : m_isolate(isolate) { | 53 : m_isolate(isolate) { |
54 m_eType = VT_object; | 54 m_eType = VT_object; |
55 if (pJsDoc) | 55 if (pJsDoc) |
56 m_pValue = (JSFXObject)*pJsDoc; | 56 m_pValue = (v8::Local<v8::Object>)*pJsDoc; |
57 } | 57 } |
58 | 58 |
59 CJS_Value::CJS_Value(v8::Isolate* isolate, const FX_WCHAR* pWstr) | 59 CJS_Value::CJS_Value(v8::Isolate* isolate, const FX_WCHAR* pWstr) |
60 : m_isolate(isolate) { | 60 : m_isolate(isolate) { |
61 operator=(pWstr); | 61 operator=(pWstr); |
62 } | 62 } |
63 | 63 |
64 CJS_Value::CJS_Value(v8::Isolate* isolate, const FX_CHAR* pStr) | 64 CJS_Value::CJS_Value(v8::Isolate* isolate, const FX_CHAR* pStr) |
65 : m_isolate(isolate) { | 65 : m_isolate(isolate) { |
66 operator=(pStr); | 66 operator=(pStr); |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 } | 161 } |
162 | 162 |
163 void CJS_Value::operator=(v8::Local<v8::Object> pObj) { | 163 void CJS_Value::operator=(v8::Local<v8::Object> pObj) { |
164 m_pValue = JS_NewObject(m_isolate, pObj); | 164 m_pValue = JS_NewObject(m_isolate, pObj); |
165 | 165 |
166 m_eType = VT_fxobject; | 166 m_eType = VT_fxobject; |
167 } | 167 } |
168 | 168 |
169 void CJS_Value::operator=(CJS_Object* pObj) { | 169 void CJS_Value::operator=(CJS_Object* pObj) { |
170 if (pObj) | 170 if (pObj) |
171 operator=((JSFXObject)*pObj); | 171 operator=((v8::Local<v8::Object>)*pObj); |
172 } | 172 } |
173 | 173 |
174 void CJS_Value::operator=(CJS_Document* pJsDoc) { | 174 void CJS_Value::operator=(CJS_Document* pJsDoc) { |
175 m_eType = VT_object; | 175 m_eType = VT_object; |
176 if (pJsDoc) { | 176 if (pJsDoc) { |
177 m_pValue = static_cast<JSFXObject>(*pJsDoc); | 177 m_pValue = static_cast<v8::Local<v8::Object>>(*pJsDoc); |
178 } | 178 } |
179 } | 179 } |
180 | 180 |
181 void CJS_Value::operator=(const FX_WCHAR* pWstr) { | 181 void CJS_Value::operator=(const FX_WCHAR* pWstr) { |
182 m_pValue = JS_NewString(m_isolate, (wchar_t*)pWstr); | 182 m_pValue = JS_NewString(m_isolate, (wchar_t*)pWstr); |
183 | 183 |
184 m_eType = VT_string; | 184 m_eType = VT_string; |
185 } | 185 } |
186 | 186 |
187 void CJS_Value::SetNull() { | 187 void CJS_Value::SetNull() { |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
334 void CJS_PropValue::operator<<(CJS_Document* pJsDoc) { | 334 void CJS_PropValue::operator<<(CJS_Document* pJsDoc) { |
335 ASSERT(!m_bIsSetting); | 335 ASSERT(!m_bIsSetting); |
336 CJS_Value::operator=(pJsDoc); | 336 CJS_Value::operator=(pJsDoc); |
337 } | 337 } |
338 | 338 |
339 void CJS_PropValue::operator>>(CJS_Document*& ppJsDoc) const { | 339 void CJS_PropValue::operator>>(CJS_Document*& ppJsDoc) const { |
340 ASSERT(m_bIsSetting); | 340 ASSERT(m_bIsSetting); |
341 ppJsDoc = static_cast<CJS_Document*>(CJS_Value::ToCJSObject()); | 341 ppJsDoc = static_cast<CJS_Document*>(CJS_Value::ToCJSObject()); |
342 } | 342 } |
343 | 343 |
344 void CJS_PropValue::operator<<(JSFXObject pObj) { | 344 void CJS_PropValue::operator<<(v8::Local<v8::Object> pObj) { |
345 ASSERT(!m_bIsSetting); | 345 ASSERT(!m_bIsSetting); |
346 CJS_Value::operator=(pObj); | 346 CJS_Value::operator=(pObj); |
347 } | 347 } |
348 | 348 |
349 void CJS_PropValue::operator>>(JSFXObject& ppObj) const { | 349 void CJS_PropValue::operator>>(v8::Local<v8::Object>& ppObj) const { |
350 ASSERT(m_bIsSetting); | 350 ASSERT(m_bIsSetting); |
351 ppObj = CJS_Value::ToV8Object(); | 351 ppObj = CJS_Value::ToV8Object(); |
352 } | 352 } |
353 | 353 |
354 void CJS_PropValue::StartSetting() { | 354 void CJS_PropValue::StartSetting() { |
355 m_bIsSetting = 1; | 355 m_bIsSetting = 1; |
356 } | 356 } |
357 | 357 |
358 void CJS_PropValue::StartGetting() { | 358 void CJS_PropValue::StartGetting() { |
359 m_bIsSetting = 0; | 359 m_bIsSetting = 0; |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
579 if (m_pDate.IsEmpty()) | 579 if (m_pDate.IsEmpty()) |
580 return 0.0; | 580 return 0.0; |
581 return JS_ToNumber(m_isolate, m_pDate); | 581 return JS_ToNumber(m_isolate, m_pDate); |
582 } | 582 } |
583 | 583 |
584 CFX_WideString CJS_Date::ToString() const { | 584 CFX_WideString CJS_Date::ToString() const { |
585 if (m_pDate.IsEmpty()) | 585 if (m_pDate.IsEmpty()) |
586 return L""; | 586 return L""; |
587 return JS_ToString(m_isolate, m_pDate); | 587 return JS_ToString(m_isolate, m_pDate); |
588 } | 588 } |
OLD | NEW |