Index: fpdfsdk/include/javascript/JS_Object.h |
diff --git a/fpdfsdk/include/javascript/JS_Object.h b/fpdfsdk/include/javascript/JS_Object.h |
index a7772f1cf9503ce3024e67d10060bbe02b863691..c7f92ac61d4094f3158d75952b926753988cf731 100644 |
--- a/fpdfsdk/include/javascript/JS_Object.h |
+++ b/fpdfsdk/include/javascript/JS_Object.h |
@@ -60,9 +60,7 @@ class CJS_Object { |
virtual FX_BOOL InitInstance(IFXJS_Context* cc) { return TRUE; } |
virtual FX_BOOL ExitInstance() { return TRUE; } |
- operator v8::Local<v8::Object>() { |
- return v8::Local<v8::Object>::New(m_pIsolate, m_pObject); |
- } |
+ v8::Local<v8::Object> ToV8Object() { return m_pV8Object.Get(m_pIsolate); } |
// Takes ownership of |pObj|. |
void SetEmbedObject(CJS_EmbedObj* pObj) { m_pEmbedObj.reset(pObj); } |
@@ -81,7 +79,7 @@ class CJS_Object { |
protected: |
nonstd::unique_ptr<CJS_EmbedObj> m_pEmbedObj; |
- v8::Global<v8::Object> m_pObject; |
+ v8::Global<v8::Object> m_pV8Object; |
v8::Isolate* m_pIsolate; |
}; |