Prevent underinvalidation of <pattern> with template
If the pattern resource is marked for layout via a mechanism that does not invalidate its attributes - for example by changing a style property that only requires paint invalidation - a call to LayoutSVGResourceContainer::InvalidateCacheAndMarkForLayout() will fail to properly invalidate attributes, which leaves the pattern in an inconsistent state. Drop the early-out check for SelfNeedsLayout() in said method so that RemoveAllClientsFromCache() is called in the above case as well. Bug: 1167563 Change-Id: Ib5896da9e52a103b86dc6eb7ad08e30a572b6d22 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2642777Reviewed-by:Stephen Chenney <schenney@chromium.org> Commit-Queue: Fredrik Söderquist <fs@opera.com> Cr-Commit-Position: refs/heads/master@{#845766}
Showing
Please register or sign in to comment