Index: third_party/WebKit/Source/build/scripts/templates/fields/field.tmpl |
diff --git a/third_party/WebKit/Source/build/scripts/templates/fields/field.tmpl b/third_party/WebKit/Source/build/scripts/templates/fields/field.tmpl |
index f029a40e5c487708e30fb14dce93c5d416ef31a6..11474ec1496479ba07715453fc022b31dc19298a 100644 |
--- a/third_party/WebKit/Source/build/scripts/templates/fields/field.tmpl |
+++ b/third_party/WebKit/Source/build/scripts/templates/fields/field.tmpl |
@@ -30,6 +30,15 @@ static_cast<{{field.type_name}}>({{value}}) |
{%- endif %} |
{% endmacro %} |
+{% macro set_if_changed(field, value) %} |
+{% if field.group_member_name -%} |
+if (!({{getter_expression(field)}} == {{value}})) |
+ {{setter_expression(field)}} = {{value}}; |
+{%- else -%} |
+{{field.name}} = {{value}}; |
+{%- endif %} |
+{% endmacro %} |
+ |
{% macro nonconst_ref(field) %} |
{% if field.is_bit_field -%} |
{{field.type_name}} |
@@ -99,4 +108,4 @@ if ({{subgroup.member_name}}.Get() != other.{{subgroup.member_name}}.Get()) { |
if ({{getter_expression(field)}} != other.{{getter_expression(field)}}) |
return true; |
{% endfor %} |
-{% endmacro %} |
+{% endmacro %} |