Index: Source/bindings/templates/interface.cpp |
diff --git a/Source/bindings/templates/interface.cpp b/Source/bindings/templates/interface.cpp |
index 21268dce5298d4ac4c70cc473a22d7a1cadb8f88..4a7093f8fa246570655831ac2f819cafd32128b9 100644 |
--- a/Source/bindings/templates/interface.cpp |
+++ b/Source/bindings/templates/interface.cpp |
@@ -890,9 +890,13 @@ void {{v8_class}}::installConditionallyEnabledProperties(v8::Local<v8::Object> i |
{% for attribute in attributes if attribute.per_context_enabled_function or attribute.exposed_test %} |
{% filter per_context_enabled(attribute.per_context_enabled_function) %} |
{% filter exposed(attribute.exposed_test) %} |
- static const V8DOMConfiguration::AttributeConfiguration attributeConfiguration =\ |
- {{attribute_configuration(attribute)}}; |
+ {% if attribute.is_expose_js_accessors %} |
+ static const V8DOMConfiguration::AccessorConfiguration accessorConfiguration = {{attribute_configuration(attribute)}}; |
+ V8DOMConfiguration::installAccessor(isolate, prototypeObject, accessorConfiguration); |
+ {% else %} |
+ static const V8DOMConfiguration::AttributeConfiguration attributeConfiguration = {{attribute_configuration(attribute)}}; |
V8DOMConfiguration::installAttribute(isolate, instanceObject, prototypeObject, attributeConfiguration); |
+ {% endif %} |
{% endfilter %} |
{% endfilter %} |
{% endfor %} |