| Index: fxjs/include/fxjs_v8.h
|
| diff --git a/fxjs/include/fxjs_v8.h b/fxjs/include/fxjs_v8.h
|
| index 7c4a9070f82c0e46f50375f58429bd253546ca52..c08cc8b7ad28f996f5ea81a97810b20d96cff3f8 100644
|
| --- a/fxjs/include/fxjs_v8.h
|
| +++ b/fxjs/include/fxjs_v8.h
|
| @@ -18,9 +18,15 @@
|
| #include <v8.h>
|
|
|
| #include <map>
|
| +#include <memory>
|
| #include <vector>
|
|
|
| #include "core/fxcrt/include/fx_string.h"
|
| +#ifdef PDF_ENABLE_XFA
|
| +// Header for CFXJSE_RuntimeData. FXJS_V8 doesn't interpret this class,
|
| +// it is just passed along to XFA.
|
| +#include "fxjs/cfxjse_runtimedata.h"
|
| +#endif // PDF_ENABLE_XFA
|
|
|
| class CFXJS_Engine;
|
| class CFXJS_ObjDefinition;
|
| @@ -29,12 +35,6 @@ class CFXJS_ObjDefinition;
|
| // on to caller-provided methods.
|
| class IJS_Context; // A description of the event that caused JS execution.
|
|
|
| -#ifdef PDF_ENABLE_XFA
|
| -// FXJS_V8 places no interpreation on this calass; it merely passes it
|
| -// along to XFA.
|
| -class CFXJSE_RuntimeData;
|
| -#endif // PDF_ENABLE_XFA
|
| -
|
| enum FXJSOBJTYPE {
|
| FXJSOBJTYPE_DYNAMIC = 0, // Created by native method and returned to JS.
|
| FXJSOBJTYPE_STATIC, // Created by init and hung off of global object.
|
| @@ -111,7 +111,7 @@ class FXJS_PerIsolateData {
|
|
|
| std::vector<CFXJS_ObjDefinition*> m_ObjectDefnArray;
|
| #ifdef PDF_ENABLE_XFA
|
| - CFXJSE_RuntimeData* m_pFXJSERuntimeData;
|
| + std::unique_ptr<CFXJSE_RuntimeData> m_pFXJSERuntimeData;
|
| #endif // PDF_ENABLE_XFA
|
| V8TemplateMap* m_pDynamicObjsMap;
|
|
|
|
|