Branch: refs/heads/webkitglib/2.52
Home: https://github.com/WebKit/WebKit
Commit: 9878d98c01c45ad72a970a1a448ef49f2c3e4e25
https://github.com/WebKit/WebKit/commit/9878d98c01c45ad72a970a1a448ef49f2c3e4e25
Author: Karl Dubost <[email protected]>
Date: 2026-04-08 (Wed, 08 Apr 2026)
Changed paths:
M Source/WebCore/page/Quirks.cpp
M Source/WebCore/page/QuirksData.h
Log Message:
-----------
Cherry-pick 310760@main (8655616b4d00).
https://bugs.webkit.org/show_bug.cgi?id=280666
Add Quirks for changing the navigator.Language because of fingerprinting
for logging
https://bugs.webkit.org/show_bug.cgi?id=280666
rdar://136235936
Reviewed by Brent Fulgham.
This is a quirk to change the navigator.language object in a way that
will be acceptable for bestbuy.com. If you are a developer at bestbuy
reading this, please contact the webkit team.
* Source/WebCore/page/Quirks.cpp:
* Source/WebCore/page/QuirksData.h:
Canonical link: https://commits.webkit.org/310760@main
Canonical link: https://commits.webkit.org/305877.382@webkitglib/2.52
Commit: 2c962869f29f88625a2c084d459dad801e8c7437
https://github.com/WebKit/WebKit/commit/2c962869f29f88625a2c084d459dad801e8c7437
Author: David Kilzer <[email protected]>
Date: 2026-04-08 (Wed, 08 Apr 2026)
Changed paths:
M Source/WebCore/Modules/indexeddb/server/MemoryIndex.cpp
Log Message:
-----------
Cherry-pick 310716@main (51448cf8aa95).
https://bugs.webkit.org/show_bug.cgi?id=311611
Add nullptr checks for m_objectStore.get() in
WebCore::IDBServer::MemoryIndex
<https://bugs.webkit.org/show_bug.cgi?id=311611>
<rdar://174209893>
Reviewed by Geoffrey Garen.
`m_objectStore` is a `WeakPtr<MemoryObjectStore>`. If the object store
is deallocated, `WeakPtr::get()` returns nullptr. Add nullptr checks to
`getResultForKeyRange()` and `getAllRecords()` to prevent crashes.
Unable to create a test case.
* Source/WebCore/Modules/indexeddb/server/MemoryIndex.cpp:
(WebCore::IDBServer::MemoryIndex::getResultForKeyRange):
(WebCore::IDBServer::MemoryIndex::getAllRecords):
Canonical link: https://commits.webkit.org/310716@main
Canonical link: https://commits.webkit.org/305877.383@webkitglib/2.52
Commit: 9796f55bcad1f031e9ee30e30e254b43ace70d7d
https://github.com/WebKit/WebKit/commit/9796f55bcad1f031e9ee30e30e254b43ace70d7d
Author: Chris Dumez <[email protected]>
Date: 2026-04-08 (Wed, 08 Apr 2026)
Changed paths:
M Source/WebCore/style/StyleTreeResolver.cpp
Log Message:
-----------
Cherry-pick 310746@main (78c7ed96c043).
https://bugs.webkit.org/show_bug.cgi?id=311623
Fix copy-paste typo: check both overflow axes in
scrollContainerSizeForPositionOptions
https://bugs.webkit.org/show_bug.cgi?id=311623
Reviewed by Alan Baradlay.
scrollContainerSizeForPositionOptions checked isScrollContainerY() twice
instead of checking isScrollContainerX() || isScrollContainerY(). This
meant a containing block scrolling only on the horizontal axis would not
be recognized as a scroll container, so scrollbar-induced size changes
would not trigger re-generation of position-try fallback options.
No new tests because the CSS overflow specification requires that if one
axis has non-visible overflow, the other axis is computed to auto as well.
This makes isScrollContainerX() and isScrollContainerY() always agree in
practice, so the bug is currently unobservable.
* Source/WebCore/style/StyleTreeResolver.cpp:
(WebCore::Style::scrollContainerSizeForPositionOptions):
Canonical link: https://commits.webkit.org/310746@main
Canonical link: https://commits.webkit.org/305877.384@webkitglib/2.52
Commit: 0b27bc0662106d05d4e9c0ae1ce438ee8dc0d3de
https://github.com/WebKit/WebKit/commit/0b27bc0662106d05d4e9c0ae1ce438ee8dc0d3de
Author: Ahmad Saleem <[email protected]>
Date: 2026-04-08 (Wed, 08 Apr 2026)
Changed paths:
M Source/WebCore/rendering/LayerAncestorClippingStack.cpp
M Source/WebCore/rendering/RenderGeometryMap.cpp
M Source/WebCore/rendering/RenderLayer.cpp
M Source/WebCore/rendering/RenderText.cpp
Log Message:
-----------
Cherry-pick 310598@main (333674335eb2).
https://bugs.webkit.org/show_bug.cgi?id=311499
Use size_t or auto and std::views::reverse to fix 64-bit truncation in
rendering loops
https://bugs.webkit.org/show_bug.cgi?id=311499
rdar://174093705
Reviewed by Alan Baradlay.
Replace int loop counters with auto to avoid implicit 64-bit
truncation from size() return values. Use std::views::reverse for
reverse iteration where the index is not needed for control flow.
* Source/WebCore/rendering/LayerAncestorClippingStack.cpp:
(WebCore::LayerAncestorClippingStack::updateWithClipData):
* Source/WebCore/rendering/RenderGeometryMap.cpp:
(WebCore::RenderGeometryMap::mapToContainer const):
* Source/WebCore/rendering/RenderLayer.cpp:
(WebCore::RenderLayer::hitTestContentsForFragments const):
(WebCore::RenderLayer::hitTestTransformedLayerInFragments):
* Source/WebCore/rendering/RenderText.cpp:
(WebCore::RenderText::lastCharacterIndexStrippingSpaces const):
Canonical link: https://commits.webkit.org/310598@main
Canonical link: https://commits.webkit.org/305877.385@webkitglib/2.52
Commit: db006c1bed60827adbad0986ce228e4a0dc9c4e0
https://github.com/WebKit/WebKit/commit/db006c1bed60827adbad0986ce228e4a0dc9c4e0
Author: Simon Pena <[email protected]>
Date: 2026-04-08 (Wed, 08 Apr 2026)
Changed paths:
M Source/WebKit/Shared/unix/BreakpadExceptionHandler.cpp
Log Message:
-----------
Cherry-pick 310772@main (f90d5bc7e626).
https://bugs.webkit.org/show_bug.cgi?id=311720
[WPE] Build error enabling breakpad
https://bugs.webkit.org/show_bug.cgi?id=311720
Unreviewed build fix.
Missing namespace-ending brace.
* Source/WebKit/Shared/unix/BreakpadExceptionHandler.cpp:
Canonical link: https://commits.webkit.org/310772@main
Canonical link: https://commits.webkit.org/305877.386@webkitglib/2.52
Compare: https://github.com/WebKit/WebKit/compare/e15f3b4cabe9...db006c1bed60
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications