Index: fpdfsdk/javascript/JS_Value.h |
diff --git a/fpdfsdk/javascript/JS_Value.h b/fpdfsdk/javascript/JS_Value.h |
index 01b4e5ba4537337716d7b350836f014fb8f1e17d..75c40a60a17303dd8c2133d55d615e2c941a416c 100644 |
--- a/fpdfsdk/javascript/JS_Value.h |
+++ b/fpdfsdk/javascript/JS_Value.h |
@@ -40,7 +40,7 @@ class CJS_Value { |
CJS_Value(CJS_Runtime* pRuntime, CJS_Object* pObj); |
CJS_Value(CJS_Runtime* pRuntime, const FX_CHAR* pStr); |
CJS_Value(CJS_Runtime* pRuntime, const FX_WCHAR* pWstr); |
- CJS_Value(CJS_Runtime* pRuntime, CJS_Array& array); |
+ CJS_Value(CJS_Runtime* pRuntime, const CJS_Array& array); |
CJS_Value(const CJS_Value& other); |
~CJS_Value(); |
@@ -129,21 +129,23 @@ class CJS_PropValue : public CJS_Value { |
class CJS_Array { |
public: |
- explicit CJS_Array(CJS_Runtime* pRuntime); |
+ CJS_Array(); |
CJS_Array(const CJS_Array& other); |
virtual ~CJS_Array(); |
void Attach(v8::Local<v8::Array> pArray); |
- void GetElement(unsigned index, CJS_Value& value) const; |
- void SetElement(unsigned index, CJS_Value value); |
+ void GetElement(v8::Isolate* pIsolate, |
+ unsigned index, |
+ CJS_Value& value) const; |
+ void SetElement(v8::Isolate* pIsolate, |
+ unsigned index, |
+ const CJS_Value& value); |
int GetLength() const; |
- v8::Local<v8::Array> ToV8Array() const; |
- CJS_Runtime* GetJSRuntime() const { return m_pJSRuntime; } |
+ v8::Local<v8::Array> ToV8Array(v8::Isolate* pIsolate) const; |
private: |
mutable v8::Local<v8::Array> m_pArray; |
- CJS_Runtime* const m_pJSRuntime; |
}; |
class CJS_Date { |