| Index: fpdfsdk/include/javascript/JS_Value.h | 
| diff --git a/fpdfsdk/include/javascript/JS_Value.h b/fpdfsdk/include/javascript/JS_Value.h | 
| index 771214d968b2577f7c2731fa00535ec004afd26c..384e772572d2fc9a471325a718472193525d859b 100644 | 
| --- a/fpdfsdk/include/javascript/JS_Value.h | 
| +++ b/fpdfsdk/include/javascript/JS_Value.h | 
| @@ -17,8 +17,20 @@ class CJS_Object; | 
|  | 
| class CJS_Value { | 
| public: | 
| +  enum Type { | 
| +    VT_unknown, | 
| +    VT_string, | 
| +    VT_number, | 
| +    VT_boolean, | 
| +    VT_date, | 
| +    VT_object, | 
| +    VT_fxobject, | 
| +    VT_null, | 
| +    VT_undefined | 
| +  }; | 
| + | 
| CJS_Value(v8::Isolate* isolate); | 
| -  CJS_Value(v8::Isolate* isolate, v8::Local<v8::Value> pValue, FXJSVALUETYPE t); | 
| +  CJS_Value(v8::Isolate* isolate, v8::Local<v8::Value> pValue, Type t); | 
| CJS_Value(v8::Isolate* isolate, const int& iValue); | 
| CJS_Value(v8::Isolate* isolate, const double& dValue); | 
| CJS_Value(v8::Isolate* isolate, const float& fValue); | 
| @@ -33,10 +45,11 @@ class CJS_Value { | 
| ~CJS_Value(); | 
|  | 
| void SetNull(); | 
| -  void Attach(v8::Local<v8::Value> pValue, FXJSVALUETYPE t); | 
| +  void Attach(v8::Local<v8::Value> pValue, Type t); | 
| void Attach(CJS_Value* pValue); | 
| void Detach(); | 
|  | 
| +  Type GetType() const; | 
| int ToInt() const; | 
| bool ToBool() const; | 
| double ToDouble() const; | 
| @@ -63,16 +76,14 @@ class CJS_Value { | 
|  | 
| FX_BOOL IsArrayObject() const; | 
| FX_BOOL IsDateObject() const; | 
| -  FXJSVALUETYPE GetType() const; | 
| - | 
| FX_BOOL ConvertToArray(CJS_Array&) const; | 
| FX_BOOL ConvertToDate(CJS_Date&) const; | 
|  | 
| v8::Isolate* GetIsolate() { return m_isolate; } | 
|  | 
| protected: | 
| +  Type m_eType; | 
| v8::Local<v8::Value> m_pValue; | 
| -  FXJSVALUETYPE m_eType; | 
| v8::Isolate* m_isolate; | 
| }; | 
|  | 
| @@ -190,4 +201,18 @@ class CJS_Date { | 
| v8::Isolate* m_isolate; | 
| }; | 
|  | 
| +double JS_GetDateTime(); | 
| +int JS_GetYearFromTime(double dt); | 
| +int JS_GetMonthFromTime(double dt); | 
| +int JS_GetDayFromTime(double dt); | 
| +int JS_GetHourFromTime(double dt); | 
| +int JS_GetMinFromTime(double dt); | 
| +int JS_GetSecFromTime(double dt); | 
| +double JS_DateParse(const wchar_t* string); | 
| +double JS_MakeDay(int nYear, int nMonth, int nDay); | 
| +double JS_MakeTime(int nHour, int nMin, int nSec, int nMs); | 
| +double JS_MakeDate(double day, double time); | 
| +bool JS_PortIsNan(double d); | 
| +double JS_LocalTime(double d); | 
| + | 
| #endif  // FPDFSDK_INCLUDE_JAVASCRIPT_JS_VALUE_H_ | 
|  |