Index: Source/bindings/scripts/v8_interface.py |
diff --git a/Source/bindings/scripts/v8_interface.py b/Source/bindings/scripts/v8_interface.py |
index db90d4c09eb55a64bbd26bdd3f54021a24b4685f..3174794578079f20713752de8caada6d771ab47d 100644 |
--- a/Source/bindings/scripts/v8_interface.py |
+++ b/Source/bindings/scripts/v8_interface.py |
@@ -90,11 +90,19 @@ def generate_interface(interface): |
# [ActiveDOMObject] |
is_active_dom_object = 'ActiveDOMObject' in extended_attributes |
- # [CheckSecurity] |
- is_check_security = 'CheckSecurity' in extended_attributes |
- if is_check_security: |
+ # [CheckSecurity=Frame] |
+ is_check_security_for_frame = has_extended_attribute_value( |
+ interface, 'CheckSecurity', 'Frame') |
+ if is_check_security_for_frame: |
includes.add('bindings/v8/BindingSecurity.h') |
+ # [CheckSecurity=Window] |
+ is_check_security_for_window = has_extended_attribute_value( |
+ interface, 'CheckSecurity', 'Window') |
+ if is_check_security_for_window: |
+ includes.update(['bindings/v8/BindingSecurity.h', |
+ 'core/frame/DOMWindow.h']) |
+ |
# [DependentLifetime] |
is_dependent_lifetime = 'DependentLifetime' in extended_attributes |
@@ -151,7 +159,8 @@ def generate_interface(interface): |
'interface_name': interface.name, |
'is_active_dom_object': is_active_dom_object, |
'is_audio_buffer': is_audio_buffer, |
- 'is_check_security': is_check_security, |
+ 'is_check_security_for_frame': is_check_security_for_frame, |
+ 'is_check_security_for_window': is_check_security_for_window, |
'is_dependent_lifetime': is_dependent_lifetime, |
'is_document': is_document, |
'is_event_target': inherits_interface(interface.name, 'EventTarget'), |