| Index: chrome/renderer/extensions/module_system.h
|
| diff --git a/chrome/renderer/extensions/module_system.h b/chrome/renderer/extensions/module_system.h
|
| index 4f790842aec9f0a5095e355b90c10a2d991a837b..91e89b808df9984a8f5e4712ce19ddf0d1293b43 100644
|
| --- a/chrome/renderer/extensions/module_system.h
|
| +++ b/chrome/renderer/extensions/module_system.h
|
| @@ -71,7 +71,7 @@ class ModuleSystem : public NativeHandler {
|
|
|
| // Require the specified module. This is the equivalent of calling
|
| // require('module_name') from the loaded JS files.
|
| - void Require(const std::string& module_name);
|
| + v8::Handle<v8::Value> Require(const std::string& module_name);
|
| v8::Handle<v8::Value> Require(const v8::Arguments& args);
|
| v8::Handle<v8::Value> RequireForJs(const v8::Arguments& args);
|
| v8::Handle<v8::Value> RequireForJsInner(v8::Handle<v8::String> module_name);
|
| @@ -81,11 +81,17 @@ class ModuleSystem : public NativeHandler {
|
| void CallModuleMethod(const std::string& module_name,
|
| const std::string& method_name);
|
|
|
| + // Call |value| with arguments |argv| and return the result.
|
| + v8::Handle<v8::Value> CallModuleMethod(v8::Local<v8::Value> value,
|
| + int argc,
|
| + v8::Handle<v8::Value> argv[]);
|
| +
|
| // Register |native_handler| as a potential target for requireNative(), so
|
| // calls to requireNative(|name|) from JS will return a new object created by
|
| // |native_handler|.
|
| void RegisterNativeHandler(const std::string& name,
|
| scoped_ptr<NativeHandler> native_handler);
|
| + bool HasNativeHandler(const std::string& name);
|
|
|
| // Causes requireNative(|name|) to look for its module in |source_map_|
|
| // instead of using a registered native handler. This can be used in unit
|
| @@ -100,6 +106,14 @@ class ModuleSystem : public NativeHandler {
|
| const v8::AccessorInfo& info);
|
|
|
| // Make |object|.|field| lazily evaluate to the result of
|
| + // require(|module_name|)[|module_field|](|arg|).
|
| + void SetLazyField(v8::Handle<v8::Object> object,
|
| + const std::string& field,
|
| + const std::string& module_name,
|
| + const std::string& module_field,
|
| + const std::string& arg);
|
| +
|
| + // Make |object|.|field| lazily evaluate to the result of
|
| // require(|module_name|)[|module_field|].
|
| void SetLazyField(v8::Handle<v8::Object> object,
|
| const std::string& field,
|
| @@ -124,6 +138,7 @@ class ModuleSystem : public NativeHandler {
|
| v8::Handle<v8::Value> RunString(v8::Handle<v8::String> code,
|
| v8::Handle<v8::String> name);
|
|
|
| +
|
| // Return the named source file stored in the source map.
|
| // |args[0]| - the name of a source file in source_map_.
|
| v8::Handle<v8::Value> GetSource(v8::Handle<v8::String> source_name);
|
|
|