Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: fd569defc022c2d1e03658764ac31816e0267ef1
      
https://github.com/WebKit/WebKit/commit/fd569defc022c2d1e03658764ac31816e0267ef1
  Author: Megan Gardner <[email protected]>
  Date:   2024-01-05 (Fri, 05 Jan 2024)

  Changed paths:
    A LayoutTests/fast/repaint/highlight-removed-when-cleared-expected.txt
    A LayoutTests/fast/repaint/highlight-removed-when-cleared.html
    M Source/WebCore/Modules/highlight/HighlightRegistry.cpp

  Log Message:
  -----------
  Custom Highlights API painting does not invalidate properly when removing 
highlights
https://bugs.webkit.org/show_bug.cgi?id=267136
rdar://119531671

Reviewed by Tim Horton.

When clearing the entire highlight registry held on the document, we only
cleared the map of the highlights, which are sets of ranges. This did not
actually clear the highlight sets, and so the ranges were never flagged for
repainting. So when clearing the highlight registry, we need to ensure
that we are clearing each set of highlights specifically.

* LayoutTests/fast/repaint/highlight-removed-when-cleared-expected.txt: Added.
* LayoutTests/fast/repaint/highlight-removed-when-cleared.html: Added.
* Source/WebCore/Modules/highlight/HighlightRegistry.cpp:
(WebCore::HighlightRegistry::clear):

Canonical link: https://commits.webkit.org/272723@main


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to