summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/module_system.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/module_system.cc')
-rw-r--r--chrome/renderer/module_system.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome/renderer/module_system.cc b/chrome/renderer/module_system.cc
index 53f1267..7c246e4 100644
--- a/chrome/renderer/module_system.cc
+++ b/chrome/renderer/module_system.cc
@@ -59,6 +59,12 @@ ModuleSystem::NativesEnabledScope::~NativesEnabledScope() {
CHECK_GE(module_system_->natives_enabled_, 0);
}
+// static
+bool ModuleSystem::IsPresentInCurrentContext() {
+ v8::Handle<v8::Object> global(v8::Context::GetCurrent()->Global());
+ return !global->GetHiddenValue(v8::String::New(kModuleSystem))->IsUndefined();
+}
+
void ModuleSystem::Require(const std::string& module_name) {
v8::HandleScope handle_scope;
RequireForJsInner(v8::String::New(module_name.c_str()));