| 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
|
|
|