Index: Source/bindings/templates/partial_interface.cpp |
diff --git a/Source/bindings/templates/partial_interface.cpp b/Source/bindings/templates/partial_interface.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cc5b852034949ac67aa4f9a0c083a235418b25cb |
--- /dev/null |
+++ b/Source/bindings/templates/partial_interface.cpp |
@@ -0,0 +1,18 @@ |
+{% extends 'interface_base.cpp' %} |
+ |
+{##############################################################################} |
+{% block partial_interface %} |
+void {{v8_class_or_partial}}::initialize() |
+{ |
+ // Should be invoked from initModules. |
+ {{v8_class}}::updateWrapperTypeInfo( |
+ &{{v8_class_or_partial}}::install{{v8_class}}Template, |
+ &{{v8_class_or_partial}}::installConditionallyEnabledMethods); |
+ {% for method in methods %} |
+ {% if method.overloads and method.overloads.has_partial_overloads %} |
+ {{v8_class}}::register{{method.name | blink_capitalize}}MethodForPartialInterface(&{{cpp_class_or_partial}}V8Internal::{{method.name}}Method); |
+ {% endif %} |
+ {% endfor %} |
+} |
+ |
+{% endblock %} |