Index: Source/bindings/templates/attributes.cpp |
diff --git a/Source/bindings/templates/attributes.cpp b/Source/bindings/templates/attributes.cpp |
index 97037edcf23b831f2a15e77b435b7900ba67ecc4..42406ece7142468f972cb667dcf9c43beff24969 100644 |
--- a/Source/bindings/templates/attributes.cpp |
+++ b/Source/bindings/templates/attributes.cpp |
@@ -489,6 +489,7 @@ bool {{v8_class}}::PrivateScript::{{attribute.name}}AttributeSetter(LocalFrame* |
{##############################################################################} |
{% macro attribute_configuration(attribute) %} |
+{% from 'conversions.cpp' import property_location %} |
{% if attribute.constructor_type %} |
{% set getter_callback = |
'%sV8Internal::%sConstructorGetterCallback' % (cpp_class_or_partial, attribute.name) |
@@ -527,17 +528,6 @@ bool {{v8_class}}::PrivateScript::{{attribute.name}}AttributeSetter(LocalFrame* |
'V8DOMConfiguration::OnlyExposedToPrivateScript' |
if attribute.only_exposed_to_private_script else |
'V8DOMConfiguration::ExposedToAllScripts' %} |
-{% set property_location_list = [] %} |
-{% if attribute.on_instance %} |
-{% set property_location_list = property_location_list + ['V8DOMConfiguration::OnInstance'] %} |
-{% endif %} |
-{% if attribute.on_prototype %} |
-{% set property_location_list = property_location_list + ['V8DOMConfiguration::OnPrototype'] %} |
-{% endif %} |
-{% if attribute.on_interface %} |
-{% set property_location_list = property_location_list + ['V8DOMConfiguration::OnInterface'] %} |
-{% endif %} |
-{% set property_location = property_location_list | join(' | ') %} |
{% set holder_check = 'V8DOMConfiguration::DoNotCheckHolder' |
if attribute.is_lenient_this else 'V8DOMConfiguration::CheckHolder' %} |
{% set attribute_configuration_list = [ |
@@ -550,7 +540,7 @@ bool {{v8_class}}::PrivateScript::{{attribute.name}}AttributeSetter(LocalFrame* |
access_control, |
property_attribute, |
only_exposed_to_private_script, |
- property_location, |
+ property_location(attribute), |
holder_check, |
] %} |
{{'{'}}{{attribute_configuration_list | join(', ')}}{{'}'}} |