Index: gin/function_template.cc |
diff --git a/gin/function_template.cc b/gin/function_template.cc |
index 5dd5ecd3d50ef73f857456c2277213838d04e9f0..a74b0fd51571379a02257a19cc043b76e02f9482 100644 |
--- a/gin/function_template.cc |
+++ b/gin/function_template.cc |
@@ -4,23 +4,19 @@ |
#include "gin/function_template.h" |
-#include "gin/per_isolate_data.h" |
+#include "gin/object_template_builder.h" |
namespace gin { |
-WrapperInfo internal::CallbackHolderBase::kWrapperInfo = { kEmbedderNativeGin }; |
+namespace internal { |
-void InitFunctionTemplates(PerIsolateData* isolate_data) { |
- if (!isolate_data->GetObjectTemplate( |
- &internal::CallbackHolderBase::kWrapperInfo).IsEmpty()) { |
- return; |
- } |
+WrapperInfo CallbackHolderBase::kWrapperInfo = { kEmbedderNativeGin }; |
- v8::Handle<v8::ObjectTemplate> templ( |
- v8::ObjectTemplate::New(isolate_data->isolate())); |
- templ->SetInternalFieldCount(kNumberOfInternalFields); |
- isolate_data->SetObjectTemplate(&internal::CallbackHolderBase::kWrapperInfo, |
- templ); |
+v8::Local<v8::ObjectTemplate> CallbackHolderBase::GetObjectTemplate( |
+ v8::Isolate* isolate) { |
+ return ObjectTemplateBuilder(isolate).Build(); |
} |
+} // namespace internal |
+ |
} // namespace gin |