[webkit-changes] [WebKit/WebKit] c1735d: Add iterator to SpaceSplitString

Chris Dumez noreply at github.com
Thu May 9 22:52:37 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: c1735d061bd8fa5c8ed66bfd91e8bc03e199bb2e
      https://github.com/WebKit/WebKit/commit/c1735d061bd8fa5c8ed66bfd91e8bc03e199bb2e
  Author: Chris Dumez <cdumez at apple.com>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M Source/WebCore/accessibility/AXObjectCache.cpp
    M Source/WebCore/accessibility/AccessibilityObject.cpp
    M Source/WebCore/css/SelectorChecker.cpp
    M Source/WebCore/css/SelectorFilter.cpp
    M Source/WebCore/dom/CustomElementDefaultARIA.cpp
    M Source/WebCore/dom/Element.cpp
    M Source/WebCore/dom/SpaceSplitString.h
    M Source/WebCore/html/HTMLAnchorElement.cpp
    M Source/WebCore/page/EventHandler.cpp
    M Source/WebCore/style/ClassChangeInvalidation.cpp
    M Source/WebCore/style/ElementRuleCollector.cpp
    M Source/WebCore/style/PseudoClassChangeInvalidation.cpp
    M Source/WebCore/style/StyleSharingResolver.cpp

  Log Message:
  -----------
  Add iterator to SpaceSplitString
https://bugs.webkit.org/show_bug.cgi?id=273988

Reviewed by Ryosuke Niwa.

Add iterator to SpaceSplitString. This results in nicer code and may be a bit
more efficient than using operator[] which does a bounds check. This also
allows us to use more efficient functions to construct or populate Vectors
(such as WTF:::map()).

* Source/WebCore/accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::addRelation):
* Source/WebCore/accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::elementsFromAttribute const):
* Source/WebCore/css/SelectorChecker.cpp:
(WebCore::SelectorChecker::checkOne const):
* Source/WebCore/css/SelectorFilter.cpp:
(WebCore::SelectorFilter::collectElementIdentifierHashes):
* Source/WebCore/dom/CustomElementDefaultARIA.cpp:
(WebCore::CustomElementDefaultARIA::elementsForAttribute const):
* Source/WebCore/dom/Element.cpp:
(WebCore::Element::getElementsArrayAttribute const):
* Source/WebCore/dom/SpaceSplitString.h:
(WebCore::SpaceSplitStringData::begin const):
(WebCore::SpaceSplitStringData::end const):
(WebCore::SpaceSplitStringData::begin):
(WebCore::SpaceSplitStringData::end):
(WebCore::SpaceSplitStringData::tokenArrayStart const):
(WebCore::SpaceSplitString::begin const):
(WebCore::SpaceSplitString::end const):
(WebCore::SpaceSplitString::begin):
(WebCore::SpaceSplitString::end):
* Source/WebCore/html/HTMLAnchorElement.cpp:
(WebCore::HTMLAnchorElement::sendPings):
* Source/WebCore/page/EventHandler.cpp:
(WebCore::findDropZone):
* Source/WebCore/style/ClassChangeInvalidation.cpp:
(WebCore::Style::collectClasses):
(WebCore::Style::computeClassChanges):
* Source/WebCore/style/ElementRuleCollector.cpp:
(WebCore::Style::ElementRuleCollector::collectMatchingRules):
* Source/WebCore/style/PseudoClassChangeInvalidation.cpp:
(WebCore::Style::makePseudoClassInvalidationKeys):
* Source/WebCore/style/StyleSharingResolver.cpp:
(WebCore::Style::SharingResolver::classNamesAffectedByRules const):

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



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list