Commit 3c6babd3 authored by aa@chromium.org's avatar aa@chromium.org

Move ModuleSystem and NativeHandler to extensions/

TBR=jam@chromium.org


Review URL: https://chromiumcodereview.appspot.com/10879107

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@153618 0039d316-1c4b-4281-b951-d872f2087c98
parent 96324809
...@@ -99,6 +99,10 @@ ...@@ -99,6 +99,10 @@
'renderer/extensions/i18n_custom_bindings.h', 'renderer/extensions/i18n_custom_bindings.h',
'renderer/extensions/media_gallery_custom_bindings.cc', 'renderer/extensions/media_gallery_custom_bindings.cc',
'renderer/extensions/media_gallery_custom_bindings.h', 'renderer/extensions/media_gallery_custom_bindings.h',
'renderer/extensions/module_system.cc',
'renderer/extensions/module_system.h',
'renderer/extensions/native_handler.cc',
'renderer/extensions/native_handler.h',
'renderer/extensions/miscellaneous_bindings.cc', 'renderer/extensions/miscellaneous_bindings.cc',
'renderer/extensions/miscellaneous_bindings.h', 'renderer/extensions/miscellaneous_bindings.h',
'renderer/extensions/page_actions_custom_bindings.cc', 'renderer/extensions/page_actions_custom_bindings.cc',
...@@ -135,10 +139,6 @@ ...@@ -135,10 +139,6 @@
'renderer/frame_sniffer.h', 'renderer/frame_sniffer.h',
'renderer/loadtimes_extension_bindings.h', 'renderer/loadtimes_extension_bindings.h',
'renderer/loadtimes_extension_bindings.cc', 'renderer/loadtimes_extension_bindings.cc',
'renderer/module_system.cc',
'renderer/module_system.h',
'renderer/native_handler.cc',
'renderer/native_handler.h',
'renderer/net/predictor_queue.cc', 'renderer/net/predictor_queue.cc',
'renderer/net/predictor_queue.h', 'renderer/net/predictor_queue.h',
'renderer/net/renderer_net_predictor.cc', 'renderer/net/renderer_net_predictor.cc',
......
...@@ -2030,7 +2030,7 @@ ...@@ -2030,7 +2030,7 @@
'renderer/extensions/chrome_v8_context_set_unittest.cc', 'renderer/extensions/chrome_v8_context_set_unittest.cc',
'renderer/extensions/event_unittest.cc', 'renderer/extensions/event_unittest.cc',
'renderer/extensions/json_schema_unittest.cc', 'renderer/extensions/json_schema_unittest.cc',
'renderer/module_system_unittest.cc', 'renderer/extensions/module_system_unittest.cc',
'renderer/net/predictor_queue_unittest.cc', 'renderer/net/predictor_queue_unittest.cc',
'renderer/net/renderer_predictor_unittest.cc', 'renderer/net/renderer_predictor_unittest.cc',
'renderer/plugins/plugin_uma_unittest.cc', 'renderer/plugins/plugin_uma_unittest.cc',
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
#include "base/basictypes.h" #include "base/basictypes.h"
#include "chrome/common/extensions/features/feature.h" #include "chrome/common/extensions/features/feature.h"
#include "chrome/renderer/module_system.h" #include "chrome/renderer/extensions/module_system.h"
#include "v8/include/v8.h" #include "v8/include/v8.h"
namespace WebKit { namespace WebKit {
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
#include "base/memory/linked_ptr.h" #include "base/memory/linked_ptr.h"
#include "base/string_piece.h" #include "base/string_piece.h"
#include "chrome/renderer/extensions/chrome_v8_extension_handler.h" #include "chrome/renderer/extensions/chrome_v8_extension_handler.h"
#include "chrome/renderer/native_handler.h" #include "chrome/renderer/extensions/native_handler.h"
#include "v8/include/v8.h" #include "v8/include/v8.h"
#include <map> #include <map>
......
...@@ -36,6 +36,8 @@ ...@@ -36,6 +36,8 @@
#include "chrome/renderer/extensions/i18n_custom_bindings.h" #include "chrome/renderer/extensions/i18n_custom_bindings.h"
#include "chrome/renderer/extensions/media_gallery_custom_bindings.h" #include "chrome/renderer/extensions/media_gallery_custom_bindings.h"
#include "chrome/renderer/extensions/miscellaneous_bindings.h" #include "chrome/renderer/extensions/miscellaneous_bindings.h"
#include "chrome/renderer/extensions/module_system.h"
#include "chrome/renderer/extensions/native_handler.h"
#include "chrome/renderer/extensions/page_actions_custom_bindings.h" #include "chrome/renderer/extensions/page_actions_custom_bindings.h"
#include "chrome/renderer/extensions/page_capture_custom_bindings.h" #include "chrome/renderer/extensions/page_capture_custom_bindings.h"
#include "chrome/renderer/extensions/request_sender.h" #include "chrome/renderer/extensions/request_sender.h"
...@@ -48,8 +50,6 @@ ...@@ -48,8 +50,6 @@
#include "chrome/renderer/extensions/user_script_slave.h" #include "chrome/renderer/extensions/user_script_slave.h"
#include "chrome/renderer/extensions/web_request_custom_bindings.h" #include "chrome/renderer/extensions/web_request_custom_bindings.h"
#include "chrome/renderer/extensions/webstore_bindings.h" #include "chrome/renderer/extensions/webstore_bindings.h"
#include "chrome/renderer/module_system.h"
#include "chrome/renderer/native_handler.h"
#include "chrome/renderer/resource_bundle_source_map.h" #include "chrome/renderer/resource_bundle_source_map.h"
#include "content/public/renderer/render_thread.h" #include "content/public/renderer/render_thread.h"
#include "content/public/renderer/render_view.h" #include "content/public/renderer/render_view.h"
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "chrome/renderer/module_system.h" #include "chrome/renderer/extensions/module_system.h"
#include "base/bind.h" #include "base/bind.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebScopedMicrotaskSuppression.h" #include "third_party/WebKit/Source/WebKit/chromium/public/WebScopedMicrotaskSuppression.h"
...@@ -16,6 +16,8 @@ const char* kModulesField = "modules"; ...@@ -16,6 +16,8 @@ const char* kModulesField = "modules";
} // namespace } // namespace
namespace extensions {
ModuleSystem::ModuleSystem(v8::Handle<v8::Context> context, ModuleSystem::ModuleSystem(v8::Handle<v8::Context> context,
SourceMap* source_map) SourceMap* source_map)
: context_(v8::Persistent<v8::Context>::New(context)), : context_(v8::Persistent<v8::Context>::New(context)),
...@@ -265,3 +267,5 @@ v8::Handle<v8::String> ModuleSystem::WrapSource(v8::Handle<v8::String> source) { ...@@ -265,3 +267,5 @@ v8::Handle<v8::String> ModuleSystem::WrapSource(v8::Handle<v8::String> source) {
v8::Handle<v8::Value> ModuleSystem::ThrowException(const std::string& message) { v8::Handle<v8::Value> ModuleSystem::ThrowException(const std::string& message) {
return v8::ThrowException(v8::String::New(message.c_str())); return v8::ThrowException(v8::String::New(message.c_str()));
} }
} // extensions
...@@ -2,19 +2,21 @@ ...@@ -2,19 +2,21 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CHROME_RENDERER_MODULE_SYSTEM_H_ #ifndef CHROME_RENDERER_EXTENSIONS_MODULE_SYSTEM_H_
#define CHROME_RENDERER_MODULE_SYSTEM_H_ #define CHROME_RENDERER_EXTENSIONS_MODULE_SYSTEM_H_
#include "base/compiler_specific.h" #include "base/compiler_specific.h"
#include "base/memory/linked_ptr.h" #include "base/memory/linked_ptr.h"
#include "base/memory/scoped_ptr.h" #include "base/memory/scoped_ptr.h"
#include "chrome/renderer/native_handler.h" #include "chrome/renderer/extensions/native_handler.h"
#include "v8/include/v8.h" #include "v8/include/v8.h"
#include <map> #include <map>
#include <set> #include <set>
#include <string> #include <string>
namespace extensions {
// A module system for JS similar to node.js' require() function. // A module system for JS similar to node.js' require() function.
// Each module has three variables in the global scope: // Each module has three variables in the global scope:
// - exports, an object returned to dependencies who require() this // - exports, an object returned to dependencies who require() this
...@@ -137,4 +139,6 @@ class ModuleSystem : public NativeHandler { ...@@ -137,4 +139,6 @@ class ModuleSystem : public NativeHandler {
DISALLOW_COPY_AND_ASSIGN(ModuleSystem); DISALLOW_COPY_AND_ASSIGN(ModuleSystem);
}; };
#endif // CHROME_RENDERER_MODULE_SYSTEM_H_ } // extensions
#endif // CHROME_RENDERER_EXTENSIONS_MODULE_SYSTEM_H_
...@@ -4,7 +4,10 @@ ...@@ -4,7 +4,10 @@
#include "chrome/test/base/module_system_test.h" #include "chrome/test/base/module_system_test.h"
#include "base/memory/scoped_ptr.h" #include "base/memory/scoped_ptr.h"
#include "chrome/renderer/module_system.h" #include "chrome/renderer/extensions/module_system.h"
using extensions::ModuleSystem;
using extensions::NativeHandler;
class CounterNatives : public NativeHandler { class CounterNatives : public NativeHandler {
public: public:
......
...@@ -2,13 +2,15 @@ ...@@ -2,13 +2,15 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "chrome/renderer/native_handler.h" #include "chrome/renderer/extensions/native_handler.h"
#include "base/memory/linked_ptr.h" #include "base/memory/linked_ptr.h"
#include "base/logging.h" #include "base/logging.h"
#include "chrome/renderer/module_system.h" #include "chrome/renderer/extensions/module_system.h"
#include "v8/include/v8.h" #include "v8/include/v8.h"
namespace extensions {
NativeHandler::NativeHandler() NativeHandler::NativeHandler()
: object_template_( : object_template_(
v8::Persistent<v8::ObjectTemplate>::New(v8::ObjectTemplate::New())) { v8::Persistent<v8::ObjectTemplate>::New(v8::ObjectTemplate::New())) {
...@@ -54,3 +56,5 @@ void NativeHandler::RouteStaticFunction(const std::string& name, ...@@ -54,3 +56,5 @@ void NativeHandler::RouteStaticFunction(const std::string& name,
v8::FunctionTemplate::New(handler_func, v8::External::New(this)); v8::FunctionTemplate::New(handler_func, v8::External::New(this));
object_template_->Set(name.c_str(), function_template); object_template_->Set(name.c_str(), function_template);
} }
} // extensions
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CHROME_RENDERER_NATIVE_HANDLER_H_ #ifndef CHROME_RENDERER_EXTENSIONS_NATIVE_HANDLER_H_
#define CHROME_RENDERER_NATIVE_HANDLER_H_ #define CHROME_RENDERER_EXTENSIONS_NATIVE_HANDLER_H_
#include "base/bind.h" #include "base/bind.h"
#include "base/memory/linked_ptr.h" #include "base/memory/linked_ptr.h"
...@@ -12,6 +12,8 @@ ...@@ -12,6 +12,8 @@
#include <string> #include <string>
#include <vector> #include <vector>
namespace extensions {
// A NativeHandler is a factory for JS objects with functions on them that map // A NativeHandler is a factory for JS objects with functions on them that map
// to native C++ functions. Subclasses should call RouteFunction() in their // to native C++ functions. Subclasses should call RouteFunction() in their
// constructor to define functions on the created JS objects. // constructor to define functions on the created JS objects.
...@@ -53,4 +55,6 @@ class NativeHandler { ...@@ -53,4 +55,6 @@ class NativeHandler {
DISALLOW_COPY_AND_ASSIGN(NativeHandler); DISALLOW_COPY_AND_ASSIGN(NativeHandler);
}; };
#endif // CHROME_RENDERER_NATIVE_HANDLER_H_ } // extensions
#endif // CHROME_RENDERER_EXTENSIONS_NATIVE_HANDLER_H_
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
#include "base/compiler_specific.h" #include "base/compiler_specific.h"
#include "base/memory/linked_ptr.h" #include "base/memory/linked_ptr.h"
#include "base/string_piece.h" #include "base/string_piece.h"
#include "chrome/renderer/module_system.h" #include "chrome/renderer/extensions/module_system.h"
#include "chrome/renderer/static_v8_external_string_resource.h" #include "chrome/renderer/static_v8_external_string_resource.h"
#include "v8/include/v8.h" #include "v8/include/v8.h"
...@@ -19,7 +19,7 @@ namespace ui { ...@@ -19,7 +19,7 @@ namespace ui {
class ResourceBundle; class ResourceBundle;
} }
class ResourceBundleSourceMap : public ModuleSystem::SourceMap { class ResourceBundleSourceMap : public extensions::ModuleSystem::SourceMap {
public: public:
explicit ResourceBundleSourceMap(const ui::ResourceBundle* resource_bundle); explicit ResourceBundleSourceMap(const ui::ResourceBundle* resource_bundle);
~ResourceBundleSourceMap(); ~ResourceBundleSourceMap();
......
...@@ -7,13 +7,16 @@ ...@@ -7,13 +7,16 @@
#include "base/callback.h" #include "base/callback.h"
#include "base/memory/scoped_ptr.h" #include "base/memory/scoped_ptr.h"
#include "base/string_piece.h" #include "base/string_piece.h"
#include "chrome/renderer/native_handler.h" #include "chrome/renderer/extensions/native_handler.h"
#include "ui/base/layout.h" #include "ui/base/layout.h"
#include "ui/base/resource/resource_bundle.h" #include "ui/base/resource/resource_bundle.h"
#include <map> #include <map>
#include <string> #include <string>
using extensions::ModuleSystem;
using extensions::NativeHandler;
// Native JS functions for doing asserts. // Native JS functions for doing asserts.
class AssertNatives : public NativeHandler { class AssertNatives : public NativeHandler {
public: public:
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
#ifndef CHROME_TEST_BASE_MODULE_SYSTEM_TEST_H_ #ifndef CHROME_TEST_BASE_MODULE_SYSTEM_TEST_H_
#define CHROME_TEST_BASE_MODULE_SYSTEM_TEST_H_ #define CHROME_TEST_BASE_MODULE_SYSTEM_TEST_H_
#include "chrome/renderer/module_system.h" #include "chrome/renderer/extensions/module_system.h"
#include "v8/include/v8.h" #include "v8/include/v8.h"
#include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest/include/gtest/gtest.h"
...@@ -55,7 +55,7 @@ class ModuleSystemTest : public testing::Test { ...@@ -55,7 +55,7 @@ class ModuleSystemTest : public testing::Test {
v8::TryCatch try_catch_; v8::TryCatch try_catch_;
AssertNatives* assert_natives_; AssertNatives* assert_natives_;
scoped_ptr<StringSourceMap> source_map_; scoped_ptr<StringSourceMap> source_map_;
scoped_ptr<ModuleSystem> module_system_; scoped_ptr<extensions::ModuleSystem> module_system_;
bool should_assertions_be_made_; bool should_assertions_be_made_;
}; };
......
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