Index: Source/bindings/v8/V8PerIsolateData.cpp |
diff --git a/Source/bindings/v8/V8PerIsolateData.cpp b/Source/bindings/v8/V8PerIsolateData.cpp |
index 08c72c798252c582f50251951b25df4b07cec2c9..06d535cdeda36a13b37c6eb6437d0675ee72d1e6 100644 |
--- a/Source/bindings/v8/V8PerIsolateData.cpp |
+++ b/Source/bindings/v8/V8PerIsolateData.cpp |
@@ -93,9 +93,16 @@ void V8PerIsolateData::dispose(v8::Isolate* isolate) |
isolate->SetData(gin::kEmbedderBlink, 0); |
} |
-v8::Handle<v8::FunctionTemplate> V8PerIsolateData::domTemplate(WrapperWorldType currentWorldType, void* domTemplateKey, v8::FunctionCallback callback, v8::Handle<v8::Value> data, v8::Handle<v8::Signature> signature, int length) |
+V8PerIsolateData::TemplateMap& V8PerIsolateData::templateMap() |
{ |
- TemplateMap& templates = templateMap(currentWorldType); |
+ if (DOMWrapperWorld::current(m_isolate)->isMainWorld()) |
+ return m_templatesForMainWorld; |
+ return m_templatesForNonMainWorld; |
+} |
+ |
+v8::Handle<v8::FunctionTemplate> V8PerIsolateData::domTemplate(void* domTemplateKey, v8::FunctionCallback callback, v8::Handle<v8::Value> data, v8::Handle<v8::Signature> signature, int length) |
+{ |
+ TemplateMap& templates = templateMap(); |
TemplateMap::iterator result = templates.find(domTemplateKey); |
if (result != templates.end()) |
return result->value.newLocal(m_isolate); |
@@ -104,18 +111,18 @@ v8::Handle<v8::FunctionTemplate> V8PerIsolateData::domTemplate(WrapperWorldType |
return templ; |
} |
-v8::Handle<v8::FunctionTemplate> V8PerIsolateData::existingDOMTemplate(WrapperWorldType currentWorldType, void* domTemplateKey) |
+v8::Handle<v8::FunctionTemplate> V8PerIsolateData::existingDOMTemplate(void* domTemplateKey) |
{ |
- TemplateMap& templates = templateMap(currentWorldType); |
+ TemplateMap& templates = templateMap(); |
TemplateMap::iterator result = templates.find(domTemplateKey); |
if (result != templates.end()) |
return result->value.newLocal(m_isolate); |
return v8::Local<v8::FunctionTemplate>(); |
} |
-void V8PerIsolateData::setDOMTemplate(WrapperWorldType currentWorldType, void* domTemplateKey, v8::Handle<v8::FunctionTemplate> templ) |
+void V8PerIsolateData::setDOMTemplate(void* domTemplateKey, v8::Handle<v8::FunctionTemplate> templ) |
{ |
- templateMap(currentWorldType).add(domTemplateKey, UnsafePersistent<v8::FunctionTemplate>(m_isolate, templ)); |
+ templateMap().add(domTemplateKey, UnsafePersistent<v8::FunctionTemplate>(m_isolate, templ)); |
} |
v8::Local<v8::Context> V8PerIsolateData::ensureRegexContext() |