| Index: Source/bindings/templates/interface.cpp
 | 
| diff --git a/Source/bindings/templates/interface.cpp b/Source/bindings/templates/interface.cpp
 | 
| index 0c2bedb14fc9967f5e26b20976f8f30a1b297742..656f9f3b08101514e4bd06d6dff98736b5fad8b7 100644
 | 
| --- a/Source/bindings/templates/interface.cpp
 | 
| +++ b/Source/bindings/templates/interface.cpp
 | 
| @@ -7,7 +7,10 @@
 | 
|         '%sV8Internal::%sAttributeGetterCallback' %
 | 
|              (cpp_class, attribute.name)
 | 
|         if not attribute.constructor_type else
 | 
| -       '{0}V8Internal::{0}ConstructorGetter'.format(cpp_class) %}
 | 
| +       ('%sV8Internal::%sConstructorGetterCallback' %
 | 
| +            (cpp_class, attribute.name)
 | 
| +        if attribute.needs_constructor_getter_callback else
 | 
| +       '{0}V8Internal::{0}ConstructorGetter'.format(cpp_class)) %}
 | 
|  {% set getter_callback_for_main_world =
 | 
|         '%sV8Internal::%sAttributeGetterCallbackForMainWorld' %
 | 
|              (cpp_class, attribute.name)
 | 
| 
 |