Changeset 276398 in webkit
- Timestamp:
- Apr 21, 2021, 4:39:06 PM (5 years ago)
- Location:
- branches/safari-611-branch
- Files:
-
- 2 added
- 3 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/html/details-set-inner-text-crash-expected.txt (added)
-
LayoutTests/fast/html/details-set-inner-text-crash.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/dom/ComposedTreeIterator.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/safari-611-branch/LayoutTests/ChangeLog
r276132 r276398 1 2021-04-21 Alan Coon <alancoon@apple.com> 2 3 Cherry-pick r274064. rdar://problem/76962988 4 5 REGRESSION(r272900): Nullptr crash in ComposedTreeIterator::traverseNextInShadowTree() via ShadowRoot::hostChildElementDidChange 6 https://bugs.webkit.org/show_bug.cgi?id=222720 7 8 Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2021-03-08 9 Reviewed by Ryosuke Niwa. 10 11 Source/WebCore: 12 13 The list of assigned nodes contains weak pointers, we should check the node hasn't been destroyed. 14 15 Test: fast/html/details-set-inner-text-crash.html 16 17 * dom/ComposedTreeIterator.cpp: 18 (WebCore::ComposedTreeIterator::traverseNextInShadowTree): 19 20 LayoutTests: 21 22 * fast/html/details-set-inner-text-crash-expected.txt: Added. 23 * fast/html/details-set-inner-text-crash.html: Added. 24 25 git-svn-id: https://svn.webkit.org/repository/webkit/trunk@274064 268f45cc-cd09-0410-ab3c-d52691b4dbfc 26 27 2021-03-08 Carlos Garcia Campos <cgarcia@igalia.com> 28 29 REGRESSION(r272900): Nullptr crash in ComposedTreeIterator::traverseNextInShadowTree() via ShadowRoot::hostChildElementDidChange 30 https://bugs.webkit.org/show_bug.cgi?id=222720 31 32 Reviewed by Ryosuke Niwa. 33 34 * fast/html/details-set-inner-text-crash-expected.txt: Added. 35 * fast/html/details-set-inner-text-crash.html: Added. 36 1 37 2021-04-15 Russell Epstein <repstein@apple.com> 2 38 -
branches/safari-611-branch/Source/WebCore/ChangeLog
r276158 r276398 1 2021-04-21 Alan Coon <alancoon@apple.com> 2 3 Cherry-pick r274064. rdar://problem/76962988 4 5 REGRESSION(r272900): Nullptr crash in ComposedTreeIterator::traverseNextInShadowTree() via ShadowRoot::hostChildElementDidChange 6 https://bugs.webkit.org/show_bug.cgi?id=222720 7 8 Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2021-03-08 9 Reviewed by Ryosuke Niwa. 10 11 Source/WebCore: 12 13 The list of assigned nodes contains weak pointers, we should check the node hasn't been destroyed. 14 15 Test: fast/html/details-set-inner-text-crash.html 16 17 * dom/ComposedTreeIterator.cpp: 18 (WebCore::ComposedTreeIterator::traverseNextInShadowTree): 19 20 LayoutTests: 21 22 * fast/html/details-set-inner-text-crash-expected.txt: Added. 23 * fast/html/details-set-inner-text-crash.html: Added. 24 25 git-svn-id: https://svn.webkit.org/repository/webkit/trunk@274064 268f45cc-cd09-0410-ab3c-d52691b4dbfc 26 27 2021-03-08 Carlos Garcia Campos <cgarcia@igalia.com> 28 29 REGRESSION(r272900): Nullptr crash in ComposedTreeIterator::traverseNextInShadowTree() via ShadowRoot::hostChildElementDidChange 30 https://bugs.webkit.org/show_bug.cgi?id=222720 31 32 Reviewed by Ryosuke Niwa. 33 34 The list of assigned nodes contains weak pointers, we should check the node hasn't been destroyed. 35 36 Test: fast/html/details-set-inner-text-crash.html 37 38 * dom/ComposedTreeIterator.cpp: 39 (WebCore::ComposedTreeIterator::traverseNextInShadowTree): 40 1 41 2021-04-16 Russell Epstein <repstein@apple.com> 2 42 -
branches/safari-611-branch/Source/WebCore/dom/ComposedTreeIterator.cpp
r266212 r276398 163 163 auto& slot = downcast<HTMLSlotElement>(current()); 164 164 if (auto* assignedNodes = slot.assignedNodes()) { 165 context().slotNodeIndex = 0; 166 auto* assignedNode = assignedNodes->at(0).get(); 167 m_contextStack.append(Context(*assignedNode->parentElement(), *assignedNode, Context::Slotted)); 168 return; 165 if (auto assignedNode = assignedNodes->at(0)) { 166 context().slotNodeIndex = 0; 167 m_contextStack.append(Context(*assignedNode->parentElement(), *assignedNode, Context::Slotted)); 168 return; 169 } 169 170 } 170 171 }
Note:
See TracChangeset
for help on using the changeset viewer.