| Index: chrome/browser/extensions/extension_system_factory.cc
|
| diff --git a/chrome/browser/extensions/extension_system_factory.cc b/chrome/browser/extensions/extension_system_factory.cc
|
| index 3289e796ac1f8b8ea08ee2b21bd852e1438bf8ee..bfe1b513290a734fb6e958528687862c00b471a3 100644
|
| --- a/chrome/browser/extensions/extension_system_factory.cc
|
| +++ b/chrome/browser/extensions/extension_system_factory.cc
|
| @@ -52,8 +52,7 @@ ExtensionSystemSharedFactory::BuildServiceInstanceFor(
|
| content::BrowserContext* ExtensionSystemSharedFactory::GetBrowserContextToUse(
|
| content::BrowserContext* context) const {
|
| // Redirected in incognito.
|
| - return extensions::ExtensionsBrowserClient::Get()->
|
| - GetOriginalContext(context);
|
| + return ExtensionsBrowserClient::Get()->GetOriginalContext(context);
|
| }
|
|
|
| // ExtensionSystemFactory
|
| @@ -72,24 +71,21 @@ ExtensionSystemFactory* ExtensionSystemFactory::GetInstance() {
|
| ExtensionSystemFactory::ExtensionSystemFactory()
|
| : BrowserContextKeyedServiceFactory(
|
| "ExtensionSystem",
|
| - BrowserContextDependencyManager::GetInstance()),
|
| - custom_instance_(NULL) {
|
| - DependsOn(ExtensionSystemSharedFactory::GetInstance());
|
| + BrowserContextDependencyManager::GetInstance()) {
|
| + DCHECK(ExtensionsBrowserClient::Get())
|
| + << "ExtensionSystemFactory must be initialized after BrowserProcess";
|
| + std::vector<BrowserContextKeyedServiceFactory*> dependencies =
|
| + ExtensionsBrowserClient::Get()->GetExtensionSystemDependencies();
|
| + for (size_t i = 0; i < dependencies.size(); ++i)
|
| + DependsOn(dependencies[i]);
|
| }
|
|
|
| ExtensionSystemFactory::~ExtensionSystemFactory() {
|
| }
|
|
|
| -void ExtensionSystemFactory::SetCustomInstance(
|
| - ExtensionSystem* extension_system) {
|
| - custom_instance_ = extension_system;
|
| -}
|
| -
|
| BrowserContextKeyedService* ExtensionSystemFactory::BuildServiceInstanceFor(
|
| - content::BrowserContext* profile) const {
|
| - if (custom_instance_)
|
| - return custom_instance_;
|
| - return new ExtensionSystemImpl(static_cast<Profile*>(profile));
|
| + content::BrowserContext* context) const {
|
| + return ExtensionsBrowserClient::Get()->CreateExtensionSystem(context);
|
| }
|
|
|
| content::BrowserContext* ExtensionSystemFactory::GetBrowserContextToUse(
|
|
|