diff options
author | tsepez <tsepez@chromium.org> | 2016-08-09 07:30:38 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-08-09 07:30:38 -0700 |
commit | f3c883239be0e016d0577f0d9d52185387f64856 (patch) | |
tree | dffbabaaa85f77dbcd78dba8863fb96d41584f94 /fpdfsdk/javascript/JS_Value.h | |
parent | fb362089d952950212ccf159f86a46923f223172 (diff) | |
download | pdfium-f3c883239be0e016d0577f0d9d52185387f64856.tar.xz |
Remove back-pointer to CJS_Runtime from CJS_Date
Review-Url: https://codereview.chromium.org/2224113003
Diffstat (limited to 'fpdfsdk/javascript/JS_Value.h')
-rw-r--r-- | fpdfsdk/javascript/JS_Value.h | 43 |
1 files changed, 20 insertions, 23 deletions
diff --git a/fpdfsdk/javascript/JS_Value.h b/fpdfsdk/javascript/JS_Value.h index 75c40a60a1..4c0d8cceac 100644 --- a/fpdfsdk/javascript/JS_Value.h +++ b/fpdfsdk/javascript/JS_Value.h @@ -41,6 +41,7 @@ class CJS_Value { CJS_Value(CJS_Runtime* pRuntime, const FX_CHAR* pStr); CJS_Value(CJS_Runtime* pRuntime, const FX_WCHAR* pWstr); CJS_Value(CJS_Runtime* pRuntime, const CJS_Array& array); + CJS_Value(CJS_Runtime* pRuntime, const CJS_Date& date); CJS_Value(const CJS_Value& other); ~CJS_Value(); @@ -72,8 +73,6 @@ class CJS_Value { void operator=(float val); void operator=(CJS_Object* val); void operator=(v8::Local<v8::Object> val); - void operator=(const CJS_Array& val); - void operator=(const CJS_Date& val); void operator=(const CJS_Value& value); void operator=(const FX_CHAR* pStr); void operator=(const FX_WCHAR* pWstr); @@ -150,9 +149,9 @@ class CJS_Array { class CJS_Date { public: - explicit CJS_Date(CJS_Runtime* pRuntime); - CJS_Date(CJS_Runtime* pRuntime, double dMsec_time); - CJS_Date(CJS_Runtime* pRuntime, + CJS_Date(); + CJS_Date(v8::Isolate* pIsolate, double dMsec_time); + CJS_Date(v8::Isolate* pIsolate, int year, int mon, int day, @@ -162,34 +161,32 @@ class CJS_Date { virtual ~CJS_Date(); void Attach(v8::Local<v8::Date> pDate); - bool IsValidDate() const; + bool IsValidDate(v8::Isolate* pIsolate) const; - int GetYear() const; - void SetYear(int iYear); + int GetYear(v8::Isolate* pIsolate) const; + void SetYear(v8::Isolate* pIsolate, int iYear); - int GetMonth() const; - void SetMonth(int iMonth); + int GetMonth(v8::Isolate* pIsolate) const; + void SetMonth(v8::Isolate* pIsolate, int iMonth); - int GetDay() const; - void SetDay(int iDay); + int GetDay(v8::Isolate* pIsolate) const; + void SetDay(v8::Isolate* pIsolate, int iDay); - int GetHours() const; - void SetHours(int iHours); + int GetHours(v8::Isolate* pIsolate) const; + void SetHours(v8::Isolate* pIsolate, int iHours); - int GetMinutes() const; - void SetMinutes(int minutes); + int GetMinutes(v8::Isolate* pIsolate) const; + void SetMinutes(v8::Isolate* pIsolate, int minutes); - int GetSeconds() const; - void SetSeconds(int seconds); + int GetSeconds(v8::Isolate* pIsolate) const; + void SetSeconds(v8::Isolate* pIsolate, int seconds); - CJS_Runtime* GetJSRuntime() const { return m_pJSRuntime; } - v8::Local<v8::Value> ToV8Value() const { return m_pDate; } - double ToDouble() const; - CFX_WideString ToString() const; + v8::Local<v8::Date> ToV8Date(v8::Isolate* pIsolate) const; + double ToDouble(v8::Isolate* pIsolate) const; + CFX_WideString ToString(v8::Isolate* pIsolate) const; protected: v8::Local<v8::Date> m_pDate; - CJS_Runtime* const m_pJSRuntime; }; double JS_GetDateTime(); |