Branch: refs/heads/safari-7614.1.25.1-branch
Home: https://github.com/WebKit/WebKit
Commit: 951d5466e7c280e714e8122920e61498a3175547
https://github.com/WebKit/WebKit/commit/951d5466e7c280e714e8122920e61498a3175547
Author: Russell Epstein <[email protected]>
Date: 2022-08-04 (Thu, 04 Aug 2022)
Changed paths:
M Source/JavaScriptCore/Configurations/Version.xcconfig
M Source/ThirdParty/ANGLE/Configurations/Version.xcconfig
M Source/ThirdParty/libwebrtc/Configurations/Version.xcconfig
M Source/WebCore/Configurations/Version.xcconfig
M Source/WebCore/PAL/Configurations/Version.xcconfig
M Source/WebGPU/Configurations/Version.xcconfig
M Source/WebInspectorUI/Configurations/Version.xcconfig
M Source/WebKit/Configurations/Version.xcconfig
M Source/WebKitLegacy/mac/Configurations/Version.xcconfig
Log Message:
-----------
Versioning.
WebKit-7614.1.25.1.5
Canonical link: https://commits.webkit.org/[email protected]
Commit: b8153691b139962fe62a6718ba313906e9512ccc
https://github.com/WebKit/WebKit/commit/b8153691b139962fe62a6718ba313906e9512ccc
Author: Aditya Keerthi <[email protected]>
Date: 2022-08-04 (Thu, 04 Aug 2022)
Changed paths:
M Source/WebKit/UIProcess/API/ios/WKWebViewIOS.mm
M Source/WebKit/UIProcess/ios/WKContentViewInteraction.h
M Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm
M Tools/TestWebKitAPI/Tests/WebKitCocoa/FindInPage.mm
M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKPDFView.mm
Log Message:
-----------
Cherry-pick 19bc5f6241e5. rdar://problem/98018313
REGRESSION (iOS 16): Unable to search in PDFs in Safari
https://bugs.webkit.org/show_bug.cgi?id=243522
rdar://98018313
Reviewed by Wenson Hsieh.
Safari adopted UIFindInteraction to support find-in-page in iOS 16. UIKit
also
provides new UIResponderStandardEditActions in iOS 16 to support find
actions.
Currently, WebKit only responds to these actions if there is a
WKContentView,
as WKWebView forwards `canPerformAction:withSender:` to the content view.
However, if a PDF is loaded, there is no content view, and the find actions
have
no effect. Previously, Safari overrode the actions to grab the find
interaction
and present the find navigator. That logic was removed to take full
advantage of
the new find API, but revealed a flaw in our find-in-PDF support.
To fix, move the find actions (with the exception of "find using
selection", which
is unsupported due to a lack of functionality in PDFHostViewController) from
WKContentView into WKWebView. This approach ensures that the find navigator
is
presented even if the content is in a WKPDFView.
* Source/WebKit/UIProcess/API/ios/WKWebViewIOS.mm:
(-[WKWebView canPerformAction:withSender:]):
(-[WKWebView find:]):
(-[WKWebView findNext:]):
(-[WKWebView findPrevious:]):
(-[WKWebView findAndReplace:]):
(-[WKWebView
performTextSearchWithQueryString:usingOptions:resultAggregator:]):
Use the current searchable object here, so that the WKPDFView is used for
searching when a PDF is loaded.
* Source/WebKit/UIProcess/ios/WKContentViewInteraction.h:
* Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView canPerformActionForWebView:withSender:]):
(-[WKContentView _findSelectedForWebView:]):
(-[WKContentView findForWebView:]): Deleted.
(-[WKContentView findNextForWebView:]): Deleted.
(-[WKContentView findPreviousForWebView:]): Deleted.
(-[WKContentView findAndReplaceForWebView:]): Deleted.
* Tools/TestWebKitAPI/Tests/WebKitCocoa/FindInPage.mm:
(swizzledPerformTextSearchWithQueryString):
(TEST):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKPDFView.mm:
(TEST):
Canonical link: https://commits.webkit.org/253114@main
Canonical link: https://commits.webkit.org/[email protected]
Commit: 00fa35e121ca70bc8005ad2d9bb0b396e8b4f495
https://github.com/WebKit/WebKit/commit/00fa35e121ca70bc8005ad2d9bb0b396e8b4f495
Author: Alan Coon <[email protected]>
Date: 2022-08-05 (Fri, 05 Aug 2022)
Changed paths:
M Source/JavaScriptCore/Configurations/Version.xcconfig
M Source/ThirdParty/ANGLE/Configurations/Version.xcconfig
M Source/ThirdParty/libwebrtc/Configurations/Version.xcconfig
M Source/WebCore/Configurations/Version.xcconfig
M Source/WebCore/PAL/Configurations/Version.xcconfig
M Source/WebGPU/Configurations/Version.xcconfig
M Source/WebInspectorUI/Configurations/Version.xcconfig
M Source/WebKit/Configurations/Version.xcconfig
M Source/WebKitLegacy/mac/Configurations/Version.xcconfig
Log Message:
-----------
Versioning.
WebKit-7614.1.25.1.6
Canonical link: https://commits.webkit.org/[email protected]
Commit: e0bc3e1c150e1d014233db942882bb220549383f
https://github.com/WebKit/WebKit/commit/e0bc3e1c150e1d014233db942882bb220549383f
Author: Alan Coon <[email protected]>
Date: 2022-08-08 (Mon, 08 Aug 2022)
Changed paths:
M Source/JavaScriptCore/Configurations/Version.xcconfig
M Source/ThirdParty/ANGLE/Configurations/Version.xcconfig
M Source/ThirdParty/libwebrtc/Configurations/Version.xcconfig
M Source/WebCore/Configurations/Version.xcconfig
M Source/WebCore/PAL/Configurations/Version.xcconfig
M Source/WebGPU/Configurations/Version.xcconfig
M Source/WebInspectorUI/Configurations/Version.xcconfig
M Source/WebKit/Configurations/Version.xcconfig
M Source/WebKitLegacy/mac/Configurations/Version.xcconfig
Log Message:
-----------
Versioning.
WebKit-7614.1.25.1.7
Canonical link: https://commits.webkit.org/[email protected]
Commit: b3b6b3a1c386c584ff155d3d4e1b6fc8dc7b4332
https://github.com/WebKit/WebKit/commit/b3b6b3a1c386c584ff155d3d4e1b6fc8dc7b4332
Author: Alan Coon <[email protected]>
Date: 2022-08-09 (Tue, 09 Aug 2022)
Changed paths:
M Source/JavaScriptCore/Configurations/Version.xcconfig
M Source/ThirdParty/ANGLE/Configurations/Version.xcconfig
M Source/ThirdParty/libwebrtc/Configurations/Version.xcconfig
M Source/WebCore/Configurations/Version.xcconfig
M Source/WebCore/PAL/Configurations/Version.xcconfig
M Source/WebGPU/Configurations/Version.xcconfig
M Source/WebInspectorUI/Configurations/Version.xcconfig
M Source/WebKit/Configurations/Version.xcconfig
M Source/WebKitLegacy/mac/Configurations/Version.xcconfig
Log Message:
-----------
Versioning.
WebKit-7614.1.25.1.8
Canonical link: https://commits.webkit.org/[email protected]
Commit: d4dbf967757d31b20cfb1891e10a6767cceb47c8
https://github.com/WebKit/WebKit/commit/d4dbf967757d31b20cfb1891e10a6767cceb47c8
Author: Yusuke Suzuki <[email protected]>
Date: 2022-08-09 (Tue, 09 Aug 2022)
Changed paths:
A JSTests/stress/map-clear-get.js
A JSTests/stress/set-clear-has.js
M Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp
M Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
M Source/JavaScriptCore/runtime/AbstractModuleRecord.cpp
M Source/JavaScriptCore/runtime/HashMapImpl.h
M Source/JavaScriptCore/runtime/HashMapImplInlines.h
M Source/JavaScriptCore/runtime/JSMap.h
M Source/JavaScriptCore/runtime/JSModuleLoader.cpp
M Source/JavaScriptCore/runtime/JSSet.h
M Source/JavaScriptCore/runtime/MapConstructor.cpp
M Source/JavaScriptCore/runtime/MapPrototype.cpp
M Source/JavaScriptCore/runtime/SetConstructor.cpp
M Source/JavaScriptCore/runtime/SetPrototype.cpp
M Source/JavaScriptCore/runtime/WeakMapImplInlines.h
M Source/WebCore/bindings/js/JSDOMMapLike.cpp
M Source/WebCore/bindings/js/JSDOMSetLike.cpp
M Source/WebCore/bindings/js/SerializedScriptValue.cpp
Log Message:
-----------
Cherry-pick 1ed1e4a336e1. rdar://problem/98392410
[JSC] Make JSMap and JSSet construction more simple and efficient
https://bugs.webkit.org/show_bug.cgi?id=243557
rdar://98068082
Reviewed by Mark Lam and Saam Barati.
This patch makes the initial buffer of JSMap / JSSet nullptr so that we can
make allocation of them
simpler and efficient for non-using case. It cleans up many code in module
loader etc. And it paves
the way to allocating them from DFG and FTL efficiently. It also cleans up
SerializedScriptValue
implementation.
* JSTests/stress/map-clear-get.js: Added.
(shouldBe):
(test):
* JSTests/stress/set-clear-has.js: Added.
(shouldBe):
(set clear):
(set shouldBe):
(set new):
* Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq):
* Source/JavaScriptCore/runtime/AbstractModuleRecord.cpp:
(JSC::AbstractModuleRecord::finishCreation):
* Source/JavaScriptCore/runtime/HashMapImpl.h:
(JSC::HashMapBuffer::tryCreate):
(JSC::HashMapImpl::HashMapImpl):
(JSC::HashMapBuffer::create): Deleted.
(JSC::HashMapImpl::shouldRehashAfterAdd const): Deleted.
* Source/JavaScriptCore/runtime/HashMapImplInlines.h:
(JSC::shouldShrink):
(JSC::shouldRehash):
(JSC::nextCapacity):
(JSC::HashMapImpl<HashMapBucketType>::finishCreation):
(JSC::HashMapImpl<HashMapBucketType>::add):
(JSC::HashMapImpl<HashMapBucketType>::addNormalized):
(JSC::HashMapImpl<HashMapBucketType>::remove):
(JSC::HashMapImpl<HashMapBucketType>::clear):
(JSC::HashMapImpl<HashMapBucketType>::setUpHeadAndTail):
(JSC::HashMapImpl<HashMapBucketType>::addNormalizedNonExistingForCloning):
(JSC::HashMapImpl<HashMapBucketType>::addNormalizedNonExistingForCloningInternal):
(JSC::HashMapImpl<HashMapBucketType>::addNormalizedInternal):
(JSC::HashMapImpl<HashMapBucketType>::findBucketAlreadyHashedAndNormalized):
(JSC::HashMapImpl<HashMapBucketType>::rehash):
(JSC::HashMapImpl<HashMapBucketType>::makeAndSetNewBuffer):
(JSC::HashMapImpl<HashMapBucketType>::assertBufferIsEmpty):
(JSC::shouldRehashAfterAdd): Deleted.
(JSC::HashMapImpl<HashMapBucketType>::assertBufferIsEmpty const): Deleted.
* Source/JavaScriptCore/runtime/JSMap.h:
* Source/JavaScriptCore/runtime/JSModuleLoader.cpp:
(JSC::JSModuleLoader::finishCreation):
* Source/JavaScriptCore/runtime/JSSet.h:
* Source/JavaScriptCore/runtime/MapConstructor.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
* Source/JavaScriptCore/runtime/MapPrototype.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
* Source/JavaScriptCore/runtime/SetConstructor.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
* Source/JavaScriptCore/runtime/SetPrototype.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
* Source/JavaScriptCore/runtime/WeakMapImplInlines.h:
(JSC::WeakMapImpl<WeakMapBucket>::shouldRehashAfterAdd const):
* Source/WebCore/bindings/js/JSDOMMapLike.cpp:
(WebCore::getBackingMap):
* Source/WebCore/bindings/js/JSDOMSetLike.cpp:
(WebCore::getBackingSet):
* Source/WebCore/bindings/js/SerializedScriptValue.cpp:
(WebCore::CloneDeserializer::deserialize):
Canonical link: https://commits.webkit.org/253133@main
Canonical link: https://commits.webkit.org/[email protected]
Compare: https://github.com/WebKit/WebKit/compare/951d5466e7c2%5E...d4dbf967757d
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes