Index: Source/bindings/templates/interface_base.cpp |
diff --git a/Source/bindings/templates/interface_base.cpp b/Source/bindings/templates/interface_base.cpp |
index 3c68df868fc6d74289ca10feaaf65a7a2f779601..b6204e41d8c27a855f0ec71e6d0f7ca8a5b4b18e 100644 |
--- a/Source/bindings/templates/interface_base.cpp |
+++ b/Source/bindings/templates/interface_base.cpp |
@@ -327,9 +327,15 @@ static void install{{v8_class}}Template(v8::Local<v8::FunctionTemplate> function |
not attribute.is_static %} |
{% filter conditional(attribute.conditional_string) %} |
if ({{attribute.runtime_enabled_function}}()) { |
+ {% if attribute.is_expose_js_accessors %} |
+ static const V8DOMConfiguration::AccessorConfiguration accessorConfiguration =\ |
+ {{attribute_configuration(attribute)}}; |
+ V8DOMConfiguration::installAccessor(instanceTemplate, prototypeTemplate, defaultSignature, accessorConfiguration, isolate); |
+ {% else %} |
static const V8DOMConfiguration::AttributeConfiguration attributeConfiguration =\ |
{{attribute_configuration(attribute)}}; |
V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate, attributeConfiguration, isolate); |
+ {% endif %} |
} |
{% endfilter %} |
{% endfor %} |