Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 21b682820f4a338153863fdb544d2fc12a1daf14
      
https://github.com/WebKit/WebKit/commit/21b682820f4a338153863fdb544d2fc12a1daf14
  Author: Jessica Cheung <jcheun...@apple.com>
  Date:   2023-08-04 (Fri, 04 Aug 2023)

  Changed paths:
    M Source/WebCore/dom/Document.cpp
    M Source/WebCore/dom/Range.cpp
    M Source/WebCore/dom/Range.h

  Log Message:
  -----------
  CSS Custom Highlights optimization add flag for when live ranges are changed
https://bugs.webkit.org/show_bug.cgi?id=259804
rdar://113361192

Reviewed by Ryosuke Niwa.

Does not collect range data for live ranges that were not changed/updated.
Before, would collect range data for all live ranges all the time, and 
repainting them.

* Source/WebCore/dom/Document.cpp:
(WebCore::Document::collectRangeDataFromRegister):
* Source/WebCore/dom/Range.cpp:
(WebCore::Range::setStart):
(WebCore::Range::setEnd):
(WebCore::Range::nodeChildrenChanged):
(WebCore::Range::nodeChildrenWillBeRemoved):
(WebCore::Range::nodeWillBeRemoved):
(WebCore::Range::textInserted):
(WebCore::Range::textRemoved):
(WebCore::Range::textNodesMerged):
(WebCore::Range::textNodeSplit):
* Source/WebCore/dom/Range.h:

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


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to