static v8::Persistent<v8::FunctionTemplate> ConfigureV8SVGZoomEventTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "SVGZoomEvent", V8UIEvent::GetTemplate(), V8SVGZoomEvent::internalFieldCount, SVGZoomEventAttrs, sizeof(SVGZoomEventAttrs) / sizeof(*SVGZoomEventAttrs), 0, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8WebGLActiveInfoTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "WebGLActiveInfo", v8::Persistent<v8::FunctionTemplate>(), V8WebGLActiveInfo::internalFieldCount, WebGLActiveInfoAttrs, sizeof(WebGLActiveInfoAttrs) / sizeof(*WebGLActiveInfoAttrs), 0, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8WebGLRenderbufferTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "WebGLRenderbuffer", v8::Persistent<v8::FunctionTemplate>(), V8WebGLRenderbuffer::internalFieldCount, 0, 0, 0, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8IDBIndexTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "IDBIndex", v8::Persistent<v8::FunctionTemplate>(), V8IDBIndex::internalFieldCount, IDBIndexAttrs, sizeof(IDBIndexAttrs) / sizeof(*IDBIndexAttrs), 0, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8CSSFontFaceRuleTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> default_signature = configureTemplate(desc, "CSSFontFaceRule", V8CSSRule::GetTemplate(), V8CSSFontFaceRule::internalFieldCount, CSSFontFaceRule_attrs, sizeof(CSSFontFaceRule_attrs)/sizeof(*CSSFontFaceRule_attrs), NULL, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8RectTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> default_signature = configureTemplate(desc, "Rect", v8::Persistent<v8::FunctionTemplate>(), V8Rect::internalFieldCount, Rect_attrs, sizeof(Rect_attrs)/sizeof(*Rect_attrs), NULL, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8EntityReferenceTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "EntityReference", V8Node::GetTemplate(), V8EntityReference::internalFieldCount, 0, 0, 0, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8SVGPathSegCurvetoQuadraticSmoothAbsTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "SVGPathSegCurvetoQuadraticSmoothAbs", V8SVGPathSeg::GetTemplate(), V8SVGPathSegCurvetoQuadraticSmoothAbs::internalFieldCount, SVGPathSegCurvetoQuadraticSmoothAbsAttrs, sizeof(SVGPathSegCurvetoQuadraticSmoothAbsAttrs) / sizeof(*SVGPathSegCurvetoQuadraticSmoothAbsAttrs), 0, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8EntityTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> default_signature = configureTemplate(desc, "Entity", V8Node::GetTemplate(), V8Entity::internalFieldCount, Entity_attrs, sizeof(Entity_attrs)/sizeof(*Entity_attrs), NULL, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8SVGFEFuncAElementTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "SVGFEFuncAElement", V8SVGComponentTransferFunctionElement::GetTemplate(), V8SVGFEFuncAElement::internalFieldCount, 0, 0, 0, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8SVGExternalResourcesRequiredTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "SVGExternalResourcesRequired", v8::Persistent<v8::FunctionTemplate>(), V8SVGExternalResourcesRequired::internalFieldCount, SVGExternalResourcesRequiredAttrs, sizeof(SVGExternalResourcesRequiredAttrs) / sizeof(*SVGExternalResourcesRequiredAttrs), 0, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8XMLHttpRequestProgressEventTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> default_signature = configureTemplate(desc, "XMLHttpRequestProgressEvent", V8ProgressEvent::GetTemplate(), V8XMLHttpRequestProgressEvent::internalFieldCount, XMLHttpRequestProgressEvent_attrs, sizeof(XMLHttpRequestProgressEvent_attrs)/sizeof(*XMLHttpRequestProgressEvent_attrs), NULL, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8HTMLAudioElementTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> default_signature = configureTemplate(desc, "HTMLAudioElement", V8HTMLMediaElement::GetTemplate(), V8HTMLAudioElement::internalFieldCount, NULL, 0, NULL, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8HTMLTableCaptionElementTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "HTMLTableCaptionElement", V8HTMLElement::GetTemplate(), V8HTMLTableCaptionElement::internalFieldCount, HTMLTableCaptionElementAttrs, sizeof(HTMLTableCaptionElementAttrs) / sizeof(*HTMLTableCaptionElementAttrs), 0, 0); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8DOMStringMapTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "DOMStringMap", v8::Persistent<v8::FunctionTemplate>(), V8DOMStringMap::internalFieldCount, 0, 0, 0, 0); desc->InstanceTemplate()->SetNamedPropertyHandler(V8DOMStringMap::namedPropertyGetter, V8DOMStringMap::namedPropertySetter, V8DOMStringMap::namedPropertyQuery, V8DOMStringMap::namedPropertyDeleter, V8DOMStringMap::namedPropertyEnumerator); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8TestSerializedScriptValueInterfaceTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "TestSerializedScriptValueInterface", v8::Persistent<v8::FunctionTemplate>(), V8TestSerializedScriptValueInterface::internalFieldCount, 0, 0, 0, 0); UNUSED_PARAM(defaultSignature); // In some cases, it will not be used. // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
v8::Persistent<v8::FunctionTemplate> V8AdaptorFunction::getTemplate(v8::Isolate* isolate) { ASSERT(isolate); V8PerIsolateData* data = V8PerIsolateData::from(isolate); V8PerIsolateData::TemplateMap::iterator result = data->rawTemplateMap().find(&info); if (result != data->rawTemplateMap().end()) return result->value; // The lifetime is of newTemplate is delegated to the TemplateMap thus this won't be leaked. v8::Persistent<v8::FunctionTemplate> newTemplate = v8::Persistent<v8::FunctionTemplate>::New(v8::FunctionTemplate::New()); data->rawTemplateMap().add(&info, configureTemplate(newTemplate)); return newTemplate; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8MessageChannelTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> default_signature = configureTemplate(desc, "MessageChannel", v8::Persistent<v8::FunctionTemplate>(), V8MessageChannel::internalFieldCount, MessageChannel_attrs, sizeof(MessageChannel_attrs)/sizeof(*MessageChannel_attrs), NULL, 0); desc->SetCallHandler(V8MessageChannel::constructorCallback); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8StyleMediaTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "StyleMedia", v8::Persistent<v8::FunctionTemplate>(), V8StyleMedia::internalFieldCount, StyleMediaAttrs, sizeof(StyleMediaAttrs) / sizeof(*StyleMediaAttrs), StyleMediaCallbacks, sizeof(StyleMediaCallbacks) / sizeof(*StyleMediaCallbacks)); v8::Local<v8::ObjectTemplate> instance = desc->InstanceTemplate(); v8::Local<v8::ObjectTemplate> proto = desc->PrototypeTemplate(); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8TestInterfaceTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "TestInterface", v8::Persistent<v8::FunctionTemplate>(), V8TestInterface::internalFieldCount, 0, 0, 0, 0); UNUSED_PARAM(defaultSignature); // In some cases, it will not be used. desc->SetCallHandler(V8TestInterface::constructorCallback); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8InspectorFrontendHostTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> default_signature = configureTemplate(desc, "InspectorFrontendHost", v8::Persistent<v8::FunctionTemplate>(), V8InspectorFrontendHost::internalFieldCount, NULL, 0, InspectorFrontendHost_callbacks, sizeof(InspectorFrontendHost_callbacks)/sizeof(*InspectorFrontendHost_callbacks)); v8::Local<v8::ObjectTemplate> instance = desc->InstanceTemplate(); v8::Local<v8::ObjectTemplate> proto = desc->PrototypeTemplate(); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8HTMLMarqueeElementTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "HTMLMarqueeElement", V8HTMLElement::GetTemplate(), V8HTMLMarqueeElement::internalFieldCount, 0, 0, HTMLMarqueeElementCallbacks, sizeof(HTMLMarqueeElementCallbacks) / sizeof(*HTMLMarqueeElementCallbacks)); v8::Local<v8::ObjectTemplate> instance = desc->InstanceTemplate(); v8::Local<v8::ObjectTemplate> proto = desc->PrototypeTemplate(); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8PopStateEventTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> default_signature = configureTemplate(desc, "PopStateEvent", V8Event::GetTemplate(), V8PopStateEvent::internalFieldCount, PopStateEvent_attrs, sizeof(PopStateEvent_attrs)/sizeof(*PopStateEvent_attrs), PopStateEvent_callbacks, sizeof(PopStateEvent_callbacks)/sizeof(*PopStateEvent_callbacks)); v8::Local<v8::ObjectTemplate> instance = desc->InstanceTemplate(); v8::Local<v8::ObjectTemplate> proto = desc->PrototypeTemplate(); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8TreeWalkerTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> default_signature = configureTemplate(desc, "TreeWalker", v8::Persistent<v8::FunctionTemplate>(), V8TreeWalker::internalFieldCount, TreeWalker_attrs, sizeof(TreeWalker_attrs)/sizeof(*TreeWalker_attrs), TreeWalker_callbacks, sizeof(TreeWalker_callbacks)/sizeof(*TreeWalker_callbacks)); v8::Local<v8::ObjectTemplate> instance = desc->InstanceTemplate(); v8::Local<v8::ObjectTemplate> proto = desc->PrototypeTemplate(); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8GeolocationTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "Geolocation", v8::Persistent<v8::FunctionTemplate>(), V8Geolocation::internalFieldCount, 0, 0, GeolocationCallbacks, sizeof(GeolocationCallbacks) / sizeof(*GeolocationCallbacks)); v8::Local<v8::ObjectTemplate> instance = desc->InstanceTemplate(); v8::Local<v8::ObjectTemplate> proto = desc->PrototypeTemplate(); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8CSSCharsetRuleTemplate(v8::Persistent<v8::FunctionTemplate> desc) { desc->ReadOnlyPrototype(); v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "CSSCharsetRule", V8CSSRule::GetTemplate(), V8CSSCharsetRule::internalFieldCount, CSSCharsetRuleAttrs, WTF_ARRAY_LENGTH(CSSCharsetRuleAttrs), 0, 0); UNUSED_PARAM(defaultSignature); // In some cases, it will not be used. // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8WorkerNavigatorTemplate(v8::Persistent<v8::FunctionTemplate> desc) { desc->ReadOnlyPrototype(); v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "WorkerNavigator", v8::Persistent<v8::FunctionTemplate>(), V8WorkerNavigator::internalFieldCount, WorkerNavigatorAttrs, WTF_ARRAY_LENGTH(WorkerNavigatorAttrs), 0, 0); UNUSED_PARAM(defaultSignature); // In some cases, it will not be used. // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8SVGFontFaceElementTemplate(v8::Persistent<v8::FunctionTemplate> desc) { desc->ReadOnlyPrototype(); v8::Local<v8::Signature> defaultSignature = configureTemplate(desc, "SVGFontFaceElement", V8SVGElement::GetTemplate(), V8SVGFontFaceElement::internalFieldCount, 0, 0, 0, 0); UNUSED_PARAM(defaultSignature); // In some cases, it will not be used. // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8HTMLAnchorElementTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> default_signature = configureTemplate(desc, "HTMLAnchorElement", V8HTMLElement::GetTemplate(), V8HTMLAnchorElement::internalFieldCount, HTMLAnchorElement_attrs, sizeof(HTMLAnchorElement_attrs)/sizeof(*HTMLAnchorElement_attrs), NULL, 0); v8::Local<v8::ObjectTemplate> instance = desc->InstanceTemplate(); v8::Local<v8::ObjectTemplate> proto = desc->PrototypeTemplate(); proto->Set(v8::String::New("toString"), v8::FunctionTemplate::New(HTMLAnchorElementInternal::toStringCallback, v8::Handle<v8::Value>(), default_signature), static_cast<v8::PropertyAttribute>(v8::DontDelete|v8::DontEnum)); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }
static v8::Persistent<v8::FunctionTemplate> ConfigureV8CSSRuleListTemplate(v8::Persistent<v8::FunctionTemplate> desc) { v8::Local<v8::Signature> default_signature = configureTemplate(desc, "CSSRuleList", v8::Persistent<v8::FunctionTemplate>(), V8CSSRuleList::internalFieldCount, CSSRuleList_attrs, sizeof(CSSRuleList_attrs)/sizeof(*CSSRuleList_attrs), CSSRuleList_callbacks, sizeof(CSSRuleList_callbacks)/sizeof(*CSSRuleList_callbacks)); v8::Local<v8::ObjectTemplate> instance = desc->InstanceTemplate(); v8::Local<v8::ObjectTemplate> proto = desc->PrototypeTemplate(); setCollectionIndexedGetter<CSSRuleList, CSSRule>(desc, V8ClassIndex::CSSRULE); // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; }