Index: fpdfsdk/jsapi/fxjs_v8.cpp |
diff --git a/fpdfsdk/jsapi/fxjs_v8.cpp b/fpdfsdk/jsapi/fxjs_v8.cpp |
index 790d10b60201793649de1ccd3579e1496c7aa4df..c63ef7ae897a5479d594158cb1570d03ea62cae3 100644 |
--- a/fpdfsdk/jsapi/fxjs_v8.cpp |
+++ b/fpdfsdk/jsapi/fxjs_v8.cpp |
@@ -190,6 +190,17 @@ size_t FXJS_GlobalIsolateRefCount() { |
return g_isolate_ref_count; |
} |
+V8TemplateMap::V8TemplateMap(v8::Isolate* isolate) : m_map(isolate) {} |
+ |
+V8TemplateMap::~V8TemplateMap() {} |
+ |
+void V8TemplateMap::set(void* key, v8::Local<v8::Object> handle) { |
+ ASSERT(!m_map.Contains(key)); |
+ m_map.Set(key, handle); |
+} |
+ |
+FXJS_PerIsolateData::~FXJS_PerIsolateData() {} |
+ |
// static |
void FXJS_PerIsolateData::SetUp(v8::Isolate* pIsolate) { |
if (!pIsolate->GetData(g_embedderDataSlot)) |
@@ -202,6 +213,13 @@ FXJS_PerIsolateData* FXJS_PerIsolateData::Get(v8::Isolate* pIsolate) { |
pIsolate->GetData(g_embedderDataSlot)); |
} |
+#ifndef PDF_ENABLE_XFA |
+FXJS_PerIsolateData::FXJS_PerIsolateData() : m_pDynamicObjsMap(nullptr) {} |
+#else // PDF_ENABLE_XFA |
+FXJS_PerIsolateData::FXJS_PerIsolateData() |
+ : m_pFXJSERuntimeData(nullptr), m_pDynamicObjsMap(nullptr) {} |
+#endif // PDF_ENABLE_XFA |
+ |
int FXJS_DefineObj(v8::Isolate* pIsolate, |
const wchar_t* sObjName, |
FXJSOBJTYPE eObjType, |