Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(183)

Unified Diff: third_party/WebKit/Source/build/scripts/templates/fields/field.tmpl

Issue 2879563002: Refactor code generation to allow us to diff generic expressions and not just fields (Closed)
Patch Set: Formatting Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 11474ec1496479ba07715453fc022b31dc19298a..3519dab86a907a2a5ad940791fc8308e2c2fce20 100644
--- a/third_party/WebKit/Source/build/scripts/templates/fields/field.tmpl
+++ b/third_party/WebKit/Source/build/scripts/templates/fields/field.tmpl
@@ -96,16 +96,14 @@ unsigned {{field.name}} : {{field.size}}; // {{field.type_name}}
{% endfor %}
{% endmacro %}
-{% macro fieldwise_diff(group, fields_to_diff) %}
-{% for subgroup in group.subgroups %}
-{% if subgroup.all_fields|select("in", fields_to_diff)|list|length > 0 -%}
-if ({{subgroup.member_name}}.Get() != other.{{subgroup.member_name}}.Get()) {
-{{fieldwise_diff(subgroup, fields_to_diff)|indent(2, true)}}
+{% macro fieldwise_diff(group_to_diff) %}
+{% for group in group_to_diff.subgroups %}
+if ({{group.group_name}}.Get() != other.{{group.group_name}}.Get()) {
+{{fieldwise_diff(group)|indent(2, true)}}
}
-{% endif -%}
{% endfor %}
-{% for field in group.fields|select("in", fields_to_diff) %}
-if ({{getter_expression(field)}} != other.{{getter_expression(field)}})
+{% for expression in group_to_diff.expressions %}
+if ({{expression}} != other.{{expression}})
return true;
{% endfor %}
-{% endmacro %}
+{% endmacro %}
« no previous file with comments | « third_party/WebKit/Source/build/scripts/templates/ComputedStyleBase.h.tmpl ('k') | third_party/WebKit/Source/core/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698