Index: gin/per_isolate_data.cc |
diff --git a/gin/per_isolate_data.cc b/gin/per_isolate_data.cc |
index 13209046cd9b4e896f67987c7f054fd9e55c9ee3..56b2c533fb08ca2c7ca86c2f6662a54f51801a89 100644 |
--- a/gin/per_isolate_data.cc |
+++ b/gin/per_isolate_data.cc |
@@ -25,9 +25,17 @@ PerIsolateData* PerIsolateData::From(Isolate* isolate) { |
return static_cast<PerIsolateData*>(isolate->GetData()); |
} |
-void PerIsolateData::RegisterObjectTemplate( |
- WrapperInfo* info, Local<ObjectTemplate> object_template) { |
- object_templates_[info] = Eternal<ObjectTemplate>(isolate_, object_template); |
+void PerIsolateData::SetObjectTemplate(WrapperInfo* info, |
+ Local<ObjectTemplate> templ) { |
+ object_templates_[info] = Eternal<ObjectTemplate>(isolate_, templ); |
+} |
+ |
+v8::Local<v8::ObjectTemplate> PerIsolateData::GetObjectTemplate( |
+ WrapperInfo* info) { |
+ ObjectTemplateMap::iterator it = object_templates_.find(info); |
+ if (it == object_templates_.end()) |
+ return v8::Local<v8::ObjectTemplate>(); |
+ return it->second.Get(isolate_); |
} |
} // namespace gin |