Index: mojo/edk/js/mojo_runner_delegate.cc |
diff --git a/mojo/edk/js/mojo_runner_delegate.cc b/mojo/edk/js/mojo_runner_delegate.cc |
deleted file mode 100644 |
index 152b12cf34a36a627136ac7d786659295b5d8aec..0000000000000000000000000000000000000000 |
--- a/mojo/edk/js/mojo_runner_delegate.cc |
+++ /dev/null |
@@ -1,78 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "mojo/edk/js/mojo_runner_delegate.h" |
- |
-#include "base/bind.h" |
-#include "base/path_service.h" |
-#include "gin/converter.h" |
-#include "gin/modules/console.h" |
-#include "gin/modules/module_registry.h" |
-#include "gin/modules/timer.h" |
-#include "gin/try_catch.h" |
-#include "mojo/edk/js/core.h" |
-#include "mojo/edk/js/handle.h" |
-#include "mojo/edk/js/support.h" |
-#include "mojo/edk/js/threading.h" |
- |
-namespace mojo { |
-namespace js { |
- |
-namespace { |
- |
-// TODO(abarth): Rather than loading these modules from the file system, we |
-// should load them from the network via Mojo IPC. |
-std::vector<base::FilePath> GetModuleSearchPaths() { |
- std::vector<base::FilePath> search_paths(2); |
- PathService::Get(base::DIR_SOURCE_ROOT, &search_paths[0]); |
- PathService::Get(base::DIR_EXE, &search_paths[1]); |
- search_paths[1] = search_paths[1].AppendASCII("gen"); |
- return search_paths; |
-} |
- |
-void StartCallback(base::WeakPtr<gin::Runner> runner, |
- MojoHandle pipe, |
- v8::Handle<v8::Value> module) { |
- v8::Isolate* isolate = runner->GetContextHolder()->isolate(); |
- v8::Handle<v8::Function> start; |
- CHECK(gin::ConvertFromV8(isolate, module, &start)); |
- |
- v8::Handle<v8::Value> args[] = { |
- gin::ConvertToV8(isolate, Handle(pipe)) }; |
- runner->Call(start, runner->global(), 1, args); |
-} |
- |
-} // namespace |
- |
-MojoRunnerDelegate::MojoRunnerDelegate() |
- : ModuleRunnerDelegate(GetModuleSearchPaths()) { |
- AddBuiltinModule(gin::Console::kModuleName, gin::Console::GetModule); |
- AddBuiltinModule(gin::TimerModule::kName, gin::TimerModule::GetModule); |
- AddBuiltinModule(js::Core::kModuleName, js::Core::GetModule); |
- AddBuiltinModule(js::Support::kModuleName, js::Support::GetModule); |
- AddBuiltinModule(js::Threading::kModuleName, js::Threading::GetModule); |
-} |
- |
-MojoRunnerDelegate::~MojoRunnerDelegate() { |
-} |
- |
-void MojoRunnerDelegate::Start(gin::Runner* runner, |
- MojoHandle pipe, |
- const std::string& module) { |
- gin::Runner::Scope scope(runner); |
- gin::ModuleRegistry* registry = |
- gin::ModuleRegistry::From(runner->GetContextHolder()->context()); |
- registry->LoadModule(runner->GetContextHolder()->isolate(), module, |
- base::Bind(StartCallback, runner->GetWeakPtr(), pipe)); |
- AttemptToLoadMoreModules(runner); |
-} |
- |
-void MojoRunnerDelegate::UnhandledException(gin::ShellRunner* runner, |
- gin::TryCatch& try_catch) { |
- gin::ModuleRunnerDelegate::UnhandledException(runner, try_catch); |
- LOG(ERROR) << try_catch.GetStackTrace(); |
-} |
- |
-} // namespace js |
-} // namespace mojo |