Index: Source/bindings/templates/interface_base.cpp |
diff --git a/Source/bindings/templates/interface_base.cpp b/Source/bindings/templates/interface_base.cpp |
index ee2b96a9f8b4389f1c171195c97dde75c594399a..f6c8704eea98f7a527613ce10987a39730a87ec9 100644 |
--- a/Source/bindings/templates/interface_base.cpp |
+++ b/Source/bindings/templates/interface_base.cpp |
@@ -81,7 +81,8 @@ namespace {{cpp_class}}V8Internal { |
template <typename T> void V8_USE(T) { } |
{# Attributes #} |
-{% from 'attributes.cpp' import attribute_getter, attribute_getter_callback, |
+{% from 'attributes.cpp' import constructor_getter_callback, |
+ attribute_getter, attribute_getter_callback, |
attribute_setter, attribute_setter_callback |
with context %} |
{% for attribute in attributes if not attribute.constructor_type %} |
@@ -99,6 +100,11 @@ template <typename T> void V8_USE(T) { } |
{% endfor %} |
{% endfor %} |
{% block constructor_getter %}{% endblock %} |
+{% for attribute in attributes if attribute.needs_constructor_getter_callback %} |
+{% for world_suffix in attribute.world_suffixes %} |
+{{constructor_getter_callback(attribute, world_suffix)}} |
+{% endfor %} |
+{% endfor %} |
{% block replaceable_attribute_setter_and_callback %}{% endblock %} |
{% block security_check_functions %}{% endblock %} |
{# Methods #} |