| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "gin/modules/module_runner_delegate.h" | 5 #include "gin/modules/module_runner_delegate.h" |
| 6 | 6 |
| 7 #include "gin/modules/module_registry.h" | 7 #include "gin/modules/module_registry.h" |
| 8 #include "gin/object_template_builder.h" | 8 #include "gin/object_template_builder.h" |
| 9 | 9 |
| 10 namespace gin { | 10 namespace gin { |
| 11 | 11 |
| 12 ModuleRunnerDelegate::ModuleRunnerDelegate( | 12 ModuleRunnerDelegate::ModuleRunnerDelegate( |
| 13 const std::vector<base::FilePath>& search_paths) | 13 const std::vector<base::FilePath>& search_paths) |
| 14 : module_provider_(search_paths) { | 14 : module_provider_(search_paths) { |
| 15 } | 15 } |
| 16 | 16 |
| 17 ModuleRunnerDelegate::~ModuleRunnerDelegate() { | 17 ModuleRunnerDelegate::~ModuleRunnerDelegate() { |
| 18 } | 18 } |
| 19 | 19 |
| 20 void ModuleRunnerDelegate::AddBuiltinModule(const std::string& id, | 20 void ModuleRunnerDelegate::AddBuiltinModule(const std::string& id, |
| 21 ModuleTemplateGetter templ) { | 21 ModuleGetter getter) { |
| 22 builtin_modules_[id] = templ; | 22 builtin_modules_[id] = getter; |
| 23 } | 23 } |
| 24 | 24 |
| 25 void ModuleRunnerDelegate::AttemptToLoadMoreModules(Runner* runner) { | 25 void ModuleRunnerDelegate::AttemptToLoadMoreModules(Runner* runner) { |
| 26 ModuleRegistry* registry = ModuleRegistry::From(runner->context()); | 26 ModuleRegistry* registry = ModuleRegistry::From(runner->context()); |
| 27 registry->AttemptToLoadMoreModules(runner->isolate()); | 27 registry->AttemptToLoadMoreModules(runner->isolate()); |
| 28 module_provider_.AttempToLoadModules( | 28 module_provider_.AttempToLoadModules( |
| 29 runner, registry->unsatisfied_dependencies()); | 29 runner, registry->unsatisfied_dependencies()); |
| 30 } | 30 } |
| 31 | 31 |
| 32 v8::Handle<v8::ObjectTemplate> ModuleRunnerDelegate::GetGlobalTemplate( | 32 v8::Handle<v8::ObjectTemplate> ModuleRunnerDelegate::GetGlobalTemplate( |
| (...skipping 15 matching lines...) Expand all Loading... |
| 48 registry->AddBuiltinModule(runner->isolate(), it->first, | 48 registry->AddBuiltinModule(runner->isolate(), it->first, |
| 49 it->second(runner->isolate())); | 49 it->second(runner->isolate())); |
| 50 } | 50 } |
| 51 } | 51 } |
| 52 | 52 |
| 53 void ModuleRunnerDelegate::DidRunScript(Runner* runner) { | 53 void ModuleRunnerDelegate::DidRunScript(Runner* runner) { |
| 54 AttemptToLoadMoreModules(runner); | 54 AttemptToLoadMoreModules(runner); |
| 55 } | 55 } |
| 56 | 56 |
| 57 } // namespace gin | 57 } // namespace gin |
| OLD | NEW |