| OLD | NEW |
| 1 {% from 'macros.tmpl' import license %} | 1 {% from 'macros.tmpl' import license %} |
| 2 {% from 'fields/field.tmpl' import getter_expression, setter_expression, fieldwi
se_copy, fieldwise_diff %} | 2 {% from 'fields/field.tmpl' import getter_expression, setter_expression, fieldwi
se_copy, fieldwise_diff %} |
| 3 {{license()}} | 3 {{license()}} |
| 4 | 4 |
| 5 #include "core/ComputedStyleBase.h" | 5 #include "core/ComputedStyleBase.h" |
| 6 #include "platform/wtf/SizeAssertions.h" | 6 #include "platform/wtf/SizeAssertions.h" |
| 7 | 7 |
| 8 namespace blink { | 8 namespace blink { |
| 9 | 9 |
| 10 struct SameSizeAsComputedStyleBase { | 10 struct SameSizeAsComputedStyleBase { |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 } | 41 } |
| 42 | 42 |
| 43 void ComputedStyleBase::PropagateIndependentInheritedProperties( | 43 void ComputedStyleBase::PropagateIndependentInheritedProperties( |
| 44 const ComputedStyleBase& parentStyle) { | 44 const ComputedStyleBase& parentStyle) { |
| 45 {% for field in computed_style.all_fields if field.is_property and field.is_in
dependent %} | 45 {% for field in computed_style.all_fields if field.is_property and field.is_in
dependent %} |
| 46 if ({{field.is_inherited_method_name}}()) | 46 if ({{field.is_inherited_method_name}}()) |
| 47 {{setter_expression(field)}} = parentStyle.{{getter_expression(field)}}; | 47 {{setter_expression(field)}} = parentStyle.{{getter_expression(field)}}; |
| 48 {% endfor %} | 48 {% endfor %} |
| 49 } | 49 } |
| 50 | 50 |
| 51 bool ComputedStyleBase::ScrollAnchorDisablingPropertyChanged( | 51 {% for name, groups_to_diff in diff_functions_map.items() %} |
| 52 const ComputedStyleBase& other, | 52 bool ComputedStyleBase::{{name}}( |
| 53 const StyleDifference& diff) const { | 53 const ComputedStyleBase& other) const { |
| 54 {{fieldwise_diff(computed_style, computed_style.all_fields | 54 {{fieldwise_diff(groups_to_diff)|indent(2)}} |
| 55 |selectattr("property_name", "in", ["margin-top", "margin-left", "margin-r
ight", "margin-bottom", "left", "right", "top", "bottom", "padding-top", "paddin
g-left", "padding-right", "padding-bottom"]) | |
| 56 |list | |
| 57 )|indent(2)}} | |
| 58 return false; | 55 return false; |
| 59 } | 56 } |
| 60 | 57 {% endfor %} |
| 61 bool ComputedStyleBase::DiffNeedsFullLayoutAndPaintInvalidation( | |
| 62 const ComputedStyleBase& other) const { | |
| 63 {{fieldwise_diff(computed_style, computed_style.all_fields | |
| 64 |selectattr("property_name", "in", ["padding-top", "padding-left", "paddin
g-right", "padding-bottom"]) | |
| 65 |list | |
| 66 )|indent(2)}} | |
| 67 return false; | |
| 68 } | |
| 69 | 58 |
| 70 } // namespace blink | 59 } // namespace blink |
| OLD | NEW |