| Index: Source/bindings/scripts/unstable/v8_interface.py
|
| diff --git a/Source/bindings/scripts/unstable/v8_interface.py b/Source/bindings/scripts/unstable/v8_interface.py
|
| index 01b7c9c73374ca967b62135e08f34f1ca6ba3d61..e31b709eed4e17e7a4869af38896c941a5e43952 100644
|
| --- a/Source/bindings/scripts/unstable/v8_interface.py
|
| +++ b/Source/bindings/scripts/unstable/v8_interface.py
|
| @@ -41,7 +41,7 @@ import v8_methods
|
| import v8_types
|
| from v8_types import inherits_interface
|
| import v8_utilities
|
| -from v8_utilities import capitalize, conditional_string, cpp_name, has_extended_attribute, has_extended_attribute_value, runtime_enabled_function_name
|
| +from v8_utilities import capitalize, conditional_string, cpp_name, has_extended_attribute_value, runtime_enabled_function_name
|
|
|
|
|
| INTERFACE_H_INCLUDES = set([
|
| @@ -496,7 +496,14 @@ def property_getter(getter):
|
| extended_attributes = getter.extended_attributes
|
| return {
|
| 'cpp_type': v8_types.cpp_type(idl_type),
|
| - 'is_custom': 'Custom' in extended_attributes,
|
| + 'is_custom':
|
| + 'Custom' in extended_attributes and
|
| + (not extended_attributes['Custom'] or
|
| + has_extended_attribute_value(getter, 'Custom', 'PropertyGetter')),
|
| + 'is_custom_property_enumerator': has_extended_attribute_value(
|
| + getter, 'Custom', 'PropertyEnumerator'),
|
| + 'is_custom_property_query': has_extended_attribute_value(
|
| + getter, 'Custom', 'PropertyQuery'),
|
| 'is_null_expression': is_null_expression(idl_type),
|
| 'name': cpp_name(getter),
|
| 'v8_set_return_value': v8_types.v8_set_return_value(idl_type, 'element', extended_attributes=extended_attributes, script_wrappable='collection'),
|
|
|