Commit 21246404 authored by ericzeng@chromium.org's avatar ericzeng@chromium.org

Remove unneccessary arguments from extensions::DispatcherDelegate

This CL removes three arguments from the RequireAdditionalModules method
since only the ScriptContext is needed to get those values.

BUG=todo

Review URL: https://codereview.chromium.org/442553002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@287480 0039d316-1c4b-4281-b951-d872f2087c98
parent c9a896b1
...@@ -262,10 +262,11 @@ void ChromeExtensionsDispatcherDelegate::PopulateSourceMap( ...@@ -262,10 +262,11 @@ void ChromeExtensionsDispatcherDelegate::PopulateSourceMap(
} }
void ChromeExtensionsDispatcherDelegate::RequireAdditionalModules( void ChromeExtensionsDispatcherDelegate::RequireAdditionalModules(
extensions::ModuleSystem* module_system, extensions::ScriptContext* context,
const extensions::Extension* extension,
extensions::Feature::Context context_type,
bool is_within_platform_app) { bool is_within_platform_app) {
extensions::ModuleSystem* module_system = context->module_system();
extensions::Feature::Context context_type = context->context_type();
// TODO(kalman, fsamuel): Eagerly calling Require on context startup is // TODO(kalman, fsamuel): Eagerly calling Require on context startup is
// expensive. It would be better if there were a light way of detecting when // expensive. It would be better if there were a light way of detecting when
// a webview or appview is created and only then set up the infrastructure. // a webview or appview is created and only then set up the infrastructure.
...@@ -277,6 +278,8 @@ void ChromeExtensionsDispatcherDelegate::RequireAdditionalModules( ...@@ -277,6 +278,8 @@ void ChromeExtensionsDispatcherDelegate::RequireAdditionalModules(
module_system->Require("windowControls"); module_system->Require("windowControls");
} }
const extensions::Extension* extension = context->extension();
// We used to limit WebView to |BLESSED_EXTENSION_CONTEXT| within platform // We used to limit WebView to |BLESSED_EXTENSION_CONTEXT| within platform
// apps. An ext/app runs in a blessed extension context, if it is the active // apps. An ext/app runs in a blessed extension context, if it is the active
// extension in the current process, in other words, if it is loaded in a top // extension in the current process, in other words, if it is loaded in a top
......
...@@ -30,11 +30,8 @@ class ChromeExtensionsDispatcherDelegate ...@@ -30,11 +30,8 @@ class ChromeExtensionsDispatcherDelegate
extensions::ScriptContext* context) OVERRIDE; extensions::ScriptContext* context) OVERRIDE;
virtual void PopulateSourceMap( virtual void PopulateSourceMap(
extensions::ResourceBundleSourceMap* source_map) OVERRIDE; extensions::ResourceBundleSourceMap* source_map) OVERRIDE;
virtual void RequireAdditionalModules( virtual void RequireAdditionalModules(extensions::ScriptContext* context,
extensions::ModuleSystem* module_system, bool is_within_platform_app) OVERRIDE;
const extensions::Extension* extension,
extensions::Feature::Context context_type,
bool is_within_platform_app) OVERRIDE;
virtual void OnActiveExtensionsUpdated( virtual void OnActiveExtensionsUpdated(
const std::set<std::string>& extensions_ids) OVERRIDE; const std::set<std::string>& extensions_ids) OVERRIDE;
virtual void SetChannel(int channel) OVERRIDE; virtual void SetChannel(int channel) OVERRIDE;
......
...@@ -304,8 +304,7 @@ void Dispatcher::DidCreateScriptContext( ...@@ -304,8 +304,7 @@ void Dispatcher::DidCreateScriptContext(
module_system->Require("platformApp"); module_system->Require("platformApp");
} }
delegate_->RequireAdditionalModules( delegate_->RequireAdditionalModules(context, is_within_platform_app);
module_system, extension, context_type, is_within_platform_app);
VLOG(1) << "Num tracked contexts: " << script_context_set_.size(); VLOG(1) << "Num tracked contexts: " << script_context_set_.size();
} }
......
...@@ -42,7 +42,7 @@ class DispatcherDelegate { ...@@ -42,7 +42,7 @@ class DispatcherDelegate {
virtual void InitOriginPermissions(const Extension* extension, virtual void InitOriginPermissions(const Extension* extension,
bool is_extension_active) {} bool is_extension_active) {}
// Includes additional native handlers in a given ModuleSystem. // Includes additional native handlers in a ScriptContext's ModuleSystem.
virtual void RegisterNativeHandlers(Dispatcher* dispatcher, virtual void RegisterNativeHandlers(Dispatcher* dispatcher,
ModuleSystem* module_system, ModuleSystem* module_system,
ScriptContext* context) {} ScriptContext* context) {}
...@@ -51,9 +51,7 @@ class DispatcherDelegate { ...@@ -51,9 +51,7 @@ class DispatcherDelegate {
virtual void PopulateSourceMap(ResourceBundleSourceMap* source_map) {} virtual void PopulateSourceMap(ResourceBundleSourceMap* source_map) {}
// Requires additional modules within an extension context's module system. // Requires additional modules within an extension context's module system.
virtual void RequireAdditionalModules(ModuleSystem* module_system, virtual void RequireAdditionalModules(ScriptContext* context,
const Extension* extension,
Feature::Context context_type,
bool is_within_platform_app) {} bool is_within_platform_app) {}
// Allows the delegate to respond to an updated set of active extensions in // Allows the delegate to respond to an updated set of active extensions in
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment