Index: third_party/WebKit/Source/bindings/scripts/v8_attributes.py |
diff --git a/third_party/WebKit/Source/bindings/scripts/v8_attributes.py b/third_party/WebKit/Source/bindings/scripts/v8_attributes.py |
index 2f0f27665031708fd2a7c25ff3a05e9fc7bd0a57..5873b2ac0d7a05b4951f01d4a14e9822856a0701 100644 |
--- a/third_party/WebKit/Source/bindings/scripts/v8_attributes.py |
+++ b/third_party/WebKit/Source/bindings/scripts/v8_attributes.py |
@@ -68,10 +68,11 @@ def attribute_context(interface, attribute, interfaces): |
includes.add('core/inspector/ConsoleMessage.h') |
# [CheckSecurity] |
- is_do_not_check_security = 'DoNotCheckSecurity' in extended_attributes |
+ is_cross_origin = 'CrossOrigin' in extended_attributes |
+ # TODO(dcheng): Does this actually need to take CrossOrigin into account? |
is_check_security_for_receiver = ( |
has_extended_attribute_value(interface, 'CheckSecurity', 'Receiver') and |
- not is_do_not_check_security) |
+ not is_cross_origin) |
is_check_security_for_return_value = ( |
has_extended_attribute_value(attribute, 'CheckSecurity', 'ReturnValue')) |
if is_check_security_for_receiver or is_check_security_for_return_value: |
@@ -142,6 +143,7 @@ def attribute_context(interface, attribute, interfaces): |
'is_ce_reactions': is_ce_reactions, |
'is_check_security_for_receiver': is_check_security_for_receiver, |
'is_check_security_for_return_value': is_check_security_for_return_value, |
+ 'is_cross_origin': 'CrossOrigin' in extended_attributes, |
'is_custom_element_callbacks': is_custom_element_callbacks, |
# TODO(yukishiino): Make all DOM attributes accessor-type properties. |
'is_data_type_property': is_data_type_property(interface, attribute), |
@@ -527,18 +529,10 @@ def has_setter(interface, attribute): |
return is_writable(attribute) |
-# [DoNotCheckSecurity], [Unforgeable] |
+# [Unforgeable] |
def access_control_list(interface, attribute): |
extended_attributes = attribute.extended_attributes |
access_control = [] |
- if 'DoNotCheckSecurity' in extended_attributes: |
- do_not_check_security = extended_attributes['DoNotCheckSecurity'] |
- if do_not_check_security == 'Setter': |
- access_control.append('v8::ALL_CAN_WRITE') |
- else: |
- access_control.append('v8::ALL_CAN_READ') |
- if has_setter(interface, attribute): |
- access_control.append('v8::ALL_CAN_WRITE') |
if is_unforgeable(interface, attribute): |
access_control.append('v8::PROHIBITS_OVERWRITING') |
return access_control or ['v8::DEFAULT'] |