Index: third_party/WebKit/Source/core/css/ComputedStyleDiffFunctions.json5 |
diff --git a/third_party/WebKit/Source/core/css/ComputedStyleDiffFunctions.json5 b/third_party/WebKit/Source/core/css/ComputedStyleDiffFunctions.json5 |
index 0bffbec7200999563b7defd7a8028006ee679b3e..5d226d7c1b39674975465214a8e4ca0f1137dc99 100644 |
--- a/third_party/WebKit/Source/core/css/ComputedStyleDiffFunctions.json5 |
+++ b/third_party/WebKit/Source/core/css/ComputedStyleDiffFunctions.json5 |
@@ -11,12 +11,23 @@ |
// A list of methods to diff (these can be public getters of fields or |
// functions that use fields to determine a value). |
- // Each entry is expressed as a dict of two fields. |
- // The fields are method - the method to be diffed and field_dependencies |
- // which lists the properties this method depends on. |
+ // Each entry is expressed as a dict of two fields: |
+ // 1. method: the method to be diffed |
+ // 2. field_dependencies: lists the properties this method depends on. |
methods_to_diff: { |
default: [], |
}, |
+ |
+ // A list of predicates that have the diff logic built into them and are only |
+ // called by the diff functions in ComputedStyle. |
+ // Each entry is expressed as a dict of two fields: |
+ // 1. predicate: the predicate to be tested |
+ // 2. field_dependencies: lists the properties this predicate test depends on. |
+ // TODO: Note that you also have to pass in the arguments for the predicate. |
+ // This may be removed in the future if we are always passing the other ComputedStyle |
+ predicates_to_test: { |
+ default: [], |
+ }, |
}, |
data: [ |
{ |
@@ -111,6 +122,16 @@ |
{ |
method: "OriginalDisplay()", |
field_dependencies: ["OriginalDisplay"] |
+ } |
+ ], |
+ predicates_to_test: [ |
+ { |
+ predicate: "TextShadowDataEquivalent(other)", |
+ field_dependencies: ["text-shadow"] |
+ }, |
+ { |
+ predicate: "QuotesDataEquivalent(other)", |
+ field_dependencies: ["quotes"] |
}, |
] |
}, |