blob: 3ca4e951b758ed450dbb5cbad9d440a15d160ae3 [file] [log] [blame]
{% extends 'interface_base.cc.tmpl' %}
{##############################################################################}
{% block partial_interface %}
void {{v8_class_or_partial}}::Initialize() {
// Should be invoked from ModulesInitializer.
{{v8_class}}::UpdateWrapperTypeInfo(
&{{v8_class_or_partial}}::Install{{v8_class}}Template,
{% if needs_runtime_enabled_installer %}
&{{v8_class_or_partial}}::InstallRuntimeEnabledFeaturesImpl,
{% else %}
nullptr,
{% endif %}
&{{v8_class_or_partial}}::InstallRuntimeEnabledFeaturesOnTemplate,
{{install_conditional_features_func or 'nullptr'}});
{% for method in methods %}
{% if method.overloads and method.overloads.has_partial_overloads %}
{{v8_class}}::Register{{method.camel_case_name}}MethodForPartialInterface(&{{internal_namespace}}::{{method.camel_case_name}}Method);
{% endif %}
{% endfor %}
}
{% endblock %}