Index: sky/engine/web/Sky.cpp |
diff --git a/sky/engine/web/Sky.cpp b/sky/engine/web/Sky.cpp |
index de85c744d42b1314f80feeda602eb1cd050b456b..fcddd6e91432c448f62edd53accff8072dd9e540 100644 |
--- a/sky/engine/web/Sky.cpp |
+++ b/sky/engine/web/Sky.cpp |
@@ -34,27 +34,22 @@ |
#include "base/message_loop/message_loop.h" |
#include "base/rand_util.h" |
#include "gen/sky/platform/RuntimeEnabledFeatures.h" |
-#include "gin/public/v8_platform.h" |
#include "mojo/common/message_pump_mojo.h" |
-#include "sky/engine/bindings/core/v8/V8Binding.h" |
-#include "sky/engine/bindings/core/v8/V8GCController.h" |
-#include "sky/engine/bindings/core/v8/V8Initializer.h" |
-#include "sky/engine/core/Init.h" |
#include "sky/engine/core/animation/AnimationClock.h" |
#include "sky/engine/core/dom/Microtask.h" |
#include "sky/engine/core/frame/Settings.h" |
+#include "sky/engine/core/Init.h" |
#include "sky/engine/core/page/Page.h" |
+#include "sky/engine/core/script/dart_controller.h" |
#include "sky/engine/platform/LayoutTestSupport.h" |
#include "sky/engine/platform/Logging.h" |
-#include "sky/engine/platform/graphics/ImageDecodingStore.h" |
#include "sky/engine/public/platform/Platform.h" |
#include "sky/engine/wtf/Assertions.h" |
#include "sky/engine/wtf/CryptographicallyRandomNumber.h" |
#include "sky/engine/wtf/MainThread.h" |
-#include "sky/engine/wtf/WTF.h" |
#include "sky/engine/wtf/text/AtomicString.h" |
#include "sky/engine/wtf/text/TextEncoding.h" |
-#include "v8/include/v8.h" |
+#include "sky/engine/wtf/WTF.h" |
namespace blink { |
@@ -68,7 +63,7 @@ void willProcessTask() |
void didProcessTask() |
{ |
Microtask::performCheckpoint(); |
- V8GCController::reportDOMMemoryUsageToV8(mainThreadIsolate()); |
+ // FIXME: Report memory usage to dart? |
} |
class TaskObserver : public base::MessageLoop::TaskObserver { |
@@ -118,26 +113,12 @@ void removeMessageLoopObservers() |
// Doing so may cause hard to reproduce crashes. |
static bool s_webKitInitialized = false; |
-void initialize(Platform* platform) |
-{ |
- initializeWithoutV8(platform); |
- |
- V8Initializer::initializeMainThreadIfNeeded(); |
- |
- addMessageLoopObservers(); |
-} |
- |
-v8::Isolate* mainThreadIsolate() |
-{ |
- return V8PerIsolateData::mainThreadIsolate(); |
-} |
- |
static void cryptographicallyRandomValues(unsigned char* buffer, size_t length) |
{ |
base::RandBytes(buffer, length); |
} |
-void initializeWithoutV8(Platform* platform) |
+void initialize(Platform* platform) |
{ |
ASSERT(!s_webKitInitialized); |
s_webKitInitialized = true; |
@@ -160,20 +141,18 @@ void initializeWithoutV8(Platform* platform) |
// the initialization thread-safe, but given that so many code paths use |
// this, initializing this lazily probably doesn't buy us much. |
WTF::UTF8Encoding(); |
+ |
+ DartController::InitVM(); |
+ |
+ addMessageLoopObservers(); |
} |
void shutdown() |
{ |
removeMessageLoopObservers(); |
- v8::Isolate* isolate = V8PerIsolateData::mainThreadIsolate(); |
- V8PerIsolateData::dispose(isolate); |
+ // FIXME: Shutdown dart? |
- shutdownWithoutV8(); |
-} |
- |
-void shutdownWithoutV8() |
-{ |
CoreInitializer::shutdown(); |
WTF::shutdown(); |
Platform::shutdown(); |