Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 60fbe5d0016f065b547a979cf2da049f16d3afbd
https://github.com/WebKit/WebKit/commit/60fbe5d0016f065b547a979cf2da049f16d3afbd
Author: Chris Dumez <[email protected]>
Date: 2026-01-27 (Tue, 27 Jan 2026)
Changed paths:
M Source/WebCore/SaferCPPExpectations/MemoryUnsafeCastCheckerExpectations
M Source/WebCore/dom/AllDescendantsCollection.h
M Source/WebCore/dom/ClassCollection.h
M Source/WebCore/dom/ContainerNode.cpp
M Source/WebCore/dom/Document.cpp
M Source/WebCore/dom/LiveNodeList.cpp
M Source/WebCore/dom/LiveNodeList.h
M Source/WebCore/dom/LiveNodeListInlines.h
M Source/WebCore/dom/NameNodeList.cpp
M Source/WebCore/dom/NameNodeList.h
M Source/WebCore/dom/NodeRareData.h
M Source/WebCore/dom/TagCollection.h
M Source/WebCore/html/CachedHTMLCollection.h
M Source/WebCore/html/CachedHTMLCollectionInlines.h
M Source/WebCore/html/CollectionType.h
M Source/WebCore/html/EmptyHTMLCollection.h
M Source/WebCore/html/GenericCachedHTMLCollection.cpp
M Source/WebCore/html/GenericCachedHTMLCollection.h
M Source/WebCore/html/HTMLAllCollection.h
M Source/WebCore/html/HTMLCollection.h
M Source/WebCore/html/HTMLDataListElement.cpp
M Source/WebCore/html/HTMLFieldSetElement.cpp
M Source/WebCore/html/HTMLFormControlsCollection.h
M Source/WebCore/html/HTMLFormElement.cpp
M Source/WebCore/html/HTMLMapElement.cpp
M Source/WebCore/html/HTMLNameCollection.cpp
M Source/WebCore/html/HTMLNameCollection.h
M Source/WebCore/html/HTMLNameCollectionInlines.h
M Source/WebCore/html/HTMLOptionsCollection.h
M Source/WebCore/html/HTMLSelectElement.cpp
M Source/WebCore/html/HTMLTableElement.cpp
M Source/WebCore/html/HTMLTableRowElement.cpp
M Source/WebCore/html/HTMLTableRowsCollection.h
M Source/WebCore/html/HTMLTableSectionElement.cpp
M Source/WebCore/html/LabelsNodeList.cpp
M Source/WebCore/html/LabelsNodeList.h
M Source/WebCore/html/RadioNodeList.cpp
M Source/WebCore/html/RadioNodeList.h
Log Message:
-----------
Address unsafe cast warning in NodeRareData.h
https://bugs.webkit.org/show_bug.cgi?id=306175
Reviewed by Ryosuke Niwa.
This tested as performance neutral on Speedometer and MotionMark.
* Source/WebCore/SaferCPPExpectations/MemoryUnsafeCastCheckerExpectations:
* Source/WebCore/dom/AllDescendantsCollection.h:
* Source/WebCore/dom/ClassCollection.h:
* Source/WebCore/dom/ContainerNode.cpp:
(WebCore::ContainerNode::getElementsByTagName):
(WebCore::ContainerNode::getElementsByClassName):
(WebCore::ContainerNode::children):
* Source/WebCore/dom/Document.cpp:
(WebCore::Document::ensureCachedCollection):
(WebCore::Document::applets):
(WebCore::Document::all):
(WebCore::Document::allFilteredByName):
(WebCore::Document::windowNamedItems):
(WebCore::Document::documentNamedItems):
* Source/WebCore/dom/LiveNodeList.cpp:
(WebCore::LiveNodeList::LiveNodeList):
* Source/WebCore/dom/LiveNodeList.h:
(WebCore::LiveNodeList::type const):
* Source/WebCore/dom/LiveNodeListInlines.h:
(WebCore::traversalType>::CachedLiveNodeList):
* Source/WebCore/dom/NameNodeList.cpp:
(WebCore::NameNodeList::NameNodeList):
* Source/WebCore/dom/NameNodeList.h:
* Source/WebCore/dom/NodeRareData.h:
(WebCore::NodeListsNodeData::addCacheWithAtomName):
(WebCore::NodeListsNodeData::addCachedCollection):
(WebCore::NodeListsNodeData::cachedCollection):
* Source/WebCore/dom/TagCollection.h:
* Source/WebCore/html/CachedHTMLCollection.h:
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::CachedHTMLCollection):
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::elementMatches const):
(WebCore::traversalType>::CachedHTMLCollection): Deleted.
(WebCore::traversalType>::elementMatches const): Deleted.
* Source/WebCore/html/CachedHTMLCollectionInlines.h:
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::~CachedHTMLCollection):
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::length const):
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::item const):
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::memoryCost const):
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::invalidateCacheForDocument):
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::namedItem const):
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::collectionBegin const):
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::collectionLast const):
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::collectionTraverseForward
const):
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::collectionTraverseBackward
const):
(WebCore::CachedHTMLCollection<HTMLCollectionClass>::collectionCanTraverseBackward
const):
(WebCore::traversalType>::~CachedHTMLCollection): Deleted.
(WebCore::traversalType>::length const): Deleted.
(WebCore::traversalType>::item const): Deleted.
(WebCore::traversalType>::memoryCost const): Deleted.
(WebCore::traversalType>::invalidateCacheForDocument): Deleted.
(WebCore::traversalType>::namedItem const): Deleted.
(WebCore::traversalType>::collectionBegin const): Deleted.
(WebCore::traversalType>::collectionLast const): Deleted.
(WebCore::traversalType>::collectionTraverseForward const): Deleted.
(WebCore::traversalType>::collectionTraverseBackward const): Deleted.
(WebCore::traversalType>::collectionCanTraverseBackward const): Deleted.
* Source/WebCore/html/CollectionType.h:
* Source/WebCore/html/EmptyHTMLCollection.h:
* Source/WebCore/html/GenericCachedHTMLCollection.cpp:
(WebCore::GenericCachedHTMLCollection<type>::GenericCachedHTMLCollection):
(WebCore::GenericCachedHTMLCollection<type>::elementMatches const):
(WebCore::GenericCachedHTMLCollection<traversalType>::GenericCachedHTMLCollection):
Deleted.
(WebCore::GenericCachedHTMLCollection<traversalType>::elementMatches const):
Deleted.
* Source/WebCore/html/GenericCachedHTMLCollection.h:
* Source/WebCore/html/HTMLAllCollection.h:
* Source/WebCore/html/HTMLCollection.h:
* Source/WebCore/html/HTMLDataListElement.cpp:
(WebCore::HTMLDataListElement::options):
* Source/WebCore/html/HTMLFieldSetElement.cpp:
(WebCore::HTMLFieldSetElement::elements):
* Source/WebCore/html/HTMLFormControlsCollection.h:
* Source/WebCore/html/HTMLFormElement.cpp:
(WebCore::HTMLFormElement::elements):
* Source/WebCore/html/HTMLMapElement.cpp:
(WebCore::HTMLMapElement::areas):
* Source/WebCore/html/HTMLNameCollection.cpp:
* Source/WebCore/html/HTMLNameCollection.h:
(WebCore::HTMLNameCollection<HTMLCollectionClass>::HTMLNameCollection):
(WebCore::traversalType>::HTMLNameCollection): Deleted.
* Source/WebCore/html/HTMLNameCollectionInlines.h:
(WebCore::HTMLNameCollection<HTMLCollectionClass>::~HTMLNameCollection):
(WebCore::traversalType>::~HTMLNameCollection): Deleted.
* Source/WebCore/html/HTMLOptionsCollection.h:
* Source/WebCore/html/HTMLSelectElement.cpp:
(WebCore::HTMLSelectElement::selectedOptions):
(WebCore::HTMLSelectElement::options):
* Source/WebCore/html/HTMLTableElement.cpp:
(WebCore::HTMLTableElement::rows):
(WebCore::HTMLTableElement::tBodies):
* Source/WebCore/html/HTMLTableRowElement.cpp:
(WebCore::HTMLTableRowElement::cells):
* Source/WebCore/html/HTMLTableRowsCollection.h:
* Source/WebCore/html/HTMLTableSectionElement.cpp:
(WebCore::HTMLTableSectionElement::rows):
* Source/WebCore/html/LabelsNodeList.cpp:
(WebCore::LabelsNodeList::LabelsNodeList):
* Source/WebCore/html/LabelsNodeList.h:
* Source/WebCore/html/RadioNodeList.cpp:
(WebCore::RadioNodeList::RadioNodeList):
* Source/WebCore/html/RadioNodeList.h:
Canonical link: https://commits.webkit.org/306267@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications