Initialize V8 outside of PDFium.
[pdfium.git] / fpdfsdk / src / javascript / JS_Runtime.cpp
index 543540b..30d1cc3 100644 (file)
@@ -27,8 +27,6 @@
 #include "../../include/javascript/global.h"
 #include "../../include/javascript/console.h"
 
-#include <libplatform/libplatform.h>
-
 CJS_RuntimeFactory::~CJS_RuntimeFactory()
 {
 }
@@ -38,9 +36,6 @@ IFXJS_Runtime*                                        CJS_RuntimeFactory::NewJSRuntime(CPDFDoc_Environment* pApp)
        if (!m_bInit)
        {
                JS_Initial();
-                m_platform = v8::platform::CreateDefaultPlatform();
-                v8::V8::InitializePlatform(m_platform);
-               
                m_bInit = TRUE;
        }
        return new CJS_Runtime(pApp);
@@ -59,9 +54,6 @@ void                                                  CJS_RuntimeFactory::Release()
                {
                        JS_Release();
                        ReleaseGlobalData();
-                        v8::V8::ShutdownPlatform();
-                        delete m_platform;
-                        m_platform = NULL;
                        m_bInit = FALSE;
                }
        }
@@ -104,8 +96,8 @@ void CJS_RuntimeFactory::ReleaseGlobalData()
 CJS_Runtime::CJS_Runtime(CPDFDoc_Environment * pApp) : 
        m_pApp(pApp),
        m_pDocument(NULL),
-       m_pFieldEventPath(NULL),
        m_bBlocking(FALSE),
+       m_pFieldEventPath(NULL),
        m_bRegistered(FALSE)
 {
        m_isolate = v8::Isolate::New();
@@ -329,7 +321,7 @@ v8::Handle<v8::Context>     CJS_Runtime::NewJSContext()
 CFX_WideString ChangeObjName(const CFX_WideString& str)
 {
        CFX_WideString sRet = str;
-       sRet.Replace((FX_LPCWSTR)L"_", (FX_LPCWSTR)L".");
+       sRet.Replace(L"_", L".");
        return sRet;
 }
 
@@ -348,7 +340,7 @@ void CJS_Runtime::GetObjectNames(CFX_WideStringArray& array)
        array.Add(CJS_Zoomtype::m_pClassName);
 
        array.Add(CJS_App::m_pClassName);
-       array.Add((FX_LPCWSTR)"this"); 
+       array.Add(L"this");
        array.Add(CJS_Event::m_pClassName);     
 
        array.Add(CJS_Global::m_pClassName);