| 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 ab9e32a39f596009ba3c030278b45b323e890aea..e160e66aaf7bb8c17af0941d3aa1ddda05045326 100644
|
| --- a/Source/bindings/scripts/unstable/v8_interface.py
|
| +++ b/Source/bindings/scripts/unstable/v8_interface.py
|
| @@ -88,17 +88,20 @@ def generate_interface(interface):
|
| if is_check_security:
|
| includes.add('bindings/v8/BindingSecurity.h')
|
|
|
| - # [SetWrapperReferenceFrom]
|
| - reachable_node_function = extended_attributes.get('SetWrapperReferenceFrom')
|
| - if reachable_node_function:
|
| - includes.update(['bindings/v8/V8GCController.h',
|
| - 'core/dom/Element.h'])
|
| + # [GarbageCollected]
|
| + is_garbage_collected = 'GarbageCollected' in extended_attributes
|
|
|
| # [MeasureAs]
|
| is_measure_as = 'MeasureAs' in extended_attributes
|
| if is_measure_as:
|
| includes.add('core/frame/UseCounter.h')
|
|
|
| + # [SetWrapperReferenceFrom]
|
| + reachable_node_function = extended_attributes.get('SetWrapperReferenceFrom')
|
| + if reachable_node_function:
|
| + includes.update(['bindings/v8/V8GCController.h',
|
| + 'core/dom/Element.h'])
|
| +
|
| # [SetWrapperReferenceTo]
|
| set_wrapper_reference_to_list = [{
|
| 'name': argument.name,
|
| @@ -135,11 +138,14 @@ def generate_interface(interface):
|
| 'is_document': is_document,
|
| 'is_event_target': inherits_interface(interface.name, 'EventTarget'),
|
| 'is_exception': interface.is_exception,
|
| - 'is_garbage_collected': 'GarbageCollected' in extended_attributes, # [GarbageCollected]
|
| + 'is_garbage_collected': is_garbage_collected,
|
| 'is_node': inherits_interface(interface.name, 'Node'),
|
| 'measure_as': v8_utilities.measure_as(interface), # [MeasureAs]
|
| 'parent_interface': parent_interface,
|
| + 'pass_ref_ptr': 'PassRefPtrWillBeRawPtr' if is_garbage_collected else
|
| + 'PassRefPtr',
|
| 'reachable_node_function': reachable_node_function,
|
| + 'ref_ptr': 'RefPtrWillBeRawPtr' if is_garbage_collected else 'RefPtr',
|
| 'runtime_enabled_function': runtime_enabled_function_name(interface), # [RuntimeEnabled]
|
| 'set_wrapper_reference_to_list': set_wrapper_reference_to_list,
|
| 'special_wrap_for': special_wrap_for,
|
|
|