1{% extends 'interface_base.cc.tmpl' %}
2
3{##############################################################################}
4{% block partial_interface %}
5void {{v8_class_or_partial}}::Initialize() {
6  // Should be invoked from ModulesInitializer.
7  {{v8_class}}::UpdateWrapperTypeInfo(
8      &{{v8_class_or_partial}}::Install{{v8_class}}Template,
9      {% if needs_runtime_enabled_installer %}
10      &{{v8_class_or_partial}}::InstallRuntimeEnabledFeaturesImpl,
11      {% else %}
12      nullptr,
13      {% endif %}
14      &{{v8_class_or_partial}}::InstallRuntimeEnabledFeaturesOnTemplate,
15      {{install_conditional_features_func or 'nullptr'}});
16  {% for method in methods %}
17  {% if method.overloads and method.overloads.has_partial_overloads %}
18  {{v8_class}}::Register{{method.camel_case_name}}MethodForPartialInterface(&{{internal_namespace}}::{{method.camel_case_name}}Method);
19  {% endif %}
20  {% endfor %}
21}
22
23{% endblock %}
24