Index: fpdfsdk/src/javascript/JS_Runtime.cpp |
diff --git a/fpdfsdk/src/javascript/JS_Runtime.cpp b/fpdfsdk/src/javascript/JS_Runtime.cpp |
index 76221db3f2084e94a8fa34c9bef283ddc1fef663..88696e5110d39ab84f6d73152e1bcd2d27d6a1ff 100644 |
--- a/fpdfsdk/src/javascript/JS_Runtime.cpp |
+++ b/fpdfsdk/src/javascript/JS_Runtime.cpp |
@@ -121,6 +121,7 @@ CJS_Runtime::~CJS_Runtime() { |
delete m_ContextArray.GetAt(i); |
m_ContextArray.RemoveAll(); |
+ m_ConstArrays.clear(); |
FXJS_ReleaseRuntime(GetIsolate(), &m_context, &m_StaticObjects); |
m_pApp = NULL; |
@@ -256,6 +257,15 @@ v8::Local<v8::Context> CJS_Runtime::NewJSContext() { |
return v8::Local<v8::Context>::New(m_isolate, m_context); |
} |
+void CJS_Runtime::SetConstArray(const CFX_WideString& name, |
+ v8::Local<v8::Array> array) { |
+ m_ConstArrays[name] = v8::Global<v8::Array>(m_isolate, array); |
+} |
+ |
+v8::Local<v8::Array> CJS_Runtime::GetConstArray(const CFX_WideString& name) { |
+ return v8::Local<v8::Array>::New(m_isolate, m_ConstArrays[name]); |
+} |
+ |
#ifdef PDF_ENABLE_XFA |
CFX_WideString ChangeObjName(const CFX_WideString& str) { |
CFX_WideString sRet = str; |