Timeline
Dec 3, 2018:
- 11:59 PM Changeset in webkit [238847] by
-
- 2 edits in trunk/Tools
[GTK] Can't run MiniBrowser due to missing python2-yaml
https://bugs.webkit.org/show_bug.cgi?id=192308
Reviewed by Michael Catanzaro.
- gtk/install-dependencies:
- 11:31 PM Changeset in webkit [238846] by
-
- 2 edits in trunk/Source/WebCore
Fix the build
- platform/mediarecorder/cocoa/MediaRecorderPrivateWriterCocoa.mm:
Unified sources, of course.
- 10:22 PM Changeset in webkit [238845] by
-
- 7 edits in trunk
A sender created through addTransceiver and populated using addTrack should have its source set
https://bugs.webkit.org/show_bug.cgi?id=192136
Reviewed by Eric Carlson.
Source/WebCore:
In case libwebrtc backend is already created, we need to make sure to
set the track source to the libwebrtc sender backend that is actually
tied to the sender.
Covered by updated test.
- Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:
(WebCore::LibWebRTCPeerConnectionBackend::removeTrack):
- Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp:
(WebCore::LibWebRTCPeerConnectionBackend::addTrack):
- Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h:
LayoutTests:
- webrtc/video-replace-track-expected.txt:
- webrtc/video-replace-track.html:
- 10:11 PM Changeset in webkit [238844] by
-
- 15 edits2 copies9 adds in trunk
Implement non-timeslice mode encoding for MediaRecorder
https://bugs.webkit.org/show_bug.cgi?id=192069
Patch by YUHAN WU <yuhan_wu@apple.com> on 2018-12-03
Reviewed by Youenn Fablet.
Source/WebCore:
Implement the encoding for non-timeslice mode of MediaRecorder.
It only supports to record MP4 file through H264 and AAC encoding, we will need to support more MIME types and encoding methods.
Add a API in internals to allow testings to turn on the mock source.
Tests: http/wpt/mediarecorder/MediaRecorder-AV-audio-only-dataavailable.html
http/wpt/mediarecorder/MediaRecorder-AV-audio-video-dataavailable.html
http/wpt/mediarecorder/MediaRecorder-AV-video-only-dataavailable.html
- Modules/mediarecorder/MediaRecorder.cpp:
(WebCore::MediaRecorder::create):
(WebCore::MediaRecorder::setCustomPrivateRecorderCreator):
(WebCore::MediaRecorder::getPrivateImpl):
(WebCore::MediaRecorder::MediaRecorder):
(WebCore::MediaRecorder::stopRecording):
(WebCore::MediaRecorder::stopRecordingInternal):
(WebCore::MediaRecorder::createRecordingDataBlob):
(WebCore::MediaRecorder::scheduleDeferredTask):
- Modules/mediarecorder/MediaRecorder.h:
- Modules/mediarecorder/MediaRecorder.idl:
- SourcesCocoa.txt:
- WebCore.xcodeproj/project.pbxproj:
- platform/mediarecorder/MediaRecorderPrivate.h:
(WebCore::MediaRecorderPrivate::stopRecording):
- platform/mediarecorder/MediaRecorderPrivateAVFImpl.cpp: Added.
(WebCore::MediaRecorderPrivateAVFImpl::create):
(WebCore::MediaRecorderPrivateAVFImpl::MediaRecorderPrivateAVImpl):
(WebCore::MediaRecorderPrivateAVFImpl::sampleBufferUpdated):
(WebCore::MediaRecorderPrivateAVFImpl::audioSamplesAvailable):
(WebCore::MediaRecorderPrivateAVFImpl::stopRecording):
(WebCore::MediaRecorderPrivateAVFImpl::fetchData):
(WebCore::MediaRecorderPrivateAVFImpl::mimeType):
- platform/mediarecorder/MediaRecorderPrivateAVFImpl.h: Added.
- platform/mediarecorder/MediaRecorderPrivateMock.cpp:
(WebCore::MediaRecorderPrivateMock::fetchData):
(WebCore::MediaRecorderPrivateMock::mimeType):
- platform/mediarecorder/MediaRecorderPrivateMock.h:
- platform/mediarecorder/cocoa/MediaRecorderPrivateWriterCocoa.h: Added.
- platform/mediarecorder/cocoa/MediaRecorderPrivateWriterCocoa.mm: Added.
(WebCore::MediaRecorderPrivateWriter::setupWriter):
(WebCore::MediaRecorderPrivateWriter::setVideoInput):
(WebCore::MediaRecorderPrivateWriter::setAudioInput):
(WebCore::copySampleBufferWithCurrentTimeStamp):
(WebCore::MediaRecorderPrivateWriter::appendVideoSampleBuffer):
(WebCore::MediaRecorderPrivateWriter::appendAudioSampleBuffer):
(WebCore::MediaRecorderPrivateWriter::stopRecording):
(WebCore::MediaRecorderPrivateWriter::fetchData):
- testing/Internals.cpp:
(WebCore::createRecorderMockSource):
(WebCore::Internals::setCustomPrivateRecorderCreator):
- testing/Internals.h:
- testing/Internals.idl:
LayoutTests:
Create new tests for encoding of MediaRecorder. Check if the produced video and audio are correct.
Add code to turn on the mock source of MediaRecorder for the two old tests because the real source is enabled by default.
- http/wpt/mediarecorder/MediaRecorder-AV-audio-only-dataavailable-expected.txt: Added.
- http/wpt/mediarecorder/MediaRecorder-AV-audio-only-dataavailable.html: Added.
- http/wpt/mediarecorder/MediaRecorder-AV-audio-video-dataavailable-expected.txt: Added.
- http/wpt/mediarecorder/MediaRecorder-AV-audio-video-dataavailable.html: Added.
- http/wpt/mediarecorder/MediaRecorder-AV-video-only-dataavailable-expected.txt: Added.
- http/wpt/mediarecorder/MediaRecorder-AV-video-only-dataavailable.html: Added.
- http/wpt/mediarecorder/MediaRecorder-dataavailable.html:
- http/wpt/mediarecorder/MediaRecorder-mock-dataavailable.html:
- 10:01 PM Changeset in webkit [238843] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: Audit: save the expanded state of test groups
https://bugs.webkit.org/show_bug.cgi?id=192346
<rdar://problem/46440704>
Reviewed by Matt Baker.
- UserInterface/Views/AuditTreeElement.js:
(WI.AuditTreeElement):
(WI.AuditTreeElement.prototype.onattach):
(WI.AuditTreeElement.prototype.onexpand): Added.
(WI.AuditTreeElement.prototype.oncollapse): Added.
- 8:06 PM Changeset in webkit [238842] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: Audit: sidebar briefly shows "No Filter Results" before populating default audits
https://bugs.webkit.org/show_bug.cgi?id=192341
<rdar://problem/46436550>
Reviewed by Matt Baker.
- UserInterface/Views/AuditNavigationSidebarPanel.js:
(WI.AuditNavigationSidebarPanel.prototype.initialLayout):
(WI.AuditNavigationSidebarPanel.prototype._addTest):
(WI.AuditNavigationSidebarPanel.prototype._addResult):
(WI.AuditNavigationSidebarPanel.prototype.applyFiltersToTreeElement): Deleted.
Delay the construction of the "Results" folder until it's needed, since adding a hidden
WI.TreeElement
will cause the placeholder to appear.
- 8:06 PM Changeset in webkit [238841] by
-
- 3 edits in trunk/Source/WebInspectorUI
Web Inspector: Audit: navigating while tests are running should stop and clear all results
https://bugs.webkit.org/show_bug.cgi?id=192317
<rdar://problem/46435222>
Reviewed by Joseph Pecoraro.
- UserInterface/Controllers/AuditManager.js:
(WI.AuditManager.prototype.async start):
(WI.AuditManager.prototype._handleFrameMainResourceDidChange):
- UserInterface/Views/AuditNavigationSidebarPanel.js:
(WI.AuditNavigationSidebarPanel.prototype.initialLayout):
Drive-by: pass the index of the saved result.
- 8:03 PM Changeset in webkit [238840] by
-
- 3 edits2 adds in trunk
REGRESSION (r238090): position:fixed sidebar on https://www.w3.org/TR/SVG2/coords.html does not stay fixed
https://bugs.webkit.org/show_bug.cgi?id=192320
<rdar://problem/46429833>
Reviewed by Zalan Bujtas.
Source/WebCore:
When we fall into slow scrolling mode (for example, because of background-attachment: fixed),
RenderLayerCompositor::updateCompositingLayers() needs to set the geometry dirty bit on layers
for viewport-constrained objects so we update them.
This is only necessary for page scrolling; for overflow scrolls, updateLayerPositions() already
does enough dirtying that fixed layers nested inside scrollers get updated.
Test: compositing/fixed-with-main-thread-scrolling.html
- rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::updateCompositingLayers):
LayoutTests:
- compositing/fixed-with-main-thread-scrolling-expected.html: Added.
- compositing/fixed-with-main-thread-scrolling.html: Added.
- 8:03 PM Changeset in webkit [238839] by
-
- 8 edits2 adds in trunk
CSS Painting API should scale display list when drawing
https://bugs.webkit.org/show_bug.cgi?id=192217
Reviewed by Simon Fraser.
Source/WebCore:
When we replay the display list, fix the scaling. The separate buffer is needed to make sure that globalCompositeOperation functions correctly.
- html/CustomPaintCanvas.cpp:
(WebCore::CustomPaintCanvas::replayDisplayList const):
- html/CustomPaintCanvas.h:
- platform/graphics/CustomPaintImage.cpp:
(WebCore::CustomPaintImage::doCustomPaint):
LayoutTests:
- fast/css-custom-paint/properties-expected.html:
- fast/css-custom-paint/registerPaintBindings-expected.html:
- fast/css-custom-paint/simple-hidpi-expected.html: Added.
- fast/css-custom-paint/simple-hidpi.html: Added.
- fast/css-custom-paint/worklet-expected.html:
- 7:54 PM Changeset in webkit [238838] by
-
- 4 edits2 adds in trunk
Thick overlines and line-throughs grow in the wrong direction
https://bugs.webkit.org/show_bug.cgi?id=192264
Reviewed by Dean Jackson.
Source/WebCore:
Overlines should grow upward, and line-throughs should stay centered.
Test: fast/css3-text/css3-text-decoration/text-decoration-thicknes-overline-grow-direction.html
- rendering/TextDecorationPainter.cpp:
(WebCore::TextDecorationPainter::paintTextDecoration):
- style/InlineTextBoxStyle.cpp:
(WebCore::visualOverflowForDecorations):
LayoutTests:
I can't figure out a way to test the line-through, so this just tests the overline.
- fast/css3-text/css3-text-decoration/text-decoration-thicknes-overline-grow-direction-expected.html: Added.
- fast/css3-text/css3-text-decoration/text-decoration-thicknes-overline-grow-direction.html: Added.
- 6:43 PM Changeset in webkit [238837] by
-
- 4 edits in trunk/Source/WebCore
Viewport-constrained renderers are always RenderLayerModelObjects
https://bugs.webkit.org/show_bug.cgi?id=192342
Reviewed by Myles C. Maxfield.
addViewportConstrainedObject/removeViewportConstrainedObject can take RenderLayerModelObjects,
since all viewport-constrained renderers have layers.
- page/FrameView.cpp:
(WebCore::FrameView::addViewportConstrainedObject):
(WebCore::FrameView::removeViewportConstrainedObject):
- page/FrameView.h:
- rendering/RenderLayerModelObject.cpp:
(WebCore::RenderLayerModelObject::styleDidChange): The 0 argument is actually a nullptr RenderGeometryMap,
which has a default value, and the comment was obsolete.
- 6:30 PM Changeset in webkit [238836] by
-
- 8 edits in trunk/Source
Fix some unused parameter warnings
https://bugs.webkit.org/show_bug.cgi?id=192336
Reviewed by Fujii Hironori.
Source/WebCore:
- Modules/indexeddb/server/IDBSerialization.cpp:
(WebCore::isLegacySerializedIDBKeyData):
- platform/FileSystem.cpp:
(WebCore::FileSystem::openAndLockFile):
- platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
(WebCore::GraphicsContext3D::bindVertexArray):
- platform/network/curl/CertificateInfo.h:
(WTF::Persistence::Coder<WebCore::CertificateInfo>::encode):
(WTF::Persistence::Coder<WebCore::CertificateInfo>::decode):
Source/WTF:
- wtf/StackTrace.cpp:
(WTFGetBacktrace):
(WTF::StackTrace::demangle):
- wtf/generic/MemoryPressureHandlerGeneric.cpp:
(WTF::MemoryPressureHandler::holdOff):
(WTF::MemoryPressureHandler::respondToMemoryPressure):
- 5:34 PM Changeset in webkit [238835] by
-
- 8 edits4 deletes in trunk
Unreviewed, rolling out r238833.
Breaks macOS and iOS debug builds.
Reverted changeset:
"[ESNext][BigInt] Support logic operations"
https://bugs.webkit.org/show_bug.cgi?id=179903
https://trac.webkit.org/changeset/238833
- 5:15 PM Changeset in webkit [238834] by
-
- 4 edits1 add in trunk/Source/WebKit
Make it possible to disable animated keyboard scrolling behavior
https://bugs.webkit.org/show_bug.cgi?id=192331
<rdar://problem/45586859>
Reviewed by Simon Fraser.
- UIProcess/API/Cocoa/WKWebView.mm:
- UIProcess/ios/WKKeyboardScrollingAnimator.mm:
(-[WKKeyboardScrollingAnimator invalidate]):
(-[WKKeyboardScrollingAnimator beginWithEvent:]):
(-[WKKeyboardScrollingAnimator stopAnimatedScroll]):
(-[WKKeyboardScrollingAnimator willStartInteractiveScroll]):
(-[WKKeyboardScrollingAnimator startRepeatTimerIfNeeded]):
(-[WKKeyboardScrollingAnimator stopRepeatTimer]):
(-[WKKeyboardScrollingAnimator performDiscreteScroll]):
(-[WKKeyboardScrollViewAnimator scrollToContentOffset:animated:]):
(-[WKKeyboardScrollViewAnimator scrollWithScrollToExtentAnimationTo:]):
- WebKit.xcodeproj/project.pbxproj:
- 5:13 PM Changeset in webkit [238833] by
-
- 8 edits4 adds in trunk
[ESNext][BigInt] Support logic operations
https://bugs.webkit.org/show_bug.cgi?id=179903
Reviewed by Yusuke Suzuki.
JSTests:
- stress/big-int-branch-usage.js: Added.
- stress/big-int-logical-and.js: Added.
- stress/big-int-logical-not.js: Added.
- stress/big-int-logical-or.js: Added.
Source/JavaScriptCore:
We are introducing in this patch the ToBoolean support for JSBigInt.
With this change, we can implement the correct behavior of BigInt as
operand of logical opertions. During JIT genertion into DFG and FTL,
we are using JSBigInt::m_length to verify if the number is 0n or not,
following the same approach used by JSString. This is also safe in the case
of BigInt, because only 0n has m_length == 0.
We are not including BigInt speculation into Branch nodes in this
patch, but the plan is to implement it in further patches.
- ftl/FTLAbstractHeapRepository.h:
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::boolify):
(JSC::FTL::DFG::LowerDFGToB3::isBigInt):
- jit/AssemblyHelpers.cpp:
(JSC::AssemblyHelpers::emitConvertValueToBoolean):
(JSC::AssemblyHelpers::branchIfValue):
- runtime/JSBigInt.cpp:
(JSC::JSBigInt::isZero const):
(JSC::JSBigInt::offsetOfLength):
(JSC::JSBigInt::toBoolean const):
(JSC::JSBigInt::isZero): Deleted.
- runtime/JSBigInt.h:
- runtime/JSCellInlines.h:
(JSC::JSCell::toBoolean const):
(JSC::JSCell::pureToBoolean const):
- 5:12 PM Changeset in webkit [238832] by
-
- 16 edits in trunk/Source/WebKit
Remove "using namespace WebKit" under Source/WebKit/WebProcess/InjectedBundle/API
https://bugs.webkit.org/show_bug.cgi?id=192301
Reviewed by Alex Christensen.
Removed "using namespace WebKit" statement, and use "WebKit::"
namespace prefix instead.
- WebProcess/InjectedBundle/API/c/WKBundle.cpp:
- WebProcess/InjectedBundle/API/c/WKBundleBackForwardList.cpp:
- WebProcess/InjectedBundle/API/c/WKBundleBackForwardListItem.cpp:
- WebProcess/InjectedBundle/API/c/WKBundleDOMWindowExtension.cpp:
- WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp:
- WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.cpp:
- WebProcess/InjectedBundle/API/c/WKBundleInspector.cpp:
- WebProcess/InjectedBundle/API/c/WKBundleNavigationAction.cpp:
- WebProcess/InjectedBundle/API/c/WKBundleNodeHandle.cpp:
- WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
- WebProcess/InjectedBundle/API/c/WKBundlePageBanner.cpp:
- WebProcess/InjectedBundle/API/c/WKBundlePageGroup.cpp:
- WebProcess/InjectedBundle/API/c/WKBundlePageOverlay.cpp:
- WebProcess/InjectedBundle/API/c/WKBundleRangeHandle.cpp:
- WebProcess/InjectedBundle/API/c/WKBundleScriptWorld.cpp:
- 4:57 PM Changeset in webkit [238831] by
-
- 4 edits in trunk/Source/WebInspectorUI
Web Inspector: Audit: "Add Default Audits" shown when there are no filter results
https://bugs.webkit.org/show_bug.cgi?id=192105
Reviewed by Matt Baker.
- UserInterface/Views/NavigationSidebarPanel.js:
(WI.NavigationSidebarPanel):
(WI.NavigationSidebarPanel.prototype.get hasActiveFilters): Added.
(WI.NavigationSidebarPanel.prototype.suppressFilteringOnTreeElements):
(WI.NavigationSidebarPanel.prototype.showEmptyContentPlaceholder):
(WI.NavigationSidebarPanel.prototype.hideEmptyContentPlaceholder):
(WI.NavigationSidebarPanel.prototype.updateEmptyContentPlaceholder):
(WI.NavigationSidebarPanel.prototype.updateFilter):
(WI.NavigationSidebarPanel.prototype._checkForEmptyFilterResults.checkTreeOutlineForEmptyFilterResults):
(WI.NavigationSidebarPanel.prototype._filterDidChange):
(WI.NavigationSidebarPanel.prototype._updateFilter): Deleted.
(WI.NavigationSidebarPanel.prototype._createEmptyContentPlaceholderIfNeeded): Deleted.
- UserInterface/Views/AuditNavigationSidebarPanel.js:
(WI.AuditNavigationSidebarPanel.prototype._handleAuditTestRemoved):
Drive-by: change capitalization for consistency with other navigation sidebars.
- Localizations/en.lproj/localizedStrings.js:
- 4:55 PM Changeset in webkit [238830] by
-
- 2 edits in trunk/LayoutTests
[css-grid] Crash on debug changing the style of a positioned element
https://bugs.webkit.org/show_bug.cgi?id=191473
Unreviewed test gardening.
- TestExpectations: Skip crashing layout test.
- 4:15 PM Changeset in webkit [238829] by
-
- 4 edits in trunk/Source/WebInspectorUI
Web Inspector: Canvas: add singular localized string for "Record first %s frames"
https://bugs.webkit.org/show_bug.cgi?id=192189
Reviewed by Joseph Pecoraro.
- UserInterface/Views/CanvasOverviewContentView.js:
(WI.CanvasOverviewContentView):
(WI.CanvasOverviewContentView.prototype._setRecordingAutoCaptureFrameCount):
(WI.CanvasOverviewContentView.prototype._updateRecordingAutoCaptureCheckboxLabel): Added.
(WI.CanvasOverviewContentView.prototype._handleRecordingAutoCaptureInput):
(WI.CanvasOverviewContentView.prototype._handleCanvasRecordingAutoCaptureFrameCountChanged):
(WI.CanvasOverviewContentView.prototype.initialLayout): Deleted.
Drive-by: update the auto-capture navigation item when the view is first created so there is
no flashing of in the navigation bar (beforeinitialLayout
is called).
- UserInterface/Views/CheckboxNavigationItem.js:
(WI.CheckboxNavigationItem):
(WI.CheckboxNavigationItem.prototype.set label): Added.
- Localizations/en.lproj/localizedStrings.js:
- 4:08 PM Changeset in webkit [238828] by
-
- 7 edits2 adds in trunk
Regression(PSON) Google OAuth is broken in private sessions
https://bugs.webkit.org/show_bug.cgi?id=192337
<rdar://problem/46353558>
Reviewed by Alex Christensen.
Source/WebKit:
In WebPageProxy::swapToWebProcess(), we would call removeWebPage() on the old WebProcessProxy and then
addExistingWebPage() on the new WebProcessProxy, as you would expect in case of process swap.
The issue is that WebProcessProxy::removeWebPage() calls WebProcessPool::pageEndUsingWebsiteDataStore()
which would cause the session to get destroyed assuming this was the last page using it. We would
therefore lose session cookies after a process-swap in private session.
To address the issue, a parameter to WebProcessPool::pageEndUsingWebsiteDataStore() and
WebProcessPool::pageBeginUsingWebsiteDataStore() to control if we want to tell the WebProcessPool
about the page beginning / ending its use of the session. In the case of a process-swap, we make
sure the process pool is not notified.
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::reattachToWebProcess):
(WebKit::WebPageProxy::swapToWebProcess):
(WebKit::WebPageProxy::finishAttachingToWebProcess):
(WebKit::WebPageProxy::close):
- UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::createWebPage):
(WebKit::WebProcessProxy::addExistingWebPage):
(WebKit::WebProcessProxy::removeWebPage):
- UIProcess/WebProcessProxy.h:
Tools:
Add API test coverage.
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKitCocoa/GetSessionCookie.html: Added.
- TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:
- TestWebKitAPI/Tests/WebKitCocoa/SetSessionCookie.html: Added.
- 4:08 PM Changeset in webkit [238827] by
-
- 8 edits in tags/Safari-607.1.16/Source/WebKit
Cherry-pick r238817. rdar://problem/46377552
Update process assertions after swapping processes
https://bugs.webkit.org/show_bug.cgi?id=192318
<rdar://problem/46377552>
Reviewed by Chris Dumez.
If the previous WebProcess had a ProcessAssertion to prevent it from being suspended,
after navigation and process swapping we need the new WebProcess to update its process assertions.
- UIProcess/API/Cocoa/PageLoadStateObserver.h:
- UIProcess/Cocoa/NavigationState.h:
- UIProcess/Cocoa/NavigationState.mm: (WebKit::NavigationState::didSwapWebProcesses):
- UIProcess/PageLoadState.cpp: (WebKit::PageLoadState::didSwapWebProcesses):
- UIProcess/PageLoadState.h:
- UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::finishAttachingToWebProcess):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@238817 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 3:57 PM Changeset in webkit [238826] by
-
- 6 edits in trunk
[PSON] Request by the client to process-swap is ignored if the window has an opener
https://bugs.webkit.org/show_bug.cgi?id=192267
<rdar://problem/46386886>
Reviewed by Brady Eidson.
Source/WebKit:
If the client forces a process-swap, we should process-swap, even if the browsing
context has an opener (or openees). Previously, we would only bypass the cross-site
check, not the openee / openees checks.
The issue when doing so is that the openee still has a opener link to the window
in the old process. They would see that the window is still there and navigated
to 'about:blank' due to our page suspension logic. To address the issue, we no
longer suspend the old WebPage if the process swap was forced by the client and
we make sure that the old WebPage gets closed.
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::suspendCurrentPageIfPossible):
(WebKit::WebPageProxy::swapToWebProcess):
(WebKit::WebPageProxy::receivedNavigationPolicyDecision):
(WebKit::WebPageProxy::continueNavigationInNewProcess):
- UIProcess/WebPageProxy.h:
- UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::processForNavigationInternal):
Tools:
Add API test coverage.
- TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:
- 3:16 PM Changeset in webkit [238825] by
-
- 3 edits in trunk/Source/WebInspectorUI
Web Inspector: REGRESSION(r238599): Multiple Selection: restoring selection when opening WebInspector puts the TreeElement into a permanent selected state
https://bugs.webkit.org/show_bug.cgi?id=192091
<rdar://problem/46321795>
Reviewed by Devin Rousso.
- UserInterface/Controllers/SelectionController.js:
(WI.SelectionController.prototype.didInsertItem):
Fix a bug where selected indexes were overwritten by the inserted index.
- UserInterface/Views/TreeOutline.js:
(WI.TreeOutline):
(WI.TreeOutline.prototype.insertChild):
Update the SelectionController with the newly inserted index before
attaching the TreeElement. Attaching the TreeElement can cause it to
become selected, which would add the index to the SelectionController,
only to have it immediately incremented by the call todidInsertItem
.
Additionally, changeinsertionIndex
to be the index of the inserted
item instead of the inserted item's previous sibling.
(WI.TreeOutline.prototype._rememberTreeElement):
(WI.TreeOutline.prototype._forgetTreeElement):
(WI.TreeOutline.prototype._indexOfTreeElement.previousElement): Deleted.
Eliminate TreeElement index caching, which could become stale and cause
the wrong index to be calculated. Additionally, instead of walking up the
parent chain to determine the index, start at the root and use existing
methodtraverseNextTreeElement
.
- 2:52 PM Changeset in webkit [238824] by
-
- 4 edits16 adds in trunk
Add .xcfilelist files
https://bugs.webkit.org/show_bug.cgi?id=192082
<rdar://problem/46312533>
Reviewed by Brent Fulgham.
Add .xcfilelist files for Generate Derived Sources and Generate
Unified Sources build phases in Xcode. These are just being staged for
now; they'll be added to the Xcode projects later.
Source/JavaScriptCore:
- DerivedSources-input.xcfilelist: Added.
- DerivedSources-output.xcfilelist: Added.
- UnifiedSources-input.xcfilelist: Added.
- UnifiedSources-output.xcfilelist: Added.
Source/WebCore:
No new tests -- no changed functionality.
- DerivedSources-input.xcfilelist: Added.
- DerivedSources-output.xcfilelist: Added.
- UnifiedSources-input.xcfilelist: Added.
- UnifiedSources-output.xcfilelist: Added.
Source/WebKit:
- DerivedSources-input.xcfilelist: Added.
- DerivedSources-output.xcfilelist: Added.
- UnifiedSources-input.xcfilelist: Added.
- UnifiedSources-output.xcfilelist: Added.
Tools:
- DumpRenderTree/DerivedSources-input.xcfilelist: Added.
- DumpRenderTree/DerivedSources-output.xcfilelist: Added.
- WebKitTestRunner/DerivedSources-input.xcfilelist: Added.
- WebKitTestRunner/DerivedSources-output.xcfilelist: Added.
- 2:35 PM Changeset in webkit [238823] by
-
- 7 edits4 deletes in tags/Safari-607.1.16/Source
Cherry-pick r238815. rdar://problem/46383932
Get rid of old, dead Mac video fullscreen code.
https://bugs.webkit.org/show_bug.cgi?id=192315
Reviewed by Eric Carlson.
Source/WebCore:
- PlatformMac.cmake:
- platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp: (WebCore::MediaPlayerPrivateAVFoundation::supportsFullscreen const):
Source/WebKitLegacy:
- WebKitLegacy.xcodeproj/project.pbxproj:
Source/WebKitLegacy/mac:
The Mac-only WebVideoFullscreenController and WebVideoFullscreenHUDWindowController depend upon QTKit, which
is no longer supported in the Mac port.
- WebView/WebVideoFullscreenController.h: Removed.
- WebView/WebVideoFullscreenController.mm: Removed.
- WebView/WebVideoFullscreenHUDWindowController.h: Removed.
- WebView/WebVideoFullscreenHUDWindowController.mm: Removed.
- WebView/WebView.mm: (-[WebView _enterVideoFullscreenForVideoElement:mode:]): (-[WebView _exitVideoFullscreen]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@238815 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:28 PM Changeset in webkit [238822] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: Audit: test tree elements should start out collapsed
https://bugs.webkit.org/show_bug.cgi?id=192107
Reviewed by Matt Baker.
- UserInterface/Views/AuditTreeElement.js:
(WI.AuditTreeElement.prototype.onattach):
- 2:07 PM Changeset in webkit [238821] by
-
- 2 edits in trunk/Source/WebKit
[iOS] Unreviewed build fix.
- Platform/Logging.h:
- 1:55 PM Changeset in webkit [238820] by
-
- 12 edits in trunk/Source/WebKit
Remove unused NetworkProcessCreationParameters.diskCacheSizeOverride
https://bugs.webkit.org/show_bug.cgi?id=192246
Reviewed by Chris Dumez.
The last use of this functionality was removed in rdar://problem/46344871
- NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::initializeNetworkProcess):
(WebKit::NetworkProcess::setCacheModel):
- NetworkProcess/NetworkProcess.h:
- NetworkProcess/NetworkProcessCreationParameters.cpp:
(WebKit::NetworkProcessCreationParameters::encode const):
(WebKit::NetworkProcessCreationParameters::decode):
- NetworkProcess/NetworkProcessCreationParameters.h:
- UIProcess/API/APIProcessPoolConfiguration.cpp:
(API::ProcessPoolConfiguration::copy):
- UIProcess/API/APIProcessPoolConfiguration.h:
- UIProcess/API/C/WKContextConfigurationRef.cpp:
(WKContextConfigurationDiskCacheSizeOverride):
(WKContextConfigurationSetDiskCacheSizeOverride):
- UIProcess/API/C/WKContextConfigurationRef.h:
- UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
- UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
(-[_WKProcessPoolConfiguration diskCacheSizeOverride]):
(-[_WKProcessPoolConfiguration setDiskCacheSizeOverride:]):
- UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::ensureNetworkProcess):
- 1:47 PM Changeset in webkit [238819] by
-
- 21 edits in trunk
Add WKWebProcessPlugInLoadDelegate SPI willStartProvisionalLoadForFrame with a completion handler
https://bugs.webkit.org/show_bug.cgi?id=192272
Reviewed by Brady Eidson.
Source/WebCore:
This is needed for rdar://problem/45910057
Covered by an API test.
- loader/EmptyFrameLoaderClient.h:
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::prepareForLoadStart):
(WebCore::FrameLoader::continueLoadAfterNavigationPolicy):
(WebCore::FrameLoader::loadProvisionalItemFromCachedPage):
- loader/FrameLoader.h:
- loader/FrameLoaderClient.h:
Source/WebKit:
- WebProcess/InjectedBundle/API/APIInjectedBundlePageLoaderClient.h:
(API::InjectedBundle::PageLoaderClient::didStartProvisionalLoadForFrame):
- WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInLoadDelegate.h:
- WebProcess/InjectedBundle/API/glib/WebKitWebPage.cpp:
- WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm:
(ResourceLoadClient::ResourceLoadClient):
(ResourceLoadClient::loadDelegate const):
(ResourceLoadClient::pluginContextController const):
(PageLoaderClient::PageLoaderClient):
(PageLoaderClient::loadDelegate const):
(PageLoaderClient::pluginContextController const):
(PageLoaderClient::didStartProvisionalLoadForFrame):
(PageLoaderClient::didReceiveServerRedirectForProvisionalLoadForFrame):
(PageLoaderClient::didFinishLoadForFrame):
(PageLoaderClient::globalObjectIsAvailableForFrame):
(PageLoaderClient::didRemoveFrameFromHierarchy):
(PageLoaderClient::didCommitLoadForFrame):
(PageLoaderClient::didFinishDocumentLoadForFrame):
(PageLoaderClient::didFailProvisionalLoadWithErrorForFrame):
(PageLoaderClient::didFailLoadWithErrorForFrame):
(PageLoaderClient::didSameDocumentNavigationForFrame):
(PageLoaderClient::didLayoutForFrame):
(PageLoaderClient::didReachLayoutMilestone):
(PageLoaderClient::didFirstVisuallyNonEmptyLayoutForFrame):
(PageLoaderClient::didHandleOnloadEventsForFrame):
(PageLoaderClient::userAgentForURL const):
(ResourceLoadClient::willSendRequestForFrame):
(ResourceLoadClient::didInitiateLoadForResource):
(ResourceLoadClient::didFinishLoadForResource):
(ResourceLoadClient::didFailLoadForResource):
(-[WKWebProcessPlugInBrowserContextController setLoadDelegate:]):
(didStartProvisionalLoadForFrame): Deleted.
(didReceiveServerRedirectForProvisionalLoadForFrame): Deleted.
(didFinishLoadForFrame): Deleted.
(globalObjectIsAvailableForFrame): Deleted.
(didRemoveFrameFromHierarchy): Deleted.
(didCommitLoadForFrame): Deleted.
(didFinishDocumentLoadForFrame): Deleted.
(didFailProvisionalLoadWithErrorForFrame): Deleted.
(didFailLoadWithErrorForFrame): Deleted.
(didSameDocumentNavigationForFrame): Deleted.
(didLayoutForFrame): Deleted.
(didReachLayoutMilestone): Deleted.
(didFirstVisuallyNonEmptyLayoutForFrame): Deleted.
(didHandleOnloadEventsForFrame): Deleted.
(userAgentForURL): Deleted.
(setUpPageLoaderClient): Deleted.
(willSendRequestForFrame): Deleted.
(didInitiateLoadForResource): Deleted.
(didFinishLoadForResource): Deleted.
(didFailLoadForResource): Deleted.
(setUpResourceLoadClient): Deleted.
- WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp:
(WebKit::InjectedBundlePageLoaderClient::didStartProvisionalLoadForFrame):
- WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h:
- WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::dispatchDidStartProvisionalLoad):
- WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
Source/WebKitLegacy/mac:
- WebCoreSupport/WebFrameLoaderClient.h:
- WebCoreSupport/WebFrameLoaderClient.mm:
(WebFrameLoaderClient::dispatchDidStartProvisionalLoad):
Tools:
- TestWebKitAPI/Tests/WebKitCocoa/ParserYieldTokenPlugIn.mm:
(-[ParserYieldTokenPlugIn webProcessPlugInBrowserContextController:willStartProvisionalLoadForFrame:completionHandler:]):
(-[ParserYieldTokenPlugIn webProcessPlugInBrowserContextController:didCommitLoadForFrame:]):
- 1:41 PM Changeset in webkit [238818] by
-
- 4 edits in trunk/Source/WebKit
Swipe snapshot stays up too long swiping around on apple.com (waiting for first paint)
https://bugs.webkit.org/show_bug.cgi?id=192319
<rdar://problem/45928708>
Reviewed by Simon Fraser.
- UIProcess/Cocoa/ViewGestureController.cpp:
(WebKit::ViewGestureController::didStartProvisionalLoadForMainFrame):
- UIProcess/Cocoa/ViewGestureController.h:
- UIProcess/ios/ViewGestureControllerIOS.mm:
(WebKit::ViewGestureController::endSwipeGesture):
In r236966, I reverted slightly too much of r232416.
We still need to defer requesting a presentation update callback until
after the provisional load starts. Otherwise, we could get the callback
while we're in the 'paused' state, and drop it on the floor. That would
then mean that we time out instead of promptly removing the snapshot.
- 1:39 PM WPE edited by
- Add mention to libwpe and WPEBackend-fdo (diff)
- 1:20 PM Changeset in webkit [238817] by
-
- 8 edits in trunk/Source/WebKit
Update process assertions after swapping processes
https://bugs.webkit.org/show_bug.cgi?id=192318
<rdar://problem/46377552>
Reviewed by Chris Dumez.
If the previous WebProcess had a ProcessAssertion to prevent it from being suspended,
after navigation and process swapping we need the new WebProcess to update its process assertions.
- UIProcess/API/Cocoa/PageLoadStateObserver.h:
- UIProcess/Cocoa/NavigationState.h:
- UIProcess/Cocoa/NavigationState.mm:
(WebKit::NavigationState::didSwapWebProcesses):
- UIProcess/PageLoadState.cpp:
(WebKit::PageLoadState::didSwapWebProcesses):
- UIProcess/PageLoadState.h:
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::finishAttachingToWebProcess):
- 1:12 PM Changeset in webkit [238816] by
-
- 2 edits in trunk/Source/WebCore
[iOS] Unreviewed build fix.
- page/DOMTimer.cpp:
(WebCore::DOMTimer::fired):
- 1:06 PM Changeset in webkit [238815] by
-
- 7 edits4 deletes in trunk/Source
Get rid of old, dead Mac video fullscreen code.
https://bugs.webkit.org/show_bug.cgi?id=192315
Reviewed by Eric Carlson.
Source/WebCore:
- PlatformMac.cmake:
- platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
(WebCore::MediaPlayerPrivateAVFoundation::supportsFullscreen const):
Source/WebKitLegacy:
- WebKitLegacy.xcodeproj/project.pbxproj:
Source/WebKitLegacy/mac:
The Mac-only WebVideoFullscreenController and WebVideoFullscreenHUDWindowController depend upon QTKit, which
is no longer supported in the Mac port.
- WebView/WebVideoFullscreenController.h: Removed.
- WebView/WebVideoFullscreenController.mm: Removed.
- WebView/WebVideoFullscreenHUDWindowController.h: Removed.
- WebView/WebVideoFullscreenHUDWindowController.mm: Removed.
- WebView/WebView.mm:
(-[WebView _enterVideoFullscreenForVideoElement:mode:]):
(-[WebView _exitVideoFullscreen]):
- 12:45 PM Changeset in webkit [238814] by
-
- 9 edits6 adds in trunk
[iOS] Do not handle key events that are key commands
https://bugs.webkit.org/show_bug.cgi?id=191608
<rdar://problem/46046013>
Reviewed by Ryosuke Niwa.
Source/WebKit:
A key down event may be associated with a key command. If it is then we want to execute the
key command instead of inserting or deleting text. We need to ask UIKit to handle the current
event as a key command to find out.
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView _interpretKeyEvent:isCharEvent:]): Ask UIKit to handle the current event
as a key command. If it handles it then we're done. Otherwise, do what we do now.
Source/WebKitLegacy/ios:
Add default implementation of -handleKeyCommandForCurrentEvent that returns NO - the current
event was not handled as a key command.
- DefaultDelegates/WebDefaultUIKitDelegate.m:
(-[WebDefaultUIKitDelegate handleKeyCommandForCurrentEvent]):
- WebView/WebUIKitDelegate.h:
Source/WebKitLegacy/mac:
A key down event may be associated with a key command. If it is then we want to execute the
key command instead of inserting or deleting text. We need to ask UIKit to handle the current
event as a key command to find out.
- WebView/WebHTMLView.mm:
(-[WebHTMLView _handleEditingKeyEvent:]):
LayoutTests:
Add tests to ensure that we process key commands correctly.
- fast/events/ios/key-command-italic-dispatches-keydown-expected.txt: Added.
- fast/events/ios/key-command-italic-dispatches-keydown.html: Added.
- fast/events/ios/key-command-italic-expected.txt: Added.
- fast/events/ios/key-command-italic.html: Added.
- fast/events/ios/type-digits-holding-control-key-expected.txt: Added.
- fast/events/ios/type-digits-holding-control-key.html: Added.
- platform/ios-wk1/TestExpectations:
- 12:37 PM Changeset in webkit [238813] by
-
- 4 edits in trunk/Source/WebInspectorUI
Web Inspector: Styles: can't select properties of read-only rules
https://bugs.webkit.org/show_bug.cgi?id=192266
Reviewed by Devin Rousso.
Implement multiple properties selection for read-only rules (such as User Agent Stylesheets)
in the Styles panel.
- UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.js:
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.initialLayout):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.layout):
Keep selection on layout.
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.startEditingFirstProperty):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.startEditingLastProperty):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.spreadsheetStylePropertyBlur):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.spreadsheetStylePropertyMouseEnter):
SpreadsheetCSSStyleDeclarationEditor is used by ComputedStyleDetailsPanel, which doesn't have:
- spreadsheetCSSStyleDeclarationEditorPropertyBlur
- spreadsheetCSSStyleDeclarationEditorPropertyMouseEnter
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.spreadsheetStylePropertyFocusMoved):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype._handleKeyDown):
- UserInterface/Views/SpreadsheetCSSStyleDeclarationSection.js:
(WI.SpreadsheetCSSStyleDeclarationSection.prototype.initialLayout):
- UserInterface/Views/SpreadsheetStyleProperty.js:
(WI.SpreadsheetStyleProperty.prototype.startEditingName):
(WI.SpreadsheetStyleProperty.prototype.startEditingValue):
- 12:33 PM Changeset in webkit [238812] by
-
- 10 edits4 adds in trunk
title attribute on style & link elements should be ignored inside a shadow tree
https://bugs.webkit.org/show_bug.cgi?id=191297
Reviewed by Antti Koivisto.
LayoutTests/imported/w3c:
Rebaseline the test case that's now passing.
- web-platform-tests/css/css-scoping/stylesheet-title-002-expected.txt:
Source/WebCore:
Fixed the by not setting the stylesheet's title even when the title content attribute is present
or set on SVG/HTML style and link elements inside a shadow tree.
Test: fast/shadow-dom/stylesheet-title-in-shadow-tree.html
- dom/InlineStyleSheetOwner.cpp:
(WebCore::InlineStyleSheetOwner::createSheet):
- html/HTMLLinkElement.cpp:
(WebCore::HTMLLinkElement::parseAttribute):
(WebCore::HTMLLinkElement::initializeStyleSheet):
- html/HTMLStyleElement.cpp:
(WebCore::HTMLStyleElement::parseAttribute):
- style/StyleScope.cpp:
(WebCore::Style::Scope::collectActiveStyleSheets):
- svg/SVGStyleElement.cpp:
(WebCore::SVGStyleElement::parseAttribute):
LayoutTests:
Adde a W3C-style testharness.js test for a more comprehensive testing of the title content attribute
on HTML link and style elements and SVG style element inside a shadow tree.
- TestExpectations:
- fast/shadow-dom/resources/green-div.css: Added.
- fast/shadow-dom/resources/red-div.css: Added.
- fast/shadow-dom/stylesheet-title-in-shadow-tree-expected.txt: Added.
- fast/shadow-dom/stylesheet-title-in-shadow-tree.html: Added.
- 12:18 PM Changeset in webkit [238811] by
-
- 8 edits in trunk/Source
[iOS] Add logging channel for hover related content observation
https://bugs.webkit.org/show_bug.cgi?id=192312
Reviewed by Simon Fraser.
Source/WebCore:
- dom/Document.cpp:
(WebCore::Document::scheduleStyleRecalc):
(WebCore::Document::updateStyleIfNeeded):
(WebCore::Document::platformSuspendOrStopActiveDOMObjects):
- page/DOMTimer.cpp:
(WebCore::DOMTimer::install):
(WebCore::DOMTimer::fired):
- page/DOMWindow.cpp:
(WebCore::DOMWindow::clearTimeout):
- page/Frame.cpp:
(WebCore::Frame::willDetachPage):
- platform/Logging.h:
Source/WebKit:
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::handleSyntheticClick):
(WebKit::WebPage::completePendingSyntheticClickForContentChangeObserver):
- 12:05 PM Changeset in webkit [238810] by
-
- 2 edits in trunk/Source/WebKit
Enable swipe snapshot removal logging in release builds
https://bugs.webkit.org/show_bug.cgi?id=192313
Reviewed by Dean Jackson.
- UIProcess/Cocoa/ViewGestureController.cpp:
(WebKit::ViewGestureController::SnapshotRemovalTracker::log const):
This is super-low-traffic and super-helpful logging.
Turn it on all the time.
- 11:58 AM Changeset in webkit [238809] by
-
- 2 edits in trunk
[CMake] Sync feature defines
https://bugs.webkit.org/show_bug.cgi?id=191167
Reviewed by Michael Catanzaro.
- Source/cmake/WebKitFeatures.cmake:
- 11:45 AM Changeset in webkit [238808] by
-
- 1 copy in tags/Safari-607.1.16
Tag Safari-607.1.16.
- 11:45 AM Changeset in webkit [238807] by
-
- 7 edits in trunk/Source
Versioning.
- 11:13 AM Changeset in webkit [238806] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: resource combining should be more robust against missing WebKitAdditions
https://bugs.webkit.org/show_bug.cgi?id=192255
<rdar://problem/46042879>
Reviewed by Joseph Pecoraro.
- Scripts/copy-user-interface-resources.pl:
(combineOrStripResourcesForWebKitAdditions):
- 11:11 AM Changeset in webkit [238805] by
-
- 2 edits in trunk/Source/WebCore
[SOUP] Use SoupSession instead of SoupSessionAsync
https://bugs.webkit.org/show_bug.cgi?id=107451
Reviewed by Carlos Garcia Campos.
With glib-networking 2.57.1, WebKit is no longer able to load TLS error pages. The problem
is a network process deadlock caused by a change in how glib-networking performs certificate
verification. Previously it verified certificates *after* the TLS handshake had completed,
which was weirdly late, but previously not problematic. But now that TLS 1.3 exists,
application data can be sent before certificate verification occurs, which is no good. So I
moved verification to occur during the handshake. I needed to do this regardless because I
need to add a new callback in GnuTLS for another feature. This introduced a deadlock in
WebKit:
- glib-networking detects an unacceptable certificate, emits accept-certificate signal
- NetworkDataTaskSoup::tlsConnectionAcceptCertificate calls NetworkDataTaskSoup::invalidateAndCancel calls NetworkDataTaskSoup::clearRequest
- NetworkDataTaskSoup::clearRequest calls soup_session_cancel_message
The problem is that, in the deprecated SoupSessionAsync used by WebKit, cancellation is
always *synchronous* despite the name of the class. So soup_session_cancel_message winds up
doing its thing to close everything out, and that eventually ends up in a synchronous call
to g_tls_connection_gnutls_close. The close operation can't proceed until the TLS handshake
is finished, and the handshake is blocked waiting for WebKit to return from its
accept-certificate handler. So the close operation winds up polling forever waiting for the
handshake to finish. Deadlock.
The only changes required in WebKit to use the modern SoupSession are adjustments for the
new default property values. Most of the properties we used to set explicitly are now
defaults and should be removed. Additionally, SoupSession has default timeouts, which we
want to override to allow NetworkDataTaskSoup to implement its own timeouts.
No new tests because this is covered by TestSSL (which would be failing if run with the
newer glib-networking).
- platform/network/soup/SoupNetworkSession.cpp:
(WebCore::SoupNetworkSession::SoupNetworkSession):
- 9:57 AM Changeset in webkit [238804] by
-
- 6 edits in trunk/Source/JavaScriptCore
Fix the bytecode code generator scripts to pretty print BytecodeStructs.h and BytecodeIndices.h.
https://bugs.webkit.org/show_bug.cgi?id=192271
Reviewed by Keith Miller.
This makes the generated code style compliant and human readable.
- generator/Argument.rb:
- generator/DSL.rb:
- generator/Fits.rb:
- generator/Metadata.rb:
- generator/Opcode.rb:
- 9:52 AM Changeset in webkit [238803] by
-
- 2 edits in trunk/LayoutTests
Modify unexpected new line in test after https://trac.webkit.org/changeset/238765/webkit
https://bugs.webkit.org/show_bug.cgi?id=192201
Unreviewed Test Gardening.
- platform/ios/compositing/scrolling/overflow-scrolling-layers-are-self-painting-expected.txt:
- 9:50 AM Changeset in webkit [238802] by
-
- 41 edits in trunk/Source
Use WallTime for file time
https://bugs.webkit.org/show_bug.cgi?id=192287
Reviewed by Darin Adler.
Source/WebCore:
This patch changes a type of file time from double to WallTime to use strongly typed file time.
No behavior change.
- Modules/webdatabase/Database.cpp:
(WebCore::Database::details const):
- Modules/webdatabase/DatabaseDetails.h:
(WebCore::DatabaseDetails::DatabaseDetails):
(WebCore::DatabaseDetails::creationTime const):
(WebCore::DatabaseDetails::modificationTime const):
- Modules/webdatabase/DatabaseManager.cpp:
(WebCore::DatabaseManager::ProposedDatabase::ProposedDatabase):
- Modules/webdatabase/DatabaseTracker.cpp:
(WebCore::DatabaseTracker::detailsForNameAndOrigin):
- fileapi/AsyncFileStream.cpp:
(WebCore::AsyncFileStream::getSize):
- fileapi/AsyncFileStream.h:
- fileapi/File.cpp:
(WebCore::File::lastModified const):
- page/Page.cpp:
(WebCore::Page::userStyleSheetLocationChanged):
(WebCore::Page::userStyleSheet const):
- page/Page.h:
- platform/FileMetadata.h:
- platform/FileStream.cpp:
(WebCore::FileStream::getSize):
- platform/FileStream.h:
- platform/FileSystem.cpp:
(WebCore::FileSystem::getFileModificationTime): Deleted.
- platform/FileSystem.h:
(WebCore::FileSystem::invalidFileTime): Deleted.
(WebCore::FileSystem::isValidFileTime): Deleted.
- platform/glib/FileSystemGlib.cpp:
(WebCore::FileSystem::getFileCreationTime):
(WebCore::FileSystem::getFileModificationTime):
(WebCore::FileSystem::fileMetadataUsingFunction):
- platform/network/BlobDataFileReference.cpp:
(WebCore::BlobDataFileReference::BlobDataFileReference):
(WebCore::BlobDataFileReference::expectedModificationTime):
- platform/network/BlobDataFileReference.h:
- platform/network/FormData.cpp:
(WebCore::FormData::appendFile):
(WebCore::FormData::appendFileRange):
- platform/network/FormData.h:
(WebCore::FormDataElement::FormDataElement):
(WebCore::FormDataElement::EncodedFileData::decode):
- platform/network/cf/FormDataStreamCFNet.cpp:
(WebCore::advanceCurrentStream):
- platform/network/soup/ResourceRequestSoup.cpp:
(WebCore::appendEncodedBlobItemToSoupMessageBody):
- platform/posix/FileSystemPOSIX.cpp:
(WebCore::FileSystem::getFileCreationTime):
(WebCore::FileSystem::getFileModificationTime):
- platform/sql/SQLiteFileSystem.cpp:
(WebCore::SQLiteFileSystem::databaseCreationTime):
(WebCore::SQLiteFileSystem::databaseModificationTime):
- platform/sql/SQLiteFileSystem.h:
- platform/win/FileSystemWin.cpp:
(WebCore::FileSystem::getFileModificationTime):
(WebCore::FileSystem::getFileCreationTime):
(WebCore::FileSystem::findDataToFileMetadata):
Source/WebKit:
- Shared/SessionState.h:
- Shared/WebCoreArgumentCoders.cpp:
(IPC::ArgumentCoder<DatabaseDetails>::decode):
- UIProcess/API/C/WKKeyValueStorageManager.cpp:
(WKKeyValueStorageManagerGetStorageDetailsByOrigin):
- UIProcess/API/glib/WebKitWebViewSessionState.cpp:
(decodeHTTPBody):
- UIProcess/Plugins/gtk/PluginInfoCache.cpp:
(WebKit::PluginInfoCache::getPluginInfo):
(WebKit::PluginInfoCache::updatePluginInfo):
- UIProcess/ResourceLoadStatisticsPersistentStorage.cpp:
(WebKit::hasFileChangedSince):
- UIProcess/WebStorage/LocalStorageDatabaseTracker.cpp:
(WebKit::LocalStorageDatabaseTracker::databasesModifiedSince):
(WebKit::LocalStorageDatabaseTracker::originDetails):
- UIProcess/WebStorage/LocalStorageDatabaseTracker.h:
- UIProcess/mac/LegacySessionStateCoding.cpp:
(WebKit::encodeFormDataElement):
(WebKit::decodeFormDataElement):
- WebProcess/MediaCache/WebMediaKeyStorageManager.cpp:
(WebKit::removeAllMediaKeyStorageForOriginPath):
(WebKit::WebMediaKeyStorageManager::deleteMediaKeyEntriesForOrigin):
(WebKit::WebMediaKeyStorageManager::deleteMediaKeyEntriesModifiedBetweenDates):
(WebKit::WebMediaKeyStorageManager::deleteAllMediaKeyEntries):
- WebProcess/MediaCache/WebMediaKeyStorageManager.h:
- WebProcess/WebCoreSupport/SessionStateConversion.cpp:
(WebKit::toHTTPBody):
(WebKit::toFormData):
Source/WebKitLegacy/win:
- Plugins/PluginDatabase.cpp:
(WebCore::PluginDatabase::refresh):
- 9:48 AM Changeset in webkit [238801] by
-
- 2 edits in trunk/Source/WebCore
Fix iOS Simulator Release test crashes.
- platform/network/ios/WebCoreURLResponseIOS.mm:
(WebCore::adjustMIMETypeIfNecessary): Check for null before using the
new MIME type.
- 9:26 AM Changeset in webkit [238800] by
-
- 2 edits in trunk/Source/WebKit
[Cocoa] Check message IDs when decoding Mach messages in IPC::Connection
https://bugs.webkit.org/show_bug.cgi?id=192300
rdar://problem/46215523
Reviewed by Chris Dumez.
- Platform/IPC/mac/ConnectionMac.mm:
(IPC::Connection::sendOutgoingMessage): Use message IDs other than 0 and 1 for
the messages, as suggested by an expert at Apple.
(IPC::createMessageDecoder): Update for the new message IDs.
(IPC::Connection::receiveSourceEventHandler): Ignore messages with unexpected
message IDs.
- 9:18 AM Changeset in webkit [238799] by
-
- 2 edits in trunk/Source/WebKit
[Cocoa] Check descriptor types in createMessageDecoder
https://bugs.webkit.org/show_bug.cgi?id=192302
Reviewed by Chris Dumez.
Not sure how to construct a test case for Connection, so not adding any
tests at this time.
- Platform/IPC/mac/ConnectionMac.mm:
(IPC::createMessageDecoder): Check descriptor types and return nullptr if they
are incorrect. Retained the assertions to help with debugging.
(IPC::Connection::receiveSourceEventHandler): Ignore the message if no decoder
is created, which means the message is invalid.
- 9:16 AM Changeset in webkit [238798] by
-
- 3 edits in trunk/Source/WebKit
Alignment padding needs to be zeroed out in IPC::Encoder
https://bugs.webkit.org/show_bug.cgi?id=192304
Reviewed by Chris Dumez.
Might be useful to make a regression test for this, but I couldn't find any
other tests for this code.
- Platform/IPC/Encoder.cpp:
(IPC::Encoder::grow): Use std::memset to zero-fill padding bytes.
- UIProcess/mac/LegacySessionStateCoding.cpp:
(WebKit::HistoryEntryDataEncoder::grow): Ditto.
- 8:45 AM Changeset in webkit [238797] by
-
- 2 edits in trunk/Source/WebKit
[Cocoa] Streamline sandbox code a tiny bit
https://bugs.webkit.org/show_bug.cgi?id=192299
Reviewed by Anders Carlsson.
- Shared/mac/SandboxUtilities.mm:
(WebKit::processHasContainer): Removed separate function, just use the
pathForProcessContainer instead of repeating logic. This costs a tiny
bit of memory allocation overhead the first time this function is called,
but in return we can eliminate a second copy of the code to call
sandbox_container_path_for_pid.
- 8:28 AM Changeset in webkit [238796] by
-
- 9 edits2 adds in trunk
[MediaStream] 'devicechange' event when more capture device information are revealed.
https://bugs.webkit.org/show_bug.cgi?id=192268
Reviewed by Youenn Fablet.
Source/WebCore:
Test: fast/mediastream/enumerate-devices-change-event.html
- Modules/mediastream/MediaDevicesRequest.cpp:
(WebCore::MediaDevicesRequest::start): Remove code to modify device based on access, that is
now done in the UI process.
(WebCore::MediaDevicesRequest::filterDeviceList): Deleted.
- Modules/mediastream/MediaDevicesRequest.h:
- platform/mediastream/RealtimeMediaSourceCenter.h:
Source/WebKit:
- UIProcess/UserMediaPermissionRequestManagerProxy.cpp:
(WebKit::UserMediaPermissionRequestManagerProxy::userMediaAccessWasGranted): Call captureDevicesChanged
if a filtered device list was returned previously.
(WebKit::UserMediaPermissionRequestManagerProxy::resetAccess): Clear m_hasFilteredDeviceList.
(WebKit::UserMediaPermissionRequestManagerProxy::wasGrantedVideoOrAudioAccess): New.
(WebKit::UserMediaPermissionRequestManagerProxy::enumerateMediaDevicesForFrame): Filter device
list and strip device IDs if gUM permission hasn't been given.
(WebKit::UserMediaPermissionRequestManagerProxy::watchdogTimerFired): Clear m_hasFilteredDeviceList.
- UIProcess/UserMediaPermissionRequestManagerProxy.h:
LayoutTests:
- fast/mediastream/device-change-event-2.html: Fix bogus title.
- fast/mediastream/enumerate-devices-change-event-expected.txt: Added.
- fast/mediastream/enumerate-devices-change-event.html: Added.
- 7:42 AM Changeset in webkit [238795] by
-
- 8 edits in trunk
[iOSMac] Unable to upload non-image files using drag and drop in WKWebView
https://bugs.webkit.org/show_bug.cgi?id=192283
<rdar://problem/46399461>
Reviewed by Ryosuke Niwa.
Source/WebCore:
Currently on iOS, file URLs aren't generally written to the pasteboard during drag and drop unless the
application providing the data explicitly registers "public.file-url" to item providers. As such, our current
logic on iOS for handling drops does not attempt to prevent "public.file-url" from being advertised as the
"text/uri-list" MIME type in DataTransfer, though we do currently succeed in suppressing access to the file URL.
However, on iOSMac, the scenario in which file URLs are registered to item providers becomes pertinent when
uploading files from other macOS apps (e.g. Finder) into a WKWebView running in iOSMac. Furthermore, the
preferredPresentationStyle
flag onNSItemProvider
is unavailable in iOSMac; currently, this flag is our
primary cue on iOS that an item should be treated as an attachment rather than inline data. In order to support
file uploads in iOSMac, we make several adjustments to drop handling logic in iOS to handle the case where the
"public.file-url" type is registered. See below for more details.
Tests: DragAndDropTests.DataTransferExposePlainTextWithFileURLAsFile
DragAndDropTests.DataTransferGetDataWhenDroppingImageWithFileURL
- platform/PasteboardItemInfo.h:
(WebCore::PasteboardItemInfo::encode const):
(WebCore::PasteboardItemInfo::decode):
Add a new flag that is set if and only if the item provider contains the "public.file-url" type, and also
contains some non-URL data type that conforms to one of the file types supported for file uploads (i.e.
"public.content", zip archives, and folders).
- platform/cocoa/PasteboardCocoa.mm:
(WebCore::Pasteboard::fileContentState):
Consider the pasteboard to contain files in the case where one or more of the items contains a file URL, along
with some other pasteboard data that can be represented as a file upload.
- platform/ios/PlatformPasteboardIOS.mm:
(WebCore::PlatformPasteboard::informationForItemAtIndex):
(WebCore::PlatformPasteboard::typesSafeForDOMToReadAndWrite const):
If the pasteboard contains "public.file-url", don't consider "text/uri-list" to be one of the data types that's
safe to expose to the page. Our current behavior in this case is that we will advertise "text/uri-list" as a
pasteboard type in the DataTransfer, but if the page attempts to request this information, we simply return the
empty string. Instead, we shouldn't expose "text/uri-list" as a type in the first place.
- platform/ios/WebItemProviderPasteboard.h:
- platform/ios/WebItemProviderPasteboard.mm:
Add a few more
__bridge
-ing casts where appropriate.
(typeConformsToTypes):
Move this further up the file so that it can be used in
NSItemProvider (WebCoreExtras)
.
(-[NSItemProvider web_containsFileURLAndFileUploadContent]):
Add a helper method on NSItemProvider to determine whether an item provider has a file URL, as well as a content
type suitable for file uploads.
(-[WebItemProviderLoadResult canBeRepresentedAsFileUpload]):
This currently always returns
NO
in iOSMac; instead, returnYES
on both iOS and iOSMac in the case where the
item provider contains a file URL and content which may be uploaded.
(-[WebItemProviderPasteboard preferredFileUploadURLAtIndex:fileType:]):
(-[WebItemProviderPasteboard typeIdentifiersToLoad:]):
Refactor this to take an
NSItemProvider
instead of a list of type identifiers, and bail out of loading data
for "public.url" if the item provider contains a file URL.
(-[WebItemProviderPasteboard doAfterLoadingProvidedContentIntoFileURLs:synchronousTimeout:]):
(-[WebItemProviderPasteboard typeIdentifiersToLoadForRegisteredTypeIdentifiers:]): Deleted.
Tools:
Add a new API test to check that an item provider which contains plain text data and a file URL (but is not
marked as an attachment) is still treated as an attachment upon drop. Furthermore, verify that "text/uri-list"
does not expose the actual file URL written to the item provider.
Additionally, rebaseline an existing API test to remove an extraneous "text/uri-list" type that appears in
DataTransfer.types
, but whose data is inaccessible viagetData
anyways.
- TestWebKitAPI/Tests/ios/DragAndDropTestsIOS.mm:
- 4:47 AM Changeset in webkit [238794] by
-
- 2 edits in trunk/LayoutTests
Gardening: unskip marsaglia.js on arm
Unreviewed Test Gardening.
Bug 192152 has been fixed by r238778, so this test should not time out
any more.
- js/slow-stress/script-tests/marsaglia.js:
- 3:25 AM Changeset in webkit [238793] by
-
- 4 edits10 adds in trunk/LayoutTests
[EME][ClearKey] Add layout test for dynamic change of key and video resolution
https://bugs.webkit.org/show_bug.cgi?id=191926
Patch by Yacine Bandou <yacine.bandou@softathome.com> on 2018-12-03
Reviewed by Xabier Rodriguez-Calvar.
Add new layout tests in order to test the playback of ClearKey encrypted video content with
a change of key and resolution during decoding.
The test starts by playing a ClearKey video with a resolution of 240p, then, in the third second,
the resolution of the video will change to 480p with a new ClearKey key.
- media/content/encrypted/segments/VideoClearKeyCenc-seg-240-0.mp4: Added.
- media/content/encrypted/segments/VideoClearKeyCenc-seg-240-1.mp4: Added.
- media/content/encrypted/segments/VideoClearKeyCenc-seg-240-2.mp4: Added.
- media/content/encrypted/segments/VideoClearKeyCenc-seg-240-3.mp4: Added.
- media/content/encrypted/segments/VideoClearKeyCenc-seg-480-0.mp4: Added.
- media/content/encrypted/segments/VideoClearKeyCenc-seg-480-4.mp4: Added.
- media/content/encrypted/segments/VideoClearKeyCenc-seg-480-5.mp4: Added.
- media/content/encrypted/segments/VideoClearKeyCenc-seg-480-6.mp4: Added.
- media/encrypted-media/clearKey/clearKey-cenc-video-playback-mse-multikey-expected.txt: Added.
- media/encrypted-media/clearKey/clearKey-cenc-video-playback-mse-multikey.html: Added.
- media/encrypted-media/medias-enc.js:
- platform/gtk/TestExpectations:
- platform/mac/TestExpectations:
- 12:22 AM Changeset in webkit [238792] by
-
- 11 edits1 delete in trunk/Source/WebKit
Remove Network Capture
https://bugs.webkit.org/show_bug.cgi?id=192296
<rdar://problem/46408648>
Reviewed by Daniel Bates.
r209498 introduced an embedded record and replay facility for network
resource loading. This facility was added in order to support a new
implementation of the PLT and related performance tests. The PLT is
currenty taking a different direction, and so this record/replace
facility is no longer needed. Removing it as unused code.
- CMakeLists.txt:
- NetworkProcess/NetworkLoad.cpp:
(WebKit::NetworkLoad::NetworkLoad):
(WebKit::NetworkLoad::setDefersLoading):
(WebKit::NetworkLoad::continueWillSendRequest):
(WebKit::NetworkLoad::willPerformHTTPRedirection):
(WebKit::NetworkLoad::notifyDidReceiveResponse):
(WebKit::NetworkLoad::didReceiveData):
(WebKit::NetworkLoad::didCompleteWithError):
(WebKit::NetworkLoad::initializeForRecord): Deleted.
(WebKit::NetworkLoad::initializeForReplay): Deleted.
- NetworkProcess/NetworkLoad.h:
- NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::initializeNetworkProcess):
(WebKit::NetworkProcess::terminate):
- NetworkProcess/NetworkProcessCreationParameters.cpp:
(WebKit::NetworkProcessCreationParameters::encode const):
(WebKit::NetworkProcessCreationParameters::decode):
- NetworkProcess/NetworkProcessCreationParameters.h:
- NetworkProcess/capture/NetworkCaptureEvent.cpp: Removed.
- NetworkProcess/capture/NetworkCaptureEvent.h: Removed.
- NetworkProcess/capture/NetworkCaptureLogging.h: Removed.
- NetworkProcess/capture/NetworkCaptureManager.cpp: Removed.
- NetworkProcess/capture/NetworkCaptureManager.h: Removed.
- NetworkProcess/capture/NetworkCaptureRecorder.cpp: Removed.
- NetworkProcess/capture/NetworkCaptureRecorder.h: Removed.
- NetworkProcess/capture/NetworkCaptureReplayer.cpp: Removed.
- NetworkProcess/capture/NetworkCaptureReplayer.h: Removed.
- NetworkProcess/capture/NetworkCaptureResource.cpp: Removed.
- NetworkProcess/capture/NetworkCaptureResource.h: Removed.
- NetworkProcess/capture/NetworkDataTaskReplay.cpp: Removed.
- NetworkProcess/capture/NetworkDataTaskReplay.h: Removed.
- NetworkProcess/capture/json.hpp: Removed.
- Sources.txt:
- UIProcess/Cocoa/WebProcessPoolCocoa.mm:
(WebKit::WebProcessPool::platformInitializeNetworkProcess):
- WebKit.xcodeproj/project.pbxproj:
- config.h:
Dec 2, 2018:
- 7:24 PM Changeset in webkit [238791] by
-
- 19 edits in trunk
Add a runtime feature flag for LayoutFormattingContext.
https://bugs.webkit.org/show_bug.cgi?id=192280
Reviewed by Simon Fraser.
- Configurations/FeatureDefines.xcconfig:
Source/WebCore:
- page/FrameViewLayoutContext.cpp:
(WebCore::layoutUsingFormattingContext):
- page/RuntimeEnabledFeatures.h:
(WebCore::RuntimeEnabledFeatures::setLayoutFormattingContextEnabled):
(WebCore::RuntimeEnabledFeatures::layoutFormattingContextEnabled const):
Source/WebKit:
- Shared/WebPreferences.yaml:
- WebProcess/InjectedBundle/InjectedBundle.cpp:
(WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner):
- 9:08 AM Changeset in webkit [238790] by
-
- 6 edits9 adds in trunk
[ESNext][BigInt] Implement support for "<<" and ">>"
https://bugs.webkit.org/show_bug.cgi?id=186233
Reviewed by Yusuke Suzuki.
JSTests:
- stress/big-int-left-shift-general.js: Added.
- stress/big-int-left-shift-range-error.js: Added.
- stress/big-int-left-shift-type-error.js: Added.
- stress/big-int-left-shift-wrapped-value.js: Added.
- stress/big-int-right-shift-general.js: Added.
- stress/big-int-right-shift-type-error.js: Added.
- stress/big-int-right-shift-wrapped-value.js: Added.
- stress/left-shift-to-primitive-precedence.js: Added.
- stress/right-shift-to-primitive-precedence.js: Added.
Source/JavaScriptCore:
This patch is introducing the support for BigInt into lshift and
rshift into LLint and Baseline layers.
- runtime/CommonSlowPaths.cpp:
(JSC::SLOW_PATH_DECL):
- runtime/JSBigInt.cpp:
(JSC::JSBigInt::createWithLength):
(JSC::JSBigInt::leftShift):
(JSC::JSBigInt::signedRightShift):
(JSC::JSBigInt::leftShiftByAbsolute):
(JSC::JSBigInt::rightShiftByAbsolute):
(JSC::JSBigInt::rightShiftByMaximum):
(JSC::JSBigInt::toShiftAmount):
- runtime/JSBigInt.h:
Dec 1, 2018:
- 6:03 PM Changeset in webkit [238789] by
-
- 8 edits in trunk
Cleanup WebKit Features
https://bugs.webkit.org/show_bug.cgi?id=192262
Reviewed by Michael Catanzaro.
.:
Removes unused ENABLE flags from the listing in WebKitFeatures.cmake
and any other associated code. Synced the options in FeatureList.pm to
the feature listing. Sorts the ENABLE flags.
- Source/cmake/OptionsMac.cmake:
- Source/cmake/OptionsWin.cmake:
- Source/cmake/WebKitFeatures.cmake:
- Source/cmake/tools/vsprops/FeatureDefines.props:
- Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
Tools:
Removes obsolete ENABLE options and variable names. Syncs the option's
descriptions with what is present in WebKitFeatures.cmake. Sorts the
options based on the associated define.
- Scripts/webkitperl/FeatureList.pm:
- 5:52 PM Changeset in webkit [238788] by
-
- 2 edits in trunk/Source/WebCore
Lifetime of HTMLMediaElement is not properly handled in asynchronous actions
https://bugs.webkit.org/show_bug.cgi?id=192087
<rdar://problem/45975230>
Reviewed by Dean Jackson.
The HTMLMediaElement performs operations that allow arbitrary JavaScript to run. We need to make
sure the active media element is protected until those calls complete.
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::didFinishInsertingNode):
(WebCore::HTMLMediaElement::exitFullscreen):
(WebCore::HTMLMediaElement::markCaptionAndSubtitleTracksAsUnconfigured):
(WebCore::HTMLMediaElement::scheduleConfigureTextTracks):
(WebCore::HTMLMediaElement::scheduleMediaEngineWasUpdated):
(WebCore::HTMLMediaElement::scheduleUpdatePlayState):
(WebCore::HTMLMediaElement::scheduleUpdateMediaState):
- 2:40 PM Changeset in webkit [238787] by
-
- 14 edits in trunk
[PSON] process-swapping may occur even though opener has handle to openee
https://bugs.webkit.org/show_bug.cgi?id=192277
Reviewed by Antti Koivisto.
Source/WebCore:
Process-swapping may occur even though opener has handle to openee, which is not Web-compatible. The reason
is that we rely on the window not having an opener to process-swap. However, the opener can be disowned,
which does not mean that the opener doesn't still have a handle to its openee.
To address the issue:
- Renamed openedViaWindowOpenWithOpener flag to openedByDOMWithOpener
- Make sure this flag gets set if an opener have ever been set for the browsing context
- Do not process-swap if this flag is set
- Drop opener from NavigationAction since it does not provide meaningful information to decide whether to process-swap or not.
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::setOpener):
- loader/NavigationAction.h:
(WebCore::NavigationAction::openedByDOMWithOpener const):
(WebCore::NavigationAction::setOpenedByDOMWithOpener):
(WebCore::NavigationAction::setOpener): Deleted.
(WebCore::NavigationAction::opener const): Deleted.
(WebCore::NavigationAction::openedViaWindowOpenWithOpener const): Deleted.
(WebCore::NavigationAction::setOpenedViaWindowOpenWithOpener): Deleted.
- loader/PolicyChecker.cpp:
(WebCore::PolicyChecker::checkNavigationPolicy):
- page/DOMWindow.cpp:
(WebCore::DOMWindow::createWindow):
- page/Page.h:
(WebCore::Page::openedByDOMWithOpener const):
(WebCore::Page::setOpenedByDOMWithOpener):
(WebCore::Page::openedViaWindowOpenWithOpener const): Deleted.
(WebCore::Page::setOpenedViaWindowOpenWithOpener): Deleted.
Source/WebKit:
- Shared/NavigationActionData.cpp:
(WebKit::NavigationActionData::encode const):
(WebKit::NavigationActionData::decode):
- Shared/NavigationActionData.h:
- UIProcess/API/APINavigation.h:
(API::Navigation::openedByDOMWithOpener const):
(API::Navigation::openedViaWindowOpenWithOpener const): Deleted.
(API::Navigation::opener const): Deleted.
- UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::processForNavigationInternal):
- WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):
Tools:
Add API test coverage.
- TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:
- 2:09 PM Changeset in webkit [238786] by
-
- 2 edits in trunk/Source/JavaScriptCore
Heap.h refers to the non-existent HeapStatistics
https://bugs.webkit.org/show_bug.cgi?id=187882
Reviewed by Keith Miller.
Just remove the "friend class HeapStatistics".
- heap/Heap.h:
- 2:04 PM Changeset in webkit [238785] by
-
- 6 edits in trunk/Source
Modernize version check for _suppressedAutoAddedHTTPHeaders
https://bugs.webkit.org/show_bug.cgi?id=192175
Reviewed by Tim Horton.
Source/WebCore/PAL:
- pal/spi/cf/CFNetworkSPI.h: Curiously, it was forward declared twice, for no
apparent reason.
Source/WebKit:
- NetworkProcess/cocoa/NetworkSessionCocoa.mm: (WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
Also removed selector check - we only need to support running on 10.13.0 when building
with 10.13.0 SDK.
Source/WTF:
- wtf/Platform.h:
- 1:09 PM Changeset in webkit [238784] by
-
- 3 edits in trunk/Tools
Unreviewed, rolling out r238764.
Breaks existing layout tests
Reverted changeset:
"webkitpy: Support unicode in MeteredStream"
https://bugs.webkit.org/show_bug.cgi?id=192260
https://trac.webkit.org/changeset/238764
- 12:08 PM Changeset in webkit [238783] by
-
- 2 edits in trunk/Websites/webkit.org
webkit.org/css-status is broken
https://bugs.webkit.org/show_bug.cgi?id=192278
Reviewed by Zalan Bujtas.
Remove a stray '='.
- wp-content/themes/webkit/css-status.php:
- 11:34 AM Changeset in webkit [238782] by
-
- 2 edits in trunk/Source/WebCore
Add generic implementations to FileSystemPOSIX.cpp
https://bugs.webkit.org/show_bug.cgi?id=192263
Reviewed by Yusuke Suzuki.
No new tests, no change in behavior.
Add generic FileSystemPOSIX implementations for:
- stringFromFileSystemRepresentation
- fileSystemRepresentation
- moveFile
- getVolumeFreeSpace
Also removing an unneeded PLATFORM(GTK) check since GTK is only using FileSystemGlib
- platform/posix/FileSystemPOSIX.cpp:
- 8:03 AM Changeset in webkit [238781] by
-
- 3 edits in trunk/Source/WebCore
[LFC][BFC] Call instrinsicWidthConstraints on the correct formatting state.
https://bugs.webkit.org/show_bug.cgi?id=192274
Reviewed by Antti Koivisto.
When we call intrinsic width on a formatting context root, we need to use the formatting state
that this root constructs and not the one it lives in.
- layout/blockformatting/BlockFormattingContext.cpp:
(WebCore::Layout::BlockFormattingContext::instrinsicWidthConstraints const):
- layout/inlineformatting/InlineFormattingContext.cpp:
(WebCore::Layout::InlineFormattingContext::instrinsicWidthConstraints const): it's the caller's responsiblitiy to store the intrinsic values.
- 7:12 AM Changeset in webkit [238780] by
-
- 2 edits in trunk/Source/ThirdParty/libwebrtc
[GStreamer][WebRTC] Build opus decoder support in libwebrtc
https://bugs.webkit.org/show_bug.cgi?id=192226
Patch by Thibault Saunier <tsaunier@igalia.com> on 2018-12-01
Reviewed by Philippe Normand.
Somehow that was overlooked at some point (it used to work).
- CMakeLists.txt:
- 4:23 AM Changeset in webkit [238779] by
-
- 6 edits3 moves2 adds in trunk/Tools
Move URL tests from TestWebKitAPI to TestWTF
https://bugs.webkit.org/show_bug.cgi?id=192275
Reviewed by Keith Miller.
Since URL is moved from WebCore to WTF, we also move tests for them from TestWebKitAPI (TestWebCore) to TestWTF.
But we still have some tests in TestWebCore since only WebCore implements TextEncoding. That part is now decoupled
from URLParser tests and new URLParserTextEncoding.cpp is created.
- TestWebKitAPI/CMakeLists.txt:
- TestWebKitAPI/PlatformGTK.cmake:
- TestWebKitAPI/PlatformWPE.cmake:
- TestWebKitAPI/PlatformWin.cmake:
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WTF/URL.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/URL.cpp.
(TestWebKitAPI::TEST_F):
- TestWebKitAPI/Tests/WTF/URLParser.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/URLParser.cpp.
(TestWebKitAPI::TEST_F):
- TestWebKitAPI/Tests/WTF/cocoa/URLExtras.mm: Renamed from Tools/TestWebKitAPI/Tests/WebCore/cocoa/URLExtras.mm.
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebCore/URLParserTextEncoding.cpp: Added.
(TestWebKitAPI::ExpectedParts::isInvalid const):
(TestWebKitAPI::eq):
(TestWebKitAPI::insertTabAtLocation):
(TestWebKitAPI::invalidParts):
(TestWebKitAPI::checkURL):
(TestWebKitAPI::TEST_F):
- 12:38 AM Changeset in webkit [238778] by
-
- 2 edits in trunk/Source/JavaScriptCore
[JSC] Keep TypeMaybeBigInt small
https://bugs.webkit.org/show_bug.cgi?id=192203
Reviewed by Saam Barati.
As BigInt is being implemented, more and more bytecodes start returning BigInt.
It means that ResultType of these bytecodes include TypeMaybeBigInt. However,
TypeMaybeBigInt was large number 0x20, leading to wide instruction since ResultType
easily becomes larger than 32 (e.g. TypeInt32 | TypeMaybeBigInt == 33).
This patch sorts the numbers of TypeMaybeXXX based on the frequency of appearance in
the code.
- parser/ResultType.h:
Nov 30, 2018:
- 10:17 PM Changeset in webkit [238777] by
-
- 2 edits in trunk/Source/WebKit
Fix Windows build.
- UIProcess/API/C/curl/WKWebsiteDataStoreRefCurl.cpp:
(WKWebsiteDataStoreEnableCustomNetworkProxySettings):
- 9:58 PM Changeset in webkit [238776] by
-
- 2 edits in trunk/Tools
Unreviewed LFC passing test list update.
- LayoutReloaded/misc/LFC-passing-tests.txt:
- 8:58 PM Changeset in webkit [238775] by
-
- 2 edits in trunk/Source/WebKitLegacy/win
Fix Windows build.
- WebView.cpp:
- 8:49 PM Changeset in webkit [238774] by
-
- 5 edits in trunk/Source
Fix Windows build.
Source/WebCore:
- platform/network/curl/CookieJarCurl.cpp:
- platform/network/curl/PublicSuffixCurl.cpp:
Source/WebKitLegacy/win:
- WebCoreSupport/WebFrameLoaderClient.h:
- 8:42 PM Changeset in webkit [238773] by
-
- 4 edits in trunk/Source
Fix Windows build.
Source/WebCore:
- platform/network/curl/CookieJarCurl.h:
Source/WebKitLegacy/win:
- WebCoreSupport/WebFrameLoaderClient.h:
- 8:28 PM Changeset in webkit [238772] by
-
- 2 edits in trunk/Source/WTF
Fix Windows build after r238771
https://bugs.webkit.org/show_bug.cgi?id=190234
- wtf/URLParser.h:
Just make defaultPortForProtocol public so we don't have to worry about DLL linkage.
- 7:28 PM Changeset in webkit [238771] by
-
- 774 edits5 copies11 moves1 add in trunk
Move URL from WebCore to WTF
https://bugs.webkit.org/show_bug.cgi?id=190234
Patch by Alex Christensen <achristensen@webkit.org> on 2018-11-30
Reviewed by Keith Miller.
Source/WebCore:
A URL is a low-level concept that does not depend on other classes in WebCore.
We are starting to use URLs in JavaScriptCore for modules.
I need URL and URLParser in a place with fewer dependencies for rdar://problem/44119696
- Modules/applepay/ApplePaySession.h:
- Modules/applepay/ApplePayValidateMerchantEvent.h:
- Modules/applepay/PaymentCoordinator.cpp:
- Modules/applepay/PaymentCoordinator.h:
- Modules/applepay/PaymentCoordinatorClient.h:
- Modules/applepay/PaymentSession.h:
- Modules/applicationmanifest/ApplicationManifest.h:
- Modules/beacon/NavigatorBeacon.cpp:
- Modules/cache/DOMCache.cpp:
- Modules/fetch/FetchLoader.h:
- Modules/mediasession/MediaSessionMetadata.h:
- Modules/mediasource/MediaSourceRegistry.cpp:
- Modules/mediasource/MediaSourceRegistry.h:
- Modules/mediastream/MediaStream.cpp:
- Modules/mediastream/MediaStreamRegistry.cpp:
- Modules/mediastream/MediaStreamRegistry.h:
- Modules/navigatorcontentutils/NavigatorContentUtilsClient.h:
- Modules/notifications/Notification.h:
- Modules/paymentrequest/MerchantValidationEvent.h:
- Modules/paymentrequest/PaymentRequest.h:
- Modules/plugins/PluginReplacement.h:
- Modules/webaudio/AudioContext.h:
- Modules/websockets/ThreadableWebSocketChannel.h:
- Modules/websockets/WebSocket.h:
- Modules/websockets/WebSocketHandshake.cpp:
- Modules/websockets/WebSocketHandshake.h:
- Modules/websockets/WorkerThreadableWebSocketChannel.h:
- PlatformMac.cmake:
- PlatformWin.cmake:
- Sources.txt:
- SourcesCocoa.txt:
- WebCore.xcodeproj/project.pbxproj:
- bindings/js/CachedModuleScriptLoader.h:
- bindings/js/CachedScriptFetcher.h:
- bindings/js/ScriptController.cpp:
(WebCore::ScriptController::executeIfJavaScriptURL):
- bindings/js/ScriptController.h:
- bindings/js/ScriptModuleLoader.h:
- bindings/js/ScriptSourceCode.h:
- bindings/scripts/CodeGeneratorJS.pm:
(GenerateImplementation):
- bindings/scripts/test/JS/JSInterfaceName.cpp:
- bindings/scripts/test/JS/JSMapLike.cpp:
- bindings/scripts/test/JS/JSReadOnlyMapLike.cpp:
- bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
- bindings/scripts/test/JS/JSTestCEReactions.cpp:
- bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp:
- bindings/scripts/test/JS/JSTestCallTracer.cpp:
- bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:
- bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
- bindings/scripts/test/JS/JSTestDOMJIT.cpp:
- bindings/scripts/test/JS/JSTestEnabledBySetting.cpp:
- bindings/scripts/test/JS/JSTestEventConstructor.cpp:
- bindings/scripts/test/JS/JSTestEventTarget.cpp:
- bindings/scripts/test/JS/JSTestException.cpp:
- bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
- bindings/scripts/test/JS/JSTestGlobalObject.cpp:
- bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.cpp:
- bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.cpp:
- bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp:
- bindings/scripts/test/JS/JSTestInterface.cpp:
- bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.cpp:
- bindings/scripts/test/JS/JSTestIterable.cpp:
- bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
- bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.cpp:
- bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.cpp:
- bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp:
- bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
- bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp:
- bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp:
- bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp:
- bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp:
- bindings/scripts/test/JS/JSTestNamedGetterCallWith.cpp:
- bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.cpp:
- bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp:
- bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.cpp:
- bindings/scripts/test/JS/JSTestNamedSetterThrowingException.cpp:
- bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp:
- bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp:
- bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp:
- bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.cpp:
- bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.cpp:
- bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.cpp:
- bindings/scripts/test/JS/JSTestNode.cpp:
- bindings/scripts/test/JS/JSTestObj.cpp:
- bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
- bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:
- bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
- bindings/scripts/test/JS/JSTestPluginInterface.cpp:
- bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp:
- bindings/scripts/test/JS/JSTestSerialization.cpp:
- bindings/scripts/test/JS/JSTestSerializationIndirectInheritance.cpp:
- bindings/scripts/test/JS/JSTestSerializationInherit.cpp:
- bindings/scripts/test/JS/JSTestSerializationInheritFinal.cpp:
- bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
- bindings/scripts/test/JS/JSTestStringifier.cpp:
- bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp:
- bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp:
- bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp:
- bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp:
- bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp:
- bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp:
- bindings/scripts/test/JS/JSTestTypedefs.cpp:
- contentextensions/ContentExtensionsBackend.cpp:
(WebCore::ContentExtensions::ContentExtensionsBackend::processContentExtensionRulesForLoad):
(WebCore::ContentExtensions::ContentExtensionsBackend::processContentExtensionRulesForPingLoad):
(WebCore::ContentExtensions::applyBlockedStatusToRequest):
- contentextensions/ContentExtensionsBackend.h:
- css/CSSValue.h:
- css/StyleProperties.h:
- css/StyleResolver.h:
- css/StyleSheet.h:
- css/StyleSheetContents.h:
- css/parser/CSSParserContext.h:
(WebCore::CSSParserContextHash::hash):
(WTF::HashTraits<WebCore::CSSParserContext>::constructDeletedValue):
- css/parser/CSSParserIdioms.h:
- dom/DataTransfer.cpp:
(WebCore::DataTransfer::setDataFromItemList):
- dom/Document.cpp:
(WebCore::Document::setURL):
(WebCore::Document::processHttpEquiv):
(WebCore::Document::completeURL const):
(WebCore::Document::ensureTemplateDocument):
- dom/Document.h:
(WebCore::Document::urlForBindings const):
- dom/Element.cpp:
(WebCore::Element::isJavaScriptURLAttribute const):
- dom/InlineStyleSheetOwner.cpp:
(WebCore::parserContextForElement):
- dom/Node.cpp:
(WebCore::Node::baseURI const):
- dom/Node.h:
- dom/ScriptElement.h:
- dom/ScriptExecutionContext.h:
- dom/SecurityContext.h:
- editing/Editor.cpp:
(WebCore::Editor::pasteboardWriterURL):
- editing/Editor.h:
- editing/MarkupAccumulator.cpp:
(WebCore::MarkupAccumulator::appendQuotedURLAttributeValue):
- editing/cocoa/DataDetection.h:
- editing/cocoa/EditorCocoa.mm:
(WebCore::Editor::userVisibleString):
- editing/cocoa/WebContentReaderCocoa.mm:
(WebCore::replaceRichContentWithAttachments):
(WebCore::WebContentReader::readWebArchive):
- editing/mac/EditorMac.mm:
(WebCore::Editor::plainTextFromPasteboard):
(WebCore::Editor::writeImageToPasteboard):
- editing/markup.cpp:
(WebCore::removeSubresourceURLAttributes):
(WebCore::createFragmentFromMarkup):
- editing/markup.h:
- fileapi/AsyncFileStream.cpp:
- fileapi/AsyncFileStream.h:
- fileapi/Blob.h:
- fileapi/BlobURL.cpp:
- fileapi/BlobURL.h:
- fileapi/File.h:
- fileapi/FileReaderLoader.h:
- fileapi/ThreadableBlobRegistry.h:
- history/CachedFrame.h:
- history/HistoryItem.h:
- html/DOMURL.cpp:
(WebCore::DOMURL::create):
- html/DOMURL.h:
- html/HTMLAttachmentElement.cpp:
(WebCore::HTMLAttachmentElement::archiveResourceURL):
- html/HTMLFrameElementBase.cpp:
(WebCore::HTMLFrameElementBase::isURLAllowed const):
(WebCore::HTMLFrameElementBase::openURL):
(WebCore::HTMLFrameElementBase::setLocation):
- html/HTMLInputElement.h:
- html/HTMLLinkElement.h:
- html/HTMLMediaElement.cpp:
(WTF::LogArgument<URL>::toString):
(WTF::LogArgument<WebCore::URL>::toString): Deleted.
- html/HTMLPlugInImageElement.cpp:
(WebCore::HTMLPlugInImageElement::allowedToLoadFrameURL):
- html/ImageBitmap.h:
- html/MediaFragmentURIParser.h:
- html/PublicURLManager.cpp:
- html/PublicURLManager.h:
- html/URLInputType.cpp:
- html/URLRegistry.h:
- html/URLSearchParams.cpp:
(WebCore::URLSearchParams::URLSearchParams):
(WebCore::URLSearchParams::toString const):
(WebCore::URLSearchParams::updateURL):
(WebCore::URLSearchParams::updateFromAssociatedURL):
- html/URLUtils.h:
(WebCore::URLUtils<T>::setHost):
(WebCore::URLUtils<T>::setPort):
- html/canvas/CanvasRenderingContext.cpp:
- html/canvas/CanvasRenderingContext.h:
- html/parser/HTMLParserIdioms.cpp:
- html/parser/XSSAuditor.cpp:
(WebCore::semicolonSeparatedValueContainsJavaScriptURL):
(WebCore::XSSAuditor::filterScriptToken):
(WebCore::XSSAuditor::filterObjectToken):
(WebCore::XSSAuditor::filterParamToken):
(WebCore::XSSAuditor::filterEmbedToken):
(WebCore::XSSAuditor::filterFormToken):
(WebCore::XSSAuditor::filterInputToken):
(WebCore::XSSAuditor::filterButtonToken):
(WebCore::XSSAuditor::eraseDangerousAttributesIfInjected):
(WebCore::XSSAuditor::isLikelySafeResource):
- html/parser/XSSAuditor.h:
- html/parser/XSSAuditorDelegate.h:
- inspector/InspectorFrontendHost.cpp:
(WebCore::InspectorFrontendHost::openInNewTab):
- inspector/InspectorInstrumentation.h:
- inspector/agents/InspectorNetworkAgent.cpp:
- inspector/agents/InspectorNetworkAgent.h:
- inspector/agents/InspectorPageAgent.h:
- inspector/agents/InspectorWorkerAgent.h:
- loader/ApplicationManifestLoader.h:
- loader/CookieJar.h:
- loader/CrossOriginAccessControl.h:
- loader/CrossOriginPreflightResultCache.h:
- loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::willSendRequest):
(WebCore::DocumentLoader::maybeLoadEmpty):
- loader/DocumentLoader.h:
(WebCore::DocumentLoader::serverRedirectSourceForHistory const):
- loader/DocumentWriter.h:
- loader/FormSubmission.h:
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::submitForm):
(WebCore::FrameLoader::receivedFirstData):
(WebCore::FrameLoader::loadWithDocumentLoader):
(WebCore::FrameLoader::continueLoadAfterNavigationPolicy):
(WebCore::createWindow):
- loader/FrameLoaderClient.h:
- loader/HistoryController.cpp:
(WebCore::HistoryController::currentItemShouldBeReplaced const):
(WebCore::HistoryController::initializeItem):
- loader/LinkLoader.h:
- loader/LoadTiming.h:
- loader/LoaderStrategy.h:
- loader/MixedContentChecker.cpp:
(WebCore::MixedContentChecker::checkFormForMixedContent const):
- loader/MixedContentChecker.h:
- loader/NavigationScheduler.cpp:
(WebCore::NavigationScheduler::shouldScheduleNavigation const):
- loader/NavigationScheduler.h:
- loader/PingLoader.h:
- loader/PolicyChecker.cpp:
(WebCore::PolicyChecker::checkNavigationPolicy):
- loader/ResourceLoadInfo.h:
- loader/ResourceLoadObserver.cpp:
(WebCore::ResourceLoadObserver::requestStorageAccessUnderOpener):
- loader/ResourceLoadObserver.h:
- loader/ResourceLoadStatistics.h:
- loader/ResourceLoader.h:
- loader/ResourceTiming.h:
- loader/SubframeLoader.cpp:
(WebCore::SubframeLoader::requestFrame):
- loader/SubframeLoader.h:
- loader/SubstituteData.h:
- loader/appcache/ApplicationCache.h:
- loader/appcache/ApplicationCacheGroup.h:
- loader/appcache/ApplicationCacheHost.h:
- loader/appcache/ApplicationCacheStorage.cpp:
- loader/appcache/ApplicationCacheStorage.h:
- loader/appcache/ManifestParser.cpp:
- loader/appcache/ManifestParser.h:
- loader/archive/ArchiveResourceCollection.h:
- loader/archive/cf/LegacyWebArchive.cpp:
(WebCore::LegacyWebArchive::createFromSelection):
- loader/cache/CachedResource.cpp:
- loader/cache/CachedResourceLoader.h:
- loader/cache/CachedStyleSheetClient.h:
- loader/cache/MemoryCache.h:
- loader/icon/IconLoader.h:
- loader/mac/LoaderNSURLExtras.mm:
- page/CaptionUserPreferencesMediaAF.cpp:
- page/ChromeClient.h:
- page/ClientOrigin.h:
- page/ContextMenuClient.h:
- page/ContextMenuController.cpp:
(WebCore::ContextMenuController::checkOrEnableIfNeeded const):
- page/DOMWindow.cpp:
(WebCore::DOMWindow::isInsecureScriptAccess):
- page/DragController.cpp:
(WebCore::DragController::startDrag):
- page/DragController.h:
- page/EventSource.h:
- page/Frame.h:
- page/FrameView.h:
- page/History.h:
- page/Location.cpp:
(WebCore::Location::url const):
(WebCore::Location::reload):
- page/Location.h:
- page/Page.h:
- page/PageSerializer.h:
- page/Performance.h:
- page/PerformanceResourceTiming.cpp:
- page/SecurityOrigin.cpp:
(WebCore::SecurityOrigin::SecurityOrigin):
(WebCore::SecurityOrigin::create):
- page/SecurityOrigin.h:
- page/SecurityOriginData.h:
- page/SecurityOriginHash.h:
- page/SecurityPolicy.cpp:
(WebCore::SecurityPolicy::shouldInheritSecurityOriginFromOwner):
- page/SecurityPolicy.h:
- page/SettingsBase.h:
- page/ShareData.h:
- page/SocketProvider.h:
- page/UserContentProvider.h:
- page/UserContentURLPattern.cpp:
- page/UserContentURLPattern.h:
- page/UserScript.h:
- page/UserStyleSheet.h:
- page/VisitedLinkStore.h:
- page/csp/ContentSecurityPolicy.h:
- page/csp/ContentSecurityPolicyClient.h:
- page/csp/ContentSecurityPolicyDirectiveList.h:
- page/csp/ContentSecurityPolicySource.cpp:
(WebCore::ContentSecurityPolicySource::portMatches const):
- page/csp/ContentSecurityPolicySource.h:
- page/csp/ContentSecurityPolicySourceList.cpp:
- page/csp/ContentSecurityPolicySourceList.h:
- page/csp/ContentSecurityPolicySourceListDirective.cpp:
- platform/ContentFilterUnblockHandler.h:
- platform/ContextMenuItem.h:
- platform/Cookie.h:
- platform/CookiesStrategy.h:
- platform/DragData.h:
- platform/DragImage.h:
- platform/FileStream.h:
- platform/LinkIcon.h:
- platform/Pasteboard.cpp:
(WebCore::Pasteboard::canExposeURLToDOMWhenPasteboardContainsFiles):
- platform/Pasteboard.h:
- platform/PasteboardStrategy.h:
- platform/PasteboardWriterData.cpp:
(WebCore::PasteboardWriterData::setURLData):
(WebCore::PasteboardWriterData::setURL): Deleted.
- platform/PasteboardWriterData.h:
- platform/PlatformPasteboard.h:
- platform/PromisedAttachmentInfo.h:
- platform/SSLKeyGenerator.h:
- platform/SchemeRegistry.cpp:
(WebCore::SchemeRegistry::isBuiltinScheme):
- platform/SharedBuffer.h:
- platform/SharedStringHash.cpp:
- platform/SharedStringHash.h:
- platform/SourcesSoup.txt:
- platform/UserAgent.h:
- platform/UserAgentQuirks.cpp:
- platform/UserAgentQuirks.h:
- platform/cocoa/NetworkExtensionContentFilter.h:
- platform/cocoa/NetworkExtensionContentFilter.mm:
(WebCore::NetworkExtensionContentFilter::willSendRequest):
- platform/glib/SSLKeyGeneratorGLib.cpp: Copied from Source/WebCore/page/ShareData.h.
(WebCore::getSupportedKeySizes):
(WebCore::signedPublicKeyAndChallengeString):
- platform/glib/UserAgentGLib.cpp:
- platform/graphics/GraphicsContext.h:
- platform/graphics/Image.cpp:
- platform/graphics/Image.h:
- platform/graphics/ImageObserver.h:
- platform/graphics/ImageSource.cpp:
- platform/graphics/ImageSource.h:
- platform/graphics/MediaPlayer.h:
- platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
- platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:
- platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
- platform/graphics/cg/GraphicsContextCG.cpp:
- platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
- platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:
- platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp:
(webKitMediaSrcSetUri):
- platform/graphics/iso/ISOVTTCue.cpp:
- platform/graphics/win/GraphicsContextDirect2D.cpp:
- platform/gtk/DragImageGtk.cpp:
- platform/gtk/PasteboardGtk.cpp:
- platform/gtk/PlatformPasteboardGtk.cpp:
- platform/gtk/SelectionData.h:
- platform/ios/PasteboardIOS.mm:
- platform/ios/PlatformPasteboardIOS.mm:
(WebCore::PlatformPasteboard::write):
- platform/ios/QuickLook.h:
- platform/mac/DragDataMac.mm:
(WebCore::DragData::asPlainText const):
- platform/mac/DragImageMac.mm:
- platform/mac/FileSystemMac.mm:
(WebCore::FileSystem::setMetadataURL):
- platform/mac/PasteboardMac.mm:
- platform/mac/PasteboardWriter.mm:
(WebCore::createPasteboardWriter):
- platform/mac/PlatformPasteboardMac.mm:
- platform/mac/PublicSuffixMac.mm:
(WebCore::decodeHostName):
- platform/mac/SSLKeyGeneratorMac.mm:
- platform/mac/WebCoreNSURLExtras.h:
- platform/mac/WebCoreNSURLExtras.mm:
(WebCore::isArmenianLookalikeCharacter): Deleted.
(WebCore::isArmenianScriptCharacter): Deleted.
(WebCore::isASCIIDigitOrValidHostCharacter): Deleted.
(WebCore::isLookalikeCharacter): Deleted.
(WebCore::whiteListIDNScript): Deleted.
(WebCore::readIDNScriptWhiteListFile): Deleted.
(WebCore::allCharactersInIDNScriptWhiteList): Deleted.
(WebCore::isSecondLevelDomainNameAllowedByTLDRules): Deleted.
(WebCore::isRussianDomainNameCharacter): Deleted.
(WebCore::allCharactersAllowedByTLDRules): Deleted.
(WebCore::mapHostNameWithRange): Deleted.
(WebCore::hostNameNeedsDecodingWithRange): Deleted.
(WebCore::hostNameNeedsEncodingWithRange): Deleted.
(WebCore::decodeHostNameWithRange): Deleted.
(WebCore::encodeHostNameWithRange): Deleted.
(WebCore::decodeHostName): Deleted.
(WebCore::encodeHostName): Deleted.
(WebCore::collectRangesThatNeedMapping): Deleted.
(WebCore::collectRangesThatNeedEncoding): Deleted.
(WebCore::collectRangesThatNeedDecoding): Deleted.
(WebCore::applyHostNameFunctionToMailToURLString): Deleted.
(WebCore::applyHostNameFunctionToURLString): Deleted.
(WebCore::mapHostNames): Deleted.
(WebCore::stringByTrimmingWhitespace): Deleted.
(WebCore::URLByTruncatingOneCharacterBeforeComponent): Deleted.
(WebCore::URLByRemovingResourceSpecifier): Deleted.
(WebCore::URLWithData): Deleted.
(WebCore::dataWithUserTypedString): Deleted.
(WebCore::URLWithUserTypedString): Deleted.
(WebCore::URLWithUserTypedStringDeprecated): Deleted.
(WebCore::hasQuestionMarkOnlyQueryString): Deleted.
(WebCore::dataForURLComponentType): Deleted.
(WebCore::URLByRemovingComponentAndSubsequentCharacter): Deleted.
(WebCore::URLByRemovingUserInfo): Deleted.
(WebCore::originalURLData): Deleted.
(WebCore::createStringWithEscapedUnsafeCharacters): Deleted.
(WebCore::userVisibleString): Deleted.
(WebCore::isUserVisibleURL): Deleted.
(WebCore::rangeOfURLScheme): Deleted.
(WebCore::looksLikeAbsoluteURL): Deleted.
- platform/mediastream/MediaEndpointConfiguration.h:
- platform/network/BlobPart.h:
- platform/network/BlobRegistry.h:
- platform/network/BlobRegistryImpl.h:
- platform/network/BlobResourceHandle.cpp:
- platform/network/CookieRequestHeaderFieldProxy.h:
- platform/network/CredentialStorage.cpp:
- platform/network/CredentialStorage.h:
- platform/network/DataURLDecoder.cpp:
- platform/network/DataURLDecoder.h:
- platform/network/FormData.h:
- platform/network/ProxyServer.h:
- platform/network/ResourceErrorBase.h:
- platform/network/ResourceHandle.cpp:
(WebCore::ResourceHandle::didReceiveResponse):
- platform/network/ResourceHandle.h:
- platform/network/ResourceHandleClient.h:
- platform/network/ResourceRequestBase.cpp:
(WebCore::ResourceRequestBase::redirectedRequest const):
- platform/network/ResourceRequestBase.h:
- platform/network/ResourceResponseBase.h:
- platform/network/SocketStreamHandle.h:
- platform/network/cf/DNSResolveQueueCFNet.cpp:
- platform/network/cf/NetworkStorageSessionCFNet.cpp:
- platform/network/cf/ProxyServerCFNet.cpp:
- platform/network/cf/ResourceErrorCF.cpp:
- platform/network/cocoa/NetworkStorageSessionCocoa.mm:
- platform/network/curl/CookieJarCurlDatabase.cpp: Added.
(WebCore::cookiesForSession):
(WebCore::CookieJarCurlDatabase::setCookiesFromDOM const):
(WebCore::CookieJarCurlDatabase::setCookiesFromHTTPResponse const):
(WebCore::CookieJarCurlDatabase::cookiesForDOM const):
(WebCore::CookieJarCurlDatabase::cookieRequestHeaderFieldValue const):
(WebCore::CookieJarCurlDatabase::cookiesEnabled const):
(WebCore::CookieJarCurlDatabase::getRawCookies const):
(WebCore::CookieJarCurlDatabase::deleteCookie const):
(WebCore::CookieJarCurlDatabase::getHostnamesWithCookies const):
(WebCore::CookieJarCurlDatabase::deleteCookiesForHostnames const):
(WebCore::CookieJarCurlDatabase::deleteAllCookies const):
(WebCore::CookieJarCurlDatabase::deleteAllCookiesModifiedSince const):
- platform/network/curl/CookieJarDB.cpp:
- platform/network/curl/CookieUtil.h:
- platform/network/curl/CurlContext.h:
- platform/network/curl/CurlProxySettings.h:
- platform/network/curl/CurlResponse.h:
- platform/network/curl/NetworkStorageSessionCurl.cpp:
- platform/network/curl/ProxyServerCurl.cpp:
- platform/network/curl/SocketStreamHandleImplCurl.cpp:
- platform/network/mac/ResourceErrorMac.mm:
- platform/network/soup/NetworkStorageSessionSoup.cpp:
- platform/network/soup/ProxyServerSoup.cpp:
- platform/network/soup/ResourceHandleSoup.cpp:
- platform/network/soup/ResourceRequest.h:
- platform/network/soup/ResourceRequestSoup.cpp:
- platform/network/soup/SocketStreamHandleImplSoup.cpp:
- platform/network/soup/SoupNetworkSession.cpp:
- platform/network/soup/SoupNetworkSession.h:
- platform/text/TextEncoding.h:
- platform/win/BString.cpp:
- platform/win/BString.h:
- platform/win/ClipboardUtilitiesWin.cpp:
(WebCore::markupToCFHTML):
- platform/win/ClipboardUtilitiesWin.h:
- platform/win/DragImageWin.cpp:
- platform/win/PasteboardWin.cpp:
- plugins/PluginData.h:
- rendering/HitTestResult.h:
- rendering/RenderAttachment.cpp:
- svg/SVGImageLoader.cpp:
(WebCore::SVGImageLoader::sourceURI const):
- svg/SVGURIReference.cpp:
- svg/graphics/SVGImage.h:
- svg/graphics/SVGImageCache.h:
- svg/graphics/SVGImageForContainer.h:
- testing/Internals.cpp:
(WebCore::Internals::resetToConsistentState):
- testing/Internals.mm:
(WebCore::Internals::userVisibleString):
- testing/MockContentFilter.cpp:
(WebCore::MockContentFilter::willSendRequest):
- testing/MockPaymentCoordinator.cpp:
- testing/js/WebCoreTestSupport.cpp:
- workers/AbstractWorker.h:
- workers/WorkerGlobalScope.h:
- workers/WorkerGlobalScopeProxy.h:
- workers/WorkerInspectorProxy.h:
- workers/WorkerLocation.h:
- workers/WorkerScriptLoader.h:
- workers/WorkerThread.cpp:
- workers/WorkerThread.h:
- workers/service/ServiceWorker.h:
- workers/service/ServiceWorkerClientData.h:
- workers/service/ServiceWorkerContainer.cpp:
- workers/service/ServiceWorkerContextData.h:
- workers/service/ServiceWorkerData.h:
- workers/service/ServiceWorkerJobData.h:
- workers/service/ServiceWorkerRegistrationKey.cpp:
- workers/service/ServiceWorkerRegistrationKey.h:
(WTF::HashTraits<WebCore::ServiceWorkerRegistrationKey>::constructDeletedValue):
- worklets/WorkletGlobalScope.h:
- xml/XMLHttpRequest.h:
Source/WebKit:
- NetworkProcess/Cookies/WebCookieManager.cpp:
- NetworkProcess/Cookies/WebCookieManager.h:
- NetworkProcess/Cookies/WebCookieManager.messages.in:
- NetworkProcess/CustomProtocols/Cocoa/LegacyCustomProtocolManagerCocoa.mm:
- NetworkProcess/Downloads/Download.h:
- NetworkProcess/Downloads/DownloadManager.cpp:
(WebKit::DownloadManager::publishDownloadProgress):
- NetworkProcess/Downloads/DownloadManager.h:
- NetworkProcess/Downloads/PendingDownload.cpp:
(WebKit::PendingDownload::publishProgress):
- NetworkProcess/Downloads/PendingDownload.h:
- NetworkProcess/Downloads/cocoa/DownloadCocoa.mm:
(WebKit::Download::publishProgress):
- NetworkProcess/FileAPI/NetworkBlobRegistry.cpp:
(WebKit::NetworkBlobRegistry::registerBlobURL):
(WebKit::NetworkBlobRegistry::registerBlobURLForSlice):
(WebKit::NetworkBlobRegistry::unregisterBlobURL):
(WebKit::NetworkBlobRegistry::blobSize):
(WebKit::NetworkBlobRegistry::filesInBlob):
- NetworkProcess/FileAPI/NetworkBlobRegistry.h:
- NetworkProcess/NetworkConnectionToWebProcess.h:
- NetworkProcess/NetworkConnectionToWebProcess.messages.in:
- NetworkProcess/NetworkDataTask.cpp:
(WebKit::NetworkDataTask::didReceiveResponse):
- NetworkProcess/NetworkDataTaskBlob.cpp:
- NetworkProcess/NetworkLoadChecker.h:
(WebKit::NetworkLoadChecker::setContentExtensionController):
(WebKit::NetworkLoadChecker::url const):
- NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::writeBlobToFilePath):
(WebKit::NetworkProcess::publishDownloadProgress):
(WebKit::NetworkProcess::preconnectTo):
- NetworkProcess/NetworkProcess.h:
- NetworkProcess/NetworkProcess.messages.in:
- NetworkProcess/NetworkResourceLoadParameters.h:
- NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::logBlockedCookieInformation):
(WebKit::logCookieInformationInternal):
- NetworkProcess/NetworkResourceLoader.h:
- NetworkProcess/NetworkSocketStream.cpp:
(WebKit::NetworkSocketStream::create):
- NetworkProcess/NetworkSocketStream.h:
- NetworkProcess/PingLoad.h:
- NetworkProcess/ServiceWorker/WebSWServerConnection.h:
- NetworkProcess/ServiceWorker/WebSWServerConnection.messages.in:
- NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:
- NetworkProcess/cache/CacheStorageEngine.cpp:
(WebKit::CacheStorage::Engine::retrieveRecords):
- NetworkProcess/cache/CacheStorageEngine.h:
- NetworkProcess/cache/CacheStorageEngineCache.h:
- NetworkProcess/cache/CacheStorageEngineConnection.cpp:
(WebKit::CacheStorageEngineConnection::retrieveRecords):
- NetworkProcess/cache/CacheStorageEngineConnection.h:
- NetworkProcess/cache/CacheStorageEngineConnection.messages.in:
- NetworkProcess/cache/NetworkCache.h:
- NetworkProcess/cache/NetworkCacheStatistics.cpp:
(WebKit::NetworkCache::Statistics::recordRetrievedCachedEntry):
(WebKit::NetworkCache::Statistics::recordRevalidationSuccess):
- NetworkProcess/cache/NetworkCacheSubresourcesEntry.h:
(WebKit::NetworkCache::SubresourceInfo::firstPartyForCookies const):
- NetworkProcess/capture/NetworkCaptureEvent.cpp:
(WebKit::NetworkCapture::Request::operator WebCore::ResourceRequest const):
(WebKit::NetworkCapture::Response::operator WebCore::ResourceResponse const):
(WebKit::NetworkCapture::Error::operator WebCore::ResourceError const):
- NetworkProcess/capture/NetworkCaptureManager.cpp:
(WebKit::NetworkCapture::Manager::findBestFuzzyMatch):
(WebKit::NetworkCapture::Manager::fuzzyMatchURLs):
(WebKit::NetworkCapture::Manager::urlIdentifyingCommonDomain):
- NetworkProcess/capture/NetworkCaptureManager.h:
- NetworkProcess/capture/NetworkCaptureResource.cpp:
(WebKit::NetworkCapture::Resource::url):
(WebKit::NetworkCapture::Resource::queryParameters):
- NetworkProcess/capture/NetworkCaptureResource.h:
- NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:
(WebKit::NetworkDataTaskCocoa::willPerformHTTPRedirection):
- NetworkProcess/cocoa/NetworkProcessCocoa.mm:
(WebKit::NetworkProcess::deleteHSTSCacheForHostNames):
- NetworkProcess/cocoa/NetworkSessionCocoa.mm:
(-[WKNetworkSessionDelegate URLSession:task:didReceiveChallenge:completionHandler:]):
- PluginProcess/mac/PluginProcessMac.mm:
(WebKit::openCFURLRef):
(WebKit::replacedNSWorkspace_launchApplicationAtURL_options_configuration_error):
- Shared/API/APIURL.h:
(API::URL::create):
(API::URL::equals):
(API::URL::URL):
(API::URL::url const):
(API::URL::parseURLIfNecessary const):
- Shared/API/APIUserContentURLPattern.h:
(API::UserContentURLPattern::matchesURL const):
- Shared/API/c/WKURLRequest.cpp:
- Shared/API/c/WKURLResponse.cpp:
- Shared/API/c/cf/WKURLCF.mm:
(WKURLCreateWithCFURL):
(WKURLCopyCFURL):
- Shared/API/glib/WebKitURIRequest.cpp:
- Shared/API/glib/WebKitURIResponse.cpp:
- Shared/APIWebArchiveResource.mm:
(API::WebArchiveResource::WebArchiveResource):
- Shared/AssistedNodeInformation.h:
- Shared/Cocoa/WKNSURLExtras.mm:
(-[NSURL _web_originalDataAsWTFString]):
(): Deleted.
- Shared/SessionState.h:
- Shared/WebBackForwardListItem.cpp:
(WebKit::WebBackForwardListItem::itemIsInSameDocument const):
- Shared/WebCoreArgumentCoders.cpp:
- Shared/WebCoreArgumentCoders.h:
- Shared/WebErrors.h:
- Shared/WebHitTestResultData.cpp:
- Shared/cf/ArgumentCodersCF.cpp:
(IPC::encode):
(IPC::decode):
- Shared/gtk/WebErrorsGtk.cpp:
- Shared/ios/InteractionInformationAtPosition.h:
- UIProcess/API/APIHTTPCookieStore.h:
- UIProcess/API/APINavigation.cpp:
(API::Navigation::appendRedirectionURL):
- UIProcess/API/APINavigation.h:
(API::Navigation::takeRedirectChain):
- UIProcess/API/APINavigationAction.h:
- UIProcess/API/APINavigationClient.h:
(API::NavigationClient::signedPublicKeyAndChallengeString):
(API::NavigationClient::contentRuleListNotification):
(API::NavigationClient::webGLLoadPolicy const):
(API::NavigationClient::resolveWebGLLoadPolicy const):
- UIProcess/API/APIUIClient.h:
(API::UIClient::saveDataToFileInDownloadsFolder):
- UIProcess/API/APIUserScript.cpp:
(API::UserScript::generateUniqueURL):
- UIProcess/API/APIUserScript.h:
- UIProcess/API/APIUserStyleSheet.cpp:
(API::UserStyleSheet::generateUniqueURL):
- UIProcess/API/APIUserStyleSheet.h:
- UIProcess/API/C/WKOpenPanelResultListener.cpp:
(filePathsFromFileURLs):
- UIProcess/API/C/WKPage.cpp:
(WKPageLoadPlainTextStringWithUserData):
(WKPageSetPageUIClient):
(WKPageSetPageNavigationClient):
- UIProcess/API/C/WKPageGroup.cpp:
(WKPageGroupAddUserStyleSheet):
(WKPageGroupAddUserScript):
- UIProcess/API/C/WKWebsiteDataStoreRef.cpp:
(WKWebsiteDataStoreSetResourceLoadStatisticsPrevalentResourceForDebugMode):
(WKWebsiteDataStoreSetStatisticsLastSeen):
(WKWebsiteDataStoreSetStatisticsPrevalentResource):
(WKWebsiteDataStoreSetStatisticsVeryPrevalentResource):
(WKWebsiteDataStoreIsStatisticsPrevalentResource):
(WKWebsiteDataStoreIsStatisticsVeryPrevalentResource):
(WKWebsiteDataStoreIsStatisticsRegisteredAsSubresourceUnder):
(WKWebsiteDataStoreIsStatisticsRegisteredAsSubFrameUnder):
(WKWebsiteDataStoreIsStatisticsRegisteredAsRedirectingTo):
(WKWebsiteDataStoreSetStatisticsHasHadUserInteraction):
(WKWebsiteDataStoreIsStatisticsHasHadUserInteraction):
(WKWebsiteDataStoreSetStatisticsGrandfathered):
(WKWebsiteDataStoreIsStatisticsGrandfathered):
(WKWebsiteDataStoreSetStatisticsSubframeUnderTopFrameOrigin):
(WKWebsiteDataStoreSetStatisticsSubresourceUnderTopFrameOrigin):
(WKWebsiteDataStoreSetStatisticsSubresourceUniqueRedirectTo):
(WKWebsiteDataStoreSetStatisticsSubresourceUniqueRedirectFrom):
(WKWebsiteDataStoreSetStatisticsTopFrameUniqueRedirectTo):
(WKWebsiteDataStoreSetStatisticsTopFrameUniqueRedirectFrom):
- UIProcess/API/Cocoa/WKHTTPCookieStore.mm:
- UIProcess/API/Cocoa/WKUserScript.mm:
(-[WKUserScript _initWithSource:injectionTime:forMainFrameOnly:legacyWhitelist:legacyBlacklist:associatedURL:userContentWorld:]):
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _showSafeBrowsingWarning:completionHandler:]):
(-[WKWebView _showSafeBrowsingWarningWithTitle:warning:details:completionHandler:]):
- UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
(-[WKWebViewConfiguration setURLSchemeHandler:forURLScheme:]):
(-[WKWebViewConfiguration urlSchemeHandlerForURLScheme:]):
- UIProcess/API/Cocoa/WKWebViewInternal.h:
- UIProcess/API/Cocoa/WKWebsiteDataStore.mm:
- UIProcess/API/Cocoa/_WKApplicationManifest.mm:
(-[_WKApplicationManifest initWithCoder:]):
(+[_WKApplicationManifest applicationManifestFromJSON:manifestURL:documentURL:]):
- UIProcess/API/Cocoa/_WKUserStyleSheet.mm:
(-[_WKUserStyleSheet initWithSource:forMainFrameOnly:legacyWhitelist:legacyBlacklist:baseURL:userContentWorld:]):
- UIProcess/API/glib/IconDatabase.cpp:
- UIProcess/API/glib/WebKitCookieManager.cpp:
(webkit_cookie_manager_get_cookies):
- UIProcess/API/glib/WebKitFileChooserRequest.cpp:
- UIProcess/API/glib/WebKitSecurityOrigin.cpp:
(webkit_security_origin_new_for_uri):
- UIProcess/API/glib/WebKitUIClient.cpp:
- UIProcess/API/glib/WebKitURISchemeRequest.cpp:
- UIProcess/API/glib/WebKitWebView.cpp:
(webkit_web_view_load_plain_text):
- UIProcess/API/gtk/WebKitRemoteInspectorProtocolHandler.cpp:
- UIProcess/ApplePay/WebPaymentCoordinatorProxy.cpp:
(WebKit::WebPaymentCoordinatorProxy::showPaymentUI):
(WebKit::WebPaymentCoordinatorProxy::validateMerchant):
- UIProcess/ApplePay/WebPaymentCoordinatorProxy.h:
- UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.h:
- UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm:
(WebKit::toPKPaymentRequest):
- UIProcess/ApplePay/ios/WebPaymentCoordinatorProxyIOS.mm:
(WebKit::WebPaymentCoordinatorProxy::platformShowPaymentUI):
- UIProcess/ApplePay/mac/WebPaymentCoordinatorProxyMac.mm:
(WebKit::WebPaymentCoordinatorProxy::platformShowPaymentUI):
- UIProcess/Automation/WebAutomationSession.cpp:
(WebKit::WebAutomationSession::navigateBrowsingContext):
(WebKit::domainByAddingDotPrefixIfNeeded):
(WebKit::WebAutomationSession::addSingleCookie):
(WebKit::WebAutomationSession::deleteAllCookies):
- UIProcess/Cocoa/DownloadClient.mm:
(WebKit::DownloadClient::didFinish):
- UIProcess/Cocoa/NavigationState.h:
- UIProcess/Cocoa/NavigationState.mm:
(WebKit::NavigationState::NavigationClient::webGLLoadPolicy const):
(WebKit::NavigationState::NavigationClient::resolveWebGLLoadPolicy const):
(WebKit::NavigationState::NavigationClient::contentRuleListNotification):
(WebKit::NavigationState::NavigationClient::willPerformClientRedirect):
(WebKit::NavigationState::NavigationClient::didPerformClientRedirect):
(WebKit::NavigationState::NavigationClient::signedPublicKeyAndChallengeString):
- UIProcess/Cocoa/SafeBrowsingResultCocoa.mm: Copied from Source/WebKit/WebProcess/Network/WebSocketProvider.h.
(WebKit::SafeBrowsingResult::SafeBrowsingResult):
- UIProcess/Cocoa/SafeBrowsingWarningCocoa.mm:
(WebKit::reportAnErrorURL):
(WebKit::malwareDetailsURL):
(WebKit::safeBrowsingDetailsText):
(WebKit::SafeBrowsingWarning::SafeBrowsingWarning):
- UIProcess/Cocoa/SystemPreviewControllerCocoa.mm:
(-[_WKPreviewControllerDataSource finish:]):
(WebKit::SystemPreviewController::finish):
- UIProcess/Cocoa/UIDelegate.h:
- UIProcess/Cocoa/UIDelegate.mm:
(WebKit::UIDelegate::UIClient::createNewPage):
(WebKit::UIDelegate::UIClient::saveDataToFileInDownloadsFolder):
(WebKit::requestUserMediaAuthorizationForDevices):
(WebKit::UIDelegate::UIClient::checkUserMediaPermissionForOrigin):
- UIProcess/Cocoa/WKReloadFrameErrorRecoveryAttempter.mm:
(-[WKReloadFrameErrorRecoveryAttempter attemptRecovery]):
- UIProcess/Cocoa/WKSafeBrowsingWarning.h:
- UIProcess/Cocoa/WKSafeBrowsingWarning.mm:
(-[WKSafeBrowsingWarning initWithFrame:safeBrowsingWarning:completionHandler:]):
- UIProcess/Cocoa/WebPasteboardProxyCocoa.mm:
- UIProcess/Cocoa/WebViewImpl.h:
- UIProcess/Cocoa/WebViewImpl.mm:
(WebKit::WebViewImpl::showSafeBrowsingWarning):
(WebKit::WebViewImpl::writeToURLForFilePromiseProvider):
- UIProcess/Downloads/DownloadProxy.cpp:
(WebKit::DownloadProxy::publishProgress):
- UIProcess/Downloads/DownloadProxy.h:
(WebKit::DownloadProxy::setRedirectChain):
(WebKit::DownloadProxy::redirectChain const):
- UIProcess/FrameLoadState.cpp:
(WebKit::FrameLoadState::didStartProvisionalLoad):
(WebKit::FrameLoadState::didReceiveServerRedirectForProvisionalLoad):
(WebKit::FrameLoadState::didSameDocumentNotification):
(WebKit::FrameLoadState::setUnreachableURL):
- UIProcess/FrameLoadState.h:
(WebKit::FrameLoadState::url const):
(WebKit::FrameLoadState::setURL):
(WebKit::FrameLoadState::provisionalURL const):
(WebKit::FrameLoadState::unreachableURL const):
- UIProcess/Network/NetworkProcessProxy.cpp:
(WebKit::NetworkProcessProxy::writeBlobToFilePath):
- UIProcess/Network/NetworkProcessProxy.h:
- UIProcess/PageClient.h:
(WebKit::PageClient::showSafeBrowsingWarning):
- UIProcess/PageLoadState.cpp:
(WebKit::PageLoadState::hasOnlySecureContent):
- UIProcess/Plugins/PluginInfoStore.cpp:
- UIProcess/Plugins/PluginInfoStore.h:
- UIProcess/Plugins/mac/PluginProcessProxyMac.mm:
- UIProcess/SafeBrowsingResult.h: Copied from Source/WebKit/UIProcess/SystemPreviewController.h.
(WebKit::SafeBrowsingResult::create):
(WebKit::SafeBrowsingResult::url const):
(WebKit::SafeBrowsingResult::provider const):
(WebKit::SafeBrowsingResult::isPhishing const):
(WebKit::SafeBrowsingResult::isMalware const):
(WebKit::SafeBrowsingResult::isUnwantedSoftware const):
(WebKit::SafeBrowsingResult::isKnownToBeUnsafe const):
- UIProcess/SafeBrowsingWarning.h:
(WebKit::SafeBrowsingWarning::create):
- UIProcess/SuspendedPageProxy.cpp:
- UIProcess/SystemPreviewController.h:
- UIProcess/WebCookieManagerProxy.h:
- UIProcess/WebFrameProxy.h:
(WebKit::WebFrameProxy::url const):
(WebKit::WebFrameProxy::provisionalURL const):
(WebKit::WebFrameProxy::unreachableURL const):
- UIProcess/WebInspectorProxy.h:
- UIProcess/WebOpenPanelResultListenerProxy.cpp:
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::loadDataWithNavigation):
(WebKit::WebPageProxy::loadAlternateHTML):
(WebKit::WebPageProxy::loadWebArchiveData):
(WebKit::WebPageProxy::navigateToPDFLinkWithSimulatedClick):
(WebKit::WebPageProxy::continueNavigationInNewProcess):
(WebKit::WebPageProxy::didStartProvisionalLoadForFrame):
(WebKit::WebPageProxy::didChangeProvisionalURLForFrame):
(WebKit::WebPageProxy::didSameDocumentNavigationForFrame):
(WebKit::WebPageProxy::contentRuleListNotification):
(WebKit::WebPageProxy::processDidTerminate):
(WebKit::WebPageProxy::signedPublicKeyAndChallengeString):
(WebKit::WebPageProxy::setURLSchemeHandlerForScheme):
- UIProcess/WebPageProxy.h:
- UIProcess/WebPageProxy.messages.in:
- UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::tryPrewarmWithDomainInformation):
- UIProcess/WebProcessPool.h:
- UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::processDidTerminateOrFailedToLaunch):
- UIProcess/WebProcessProxy.h:
- UIProcess/WebResourceLoadStatisticsStore.cpp:
(WebKit::WebResourceLoadStatisticsStore::setPrevalentResourceForDebugMode):
(WebKit::WebResourceLoadStatisticsStore::logFrameNavigation):
- UIProcess/WebResourceLoadStatisticsStore.h:
- UIProcess/ios/DragDropInteractionState.h:
- UIProcess/ios/PageClientImplIOS.h:
- UIProcess/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::showSafeBrowsingWarning):
- UIProcess/ios/WKActionSheetAssistant.mm:
(-[WKActionSheetAssistant _createSheetWithElementActions:showLinkTitle:]):
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView actionSheetAssistant:shareElementWithURL:rect:]):
(-[WKContentView _presentedViewControllerForPreviewItemController:]):
- UIProcess/ios/WKGeolocationProviderIOS.mm:
(-[WKGeolocationProviderIOS geolocationAuthorizationGranted]):
- UIProcess/ios/WKLegacyPDFView.mm:
(-[WKLegacyPDFView actionSheetAssistant:shareElementWithURL:rect:]):
- UIProcess/ios/WKPDFView.mm:
(-[WKPDFView actionSheetAssistant:shareElementWithURL:rect:]):
- UIProcess/ios/fullscreen/WKFullScreenWindowControllerIOS.mm:
(-[WKFullScreenWindowController _updateLocationInfo]):
- UIProcess/mac/LegacySessionStateCoding.cpp:
(WebKit::decodeLegacySessionState):
- UIProcess/mac/PageClientImplMac.h:
- UIProcess/mac/PageClientImplMac.mm:
(WebKit::PageClientImpl::showSafeBrowsingWarning):
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController _defaultAnimationController]):
- UIProcess/win/WebInspectorProxyWin.cpp:
- WebProcess/ApplePay/WebPaymentCoordinator.cpp:
(WebKit::WebPaymentCoordinator::showPaymentUI):
(WebKit::WebPaymentCoordinator::validateMerchant):
- WebProcess/ApplePay/WebPaymentCoordinator.h:
- WebProcess/Cache/WebCacheStorageConnection.cpp:
(WebKit::WebCacheStorageConnection::doRetrieveRecords):
- WebProcess/Cache/WebCacheStorageConnection.h:
- WebProcess/FileAPI/BlobRegistryProxy.cpp:
(WebKit::BlobRegistryProxy::registerFileBlobURL):
- WebProcess/FileAPI/BlobRegistryProxy.h:
- WebProcess/InjectedBundle/API/APIInjectedBundlePageLoaderClient.h:
(API::InjectedBundle::PageLoaderClient::willLoadDataRequest):
(API::InjectedBundle::PageLoaderClient::userAgentForURL const):
- WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp:
(WKBundleFrameAllowsFollowingLink):
(WKBundleFrameCopySuggestedFilenameForResourceWithURL):
(WKBundleFrameCopyMIMETypeForResourceWithURL):
- WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
(WKBundlePageHasLocalDataForURL):
- WebProcess/InjectedBundle/API/gtk/DOM/ConvertToUTF8String.cpp:
(convertToUTF8String):
- WebProcess/InjectedBundle/API/gtk/DOM/ConvertToUTF8String.h:
- WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp:
- WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h:
- WebProcess/MediaCache/WebMediaKeyStorageManager.cpp:
- WebProcess/Network/WebLoaderStrategy.cpp:
(WebKit::WebLoaderStrategy::preconnectTo):
- WebProcess/Network/WebLoaderStrategy.h:
- WebProcess/Network/WebSocketProvider.h:
- WebProcess/Network/WebSocketStream.cpp:
(WebKit::WebSocketStream::WebSocketStream):
- WebProcess/Network/WebSocketStream.h:
- WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
- WebProcess/Plugins/Netscape/NetscapePlugin.h:
- WebProcess/Plugins/Netscape/NetscapePluginStream.h:
- WebProcess/Plugins/PDF/PDFPlugin.h:
- WebProcess/Plugins/PDF/PDFPlugin.mm:
(WebKit::PDFPlugin::clickedLink):
- WebProcess/Plugins/Plugin.h:
- WebProcess/Plugins/PluginController.h:
- WebProcess/Plugins/PluginProxy.h:
- WebProcess/Plugins/PluginView.cpp:
(WebKit::PluginView::performURLRequest):
(WebKit::PluginView::performJavaScriptURLRequest):
- WebProcess/Plugins/WebPluginInfoProvider.cpp:
(WebKit::WebPluginInfoProvider::webVisiblePluginInfo):
- WebProcess/Plugins/WebPluginInfoProvider.h:
- WebProcess/Storage/WebSWClientConnection.h:
- WebProcess/Storage/WebSWContextManagerConnection.h:
- WebProcess/UserContent/WebUserContentController.h:
- WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::signedPublicKeyAndChallengeString const):
- WebProcess/WebCoreSupport/WebChromeClient.h:
- WebProcess/WebCoreSupport/WebContextMenuClient.h:
- WebProcess/WebCoreSupport/WebDragClient.h:
- WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::dispatchDecidePolicyForResponse):
(WebKit::WebFrameLoaderClient::shouldForceUniversalAccessFromLocalURL):
- WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
- WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
(WebKit::WebPlatformStrategies::readURLFromPasteboard):
- WebProcess/WebCoreSupport/WebPlatformStrategies.h:
- WebProcess/WebCoreSupport/mac/WebDragClientMac.mm:
(WebKit::WebDragClient::declareAndWriteDragImage):
- WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm:
- WebProcess/WebPage/VisitedLinkTableController.h:
- WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::allowsFollowingLink const):
- WebProcess/WebPage/WebFrame.h:
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::loadURLInFrame):
(WebKit::WebPage::loadData):
(WebKit::WebPage::loadAlternateHTML):
(WebKit::WebPage::dumpHistoryForTesting):
(WebKit::WebPage::sendCSPViolationReport):
(WebKit::WebPage::addUserScript):
(WebKit::WebPage::addUserStyleSheet):
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebPage/WebPage.messages.in:
- WebProcess/WebPage/gtk/WebPrintOperationGtk.cpp:
(WebKit::WebPrintOperationGtk::frameURL const):
- WebProcess/WebPage/gtk/WebPrintOperationGtk.h:
- WebProcess/WebProcess.cpp:
(WebKit::WebProcess::sendPrewarmInformation):
- WebProcess/WebProcess.h:
- WebProcess/cocoa/WebProcessCocoa.mm:
(WebKit::activePagesOrigins):
Source/WebKitLegacy:
- WebCoreSupport/WebResourceLoadScheduler.cpp:
- WebCoreSupport/WebResourceLoadScheduler.h:
Source/WebKitLegacy/mac:
- DOM/DOMAttr.mm:
- DOM/DOMBlob.mm:
- DOM/DOMCSSCharsetRule.mm:
- DOM/DOMCSSImportRule.mm:
- DOM/DOMCSSMediaRule.mm:
- DOM/DOMCSSPageRule.mm:
- DOM/DOMCSSPrimitiveValue.mm:
- DOM/DOMCSSRule.mm:
- DOM/DOMCSSStyleDeclaration.mm:
- DOM/DOMCSSStyleRule.mm:
- DOM/DOMCSSStyleSheet.mm:
- DOM/DOMCSSValue.mm:
- DOM/DOMCharacterData.mm:
- DOM/DOMCounter.mm:
- DOM/DOMDocument.mm:
- DOM/DOMDocumentFragment.mm:
- DOM/DOMDocumentType.mm:
- DOM/DOMEvent.mm:
- DOM/DOMFile.mm:
- DOM/DOMHTMLAnchorElement.mm:
- DOM/DOMHTMLAppletElement.mm:
- DOM/DOMHTMLAreaElement.mm:
- DOM/DOMHTMLBRElement.mm:
- DOM/DOMHTMLBaseElement.mm:
- DOM/DOMHTMLBaseFontElement.mm:
- DOM/DOMHTMLBodyElement.mm:
- DOM/DOMHTMLButtonElement.mm:
- DOM/DOMHTMLCanvasElement.mm:
- DOM/DOMHTMLCollection.mm:
- DOM/DOMHTMLDivElement.mm:
- DOM/DOMHTMLDocument.mm:
- DOM/DOMHTMLElement.mm:
- DOM/DOMHTMLEmbedElement.mm:
- DOM/DOMHTMLFieldSetElement.mm:
- DOM/DOMHTMLFontElement.mm:
- DOM/DOMHTMLFormElement.mm:
- DOM/DOMHTMLFrameElement.mm:
- DOM/DOMHTMLFrameSetElement.mm:
- DOM/DOMHTMLHRElement.mm:
- DOM/DOMHTMLHeadElement.mm:
- DOM/DOMHTMLHeadingElement.mm:
- DOM/DOMHTMLHtmlElement.mm:
- DOM/DOMHTMLIFrameElement.mm:
- DOM/DOMHTMLImageElement.mm:
- DOM/DOMHTMLInputElement.mm:
- DOM/DOMHTMLLIElement.mm:
- DOM/DOMHTMLLabelElement.mm:
- DOM/DOMHTMLLegendElement.mm:
- DOM/DOMHTMLLinkElement.mm:
- DOM/DOMHTMLMapElement.mm:
- DOM/DOMHTMLMarqueeElement.mm:
- DOM/DOMHTMLMediaElement.mm:
- DOM/DOMHTMLMetaElement.mm:
- DOM/DOMHTMLModElement.mm:
- DOM/DOMHTMLOListElement.mm:
- DOM/DOMHTMLObjectElement.mm:
- DOM/DOMHTMLOptGroupElement.mm:
- DOM/DOMHTMLOptionElement.mm:
- DOM/DOMHTMLOptionsCollection.mm:
- DOM/DOMHTMLParagraphElement.mm:
- DOM/DOMHTMLParamElement.mm:
- DOM/DOMHTMLQuoteElement.mm:
- DOM/DOMHTMLScriptElement.mm:
- DOM/DOMHTMLSelectElement.mm:
- DOM/DOMHTMLStyleElement.mm:
- DOM/DOMHTMLTableCaptionElement.mm:
- DOM/DOMHTMLTableCellElement.mm:
- DOM/DOMHTMLTableColElement.mm:
- DOM/DOMHTMLTableElement.mm:
- DOM/DOMHTMLTableRowElement.mm:
- DOM/DOMHTMLTableSectionElement.mm:
- DOM/DOMHTMLTitleElement.mm:
- DOM/DOMHTMLUListElement.mm:
- DOM/DOMHTMLVideoElement.mm:
- DOM/DOMKeyboardEvent.mm:
- DOM/DOMMediaList.mm:
- DOM/DOMMouseEvent.mm:
- DOM/DOMMutationEvent.mm:
- DOM/DOMNamedNodeMap.mm:
- DOM/DOMProcessingInstruction.mm:
- DOM/DOMRange.mm:
- DOM/DOMStyleSheet.mm:
- DOM/DOMText.mm:
- DOM/DOMTextEvent.mm:
- DOM/DOMTokenList.mm:
- DOM/DOMUIEvent.mm:
- DOM/DOMXPathResult.mm:
- History/WebHistoryItem.mm:
- Misc/WebNSURLExtras.mm:
(-[NSURL _web_userVisibleString]):
(-[NSURL _web_URLByRemovingUserInfo]):
(-[NSURL _web_dataForURLComponentType:]):
(-[NSURL _web_schemeData]):
(-[NSURL _web_hostData]):
- Misc/WebUserContentURLPattern.mm:
- Plugins/Hosted/NetscapePluginInstanceProxy.mm:
- Plugins/WebNetscapePluginStream.h:
(WebNetscapePluginStream::setRequestURL):
- WebCoreSupport/WebChromeClient.h:
- WebCoreSupport/WebChromeClient.mm:
(WebChromeClient::signedPublicKeyAndChallengeString const):
- WebCoreSupport/WebContextMenuClient.h:
- WebCoreSupport/WebContextMenuClient.mm:
- WebCoreSupport/WebDragClient.h:
- WebCoreSupport/WebFrameLoaderClient.h:
- WebCoreSupport/WebFrameLoaderClient.mm:
(WebFrameLoaderClient::updateGlobalHistory):
- WebCoreSupport/WebPaymentCoordinatorClient.h:
- WebCoreSupport/WebPaymentCoordinatorClient.mm:
(WebPaymentCoordinatorClient::showPaymentUI):
- WebCoreSupport/WebPlatformStrategies.h:
- WebCoreSupport/WebPlatformStrategies.mm:
(WebPlatformStrategies::readURLFromPasteboard):
- WebCoreSupport/WebPluginInfoProvider.h:
- WebCoreSupport/WebPluginInfoProvider.mm:
(WebPluginInfoProvider::webVisiblePluginInfo):
- WebCoreSupport/WebSecurityOrigin.mm:
- WebCoreSupport/WebVisitedLinkStore.h:
- WebView/WebDataSource.mm:
- WebView/WebFrame.mm:
(-[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]):
- WebView/WebImmediateActionController.mm:
(-[WebImmediateActionController _defaultAnimationController]):
- WebView/WebPDFView.mm:
- WebView/WebScriptDebugger.mm:
- WebView/WebViewInternal.h:
Source/WebKitLegacy/win:
- MarshallingHelpers.cpp:
- MarshallingHelpers.h:
- Plugins/PluginDatabase.cpp:
- Plugins/PluginDatabase.h:
- Plugins/PluginDatabaseWin.cpp:
- Plugins/PluginStream.h:
- Plugins/PluginView.h:
- WebCoreSupport/WebContextMenuClient.h:
- WebCoreSupport/WebDesktopNotificationsDelegate.cpp:
- WebCoreSupport/WebDesktopNotificationsDelegate.h:
- WebCoreSupport/WebFrameLoaderClient.h:
- WebCoreSupport/WebPlatformStrategies.h:
- WebCoreSupport/WebPluginInfoProvider.cpp:
(WebPluginInfoProvider::webVisiblePluginInfo):
- WebCoreSupport/WebPluginInfoProvider.h:
- WebCoreSupport/WebVisitedLinkStore.h:
- WebDataSource.cpp:
- WebDownload.h:
- WebElementPropertyBag.cpp:
- WebFrame.h:
- WebHistory.cpp:
- WebHistory.h:
- WebHistoryItem.cpp:
- WebResource.cpp:
(WebResource::WebResource):
- WebResource.h:
- WebSecurityOrigin.cpp:
- WebURLResponse.cpp:
(WebURLResponse::createInstance):
- WebUserContentURLPattern.cpp:
- WebView.h:
Source/WTF:
- WTF.xcodeproj/project.pbxproj:
- wtf/CMakeLists.txt:
- wtf/Forward.h:
- wtf/PlatformGTK.cmake:
- wtf/PlatformMac.cmake:
- wtf/PlatformWPE.cmake:
- wtf/PlatformWin.cmake:
- wtf/URL.cpp: Renamed from Source/WebCore/platform/URL.cpp.
(WTF::URL::protocolIs):
- wtf/URL.h: Renamed from Source/WebCore/platform/URL.h.
- wtf/URLHash.h: Renamed from Source/WebCore/platform/URLHash.h.
(WTF::URLHash::hash):
(WTF::URLHash::equal):
- wtf/URLParser.cpp: Renamed from Source/WebCore/platform/URLParser.cpp.
(WTF::URLParser::isInUserInfoEncodeSet):
(WTF::URLParser::parseAuthority):
- wtf/URLParser.h: Renamed from Source/WebCore/platform/URLParser.h.
(WTF::URLParser::URLParser):
(WTF::URLParser::result):
- wtf/cf/CFURLExtras.cpp: Renamed from Source/WebCore/platform/cf/CFURLExtras.cpp.
- wtf/cf/CFURLExtras.h: Renamed from Source/WebCore/platform/cf/CFURLExtras.h.
- wtf/cf/URLCF.cpp: Renamed from Source/WebCore/platform/cf/URLCF.cpp.
- wtf/cocoa/NSURLExtras.h: Copied from Source/WebCore/loader/archive/ArchiveResourceCollection.h.
- wtf/cocoa/NSURLExtras.mm: Copied from Source/WebCore/platform/mac/WebCoreNSURLExtras.mm.
(WTF::isArmenianLookalikeCharacter):
(WTF::isArmenianScriptCharacter):
(WTF::isASCIIDigitOrValidHostCharacter):
(WTF::isLookalikeCharacter):
(WTF::whiteListIDNScript):
(WTF::readIDNScriptWhiteListFile):
(WTF::allCharactersInIDNScriptWhiteList):
(WTF::isSecondLevelDomainNameAllowedByTLDRules):
(WTF::isRussianDomainNameCharacter):
(WTF::allCharactersAllowedByTLDRules):
(WTF::mapHostNameWithRange):
(WTF::hostNameNeedsDecodingWithRange):
(WTF::hostNameNeedsEncodingWithRange):
(WTF::decodeHostNameWithRange):
(WTF::encodeHostNameWithRange):
(WTF::decodeHostName):
(WTF::encodeHostName):
(WTF::collectRangesThatNeedMapping):
(WTF::collectRangesThatNeedEncoding):
(WTF::collectRangesThatNeedDecoding):
(WTF::applyHostNameFunctionToMailToURLString):
(WTF::applyHostNameFunctionToURLString):
(WTF::mapHostNames):
(WTF::stringByTrimmingWhitespace):
(WTF::URLByTruncatingOneCharacterBeforeComponent):
(WTF::URLByRemovingResourceSpecifier):
(WTF::URLWithData):
(WTF::dataWithUserTypedString):
(WTF::URLWithUserTypedString):
(WTF::URLWithUserTypedStringDeprecated):
(WTF::hasQuestionMarkOnlyQueryString):
(WTF::dataForURLComponentType):
(WTF::URLByRemovingComponentAndSubsequentCharacter):
(WTF::URLByRemovingUserInfo):
(WTF::originalURLData):
(WTF::createStringWithEscapedUnsafeCharacters):
(WTF::userVisibleString):
(WTF::isUserVisibleURL):
(WTF::rangeOfURLScheme):
(WTF::looksLikeAbsoluteURL):
- wtf/cocoa/URLCocoa.mm: Renamed from Source/WebCore/platform/mac/URLMac.mm.
(WTF::URL::URL):
(WTF::URL::createCFURL const):
- wtf/glib/GUniquePtrSoup.h: Renamed from Source/WebCore/platform/network/soup/GUniquePtrSoup.h.
- wtf/glib/URLSoup.cpp: Renamed from Source/WebCore/platform/soup/URLSoup.cpp.
Tools:
- TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
- TestWebKitAPI/Tests/WebCore/SecurityOrigin.cpp:
- TestWebKitAPI/Tests/WebCore/URL.cpp:
(TestWebKitAPI::createURL):
(TestWebKitAPI::TEST_F):
- TestWebKitAPI/Tests/WebCore/URLParser.cpp:
(TestWebKitAPI::checkURL):
(TestWebKitAPI::checkRelativeURL):
(TestWebKitAPI::checkURLDifferences):
(TestWebKitAPI::checkRelativeURLDifferences):
- TestWebKitAPI/Tests/WebCore/UserAgentQuirks.cpp:
- TestWebKitAPI/Tests/WebCore/YouTubePluginReplacement.cpp:
- TestWebKitAPI/Tests/WebCore/cocoa/URLExtras.mm:
(TestWebKitAPI::originalDataAsString):
(TestWebKitAPI::userVisibleString):
(TestWebKitAPI::literalURL):
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebKitCocoa/LoadAlternateHTMLString.mm:
(TEST):
- TestWebKitAPI/Tests/WebKitCocoa/LoadInvalidURLRequest.mm:
(literalURL):
- TestWebKitAPI/Tests/WebKitGLib/TestCookieManager.cpp:
- TestWebKitAPI/Tests/mac/LoadInvalidURLRequest.mm:
(-[LoadInvalidURLWebFrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
- TestWebKitAPI/Tests/mac/SSLKeyGenerator.mm:
- TestWebKitAPI/win/PlatformUtilitiesWin.cpp:
(TestWebKitAPI::Util::createURLForResource):
- lldb/lldb_webkit.py:
(lldb_init_module):
(WTFURL_SummaryProvider):
(WTFURLProvider):
(WebCoreURL_SummaryProvider): Deleted.
(WebCoreURLProvider): Deleted.
(WebCoreURLProvider.init): Deleted.
(WebCoreURLProvider.to_string): Deleted.
- 7:25 PM Changeset in webkit [238770] by
-
- 1 edit3 adds in trunk/LayoutTests
Test that CSS subresource loading are exposed to resource timing in case of a CORS loaded CSS stylesheet but not imported stylesheets
https://bugs.webkit.org/show_bug.cgi?id=192232
Reviewed by Dean Jackson.
- http/tests/security/cross-origin-clean-css-resource-timing-expected.txt: Added.
- http/tests/security/cross-origin-clean-css-resource-timing.html: Added.
- http/tests/security/resources/loading-subresources.php: Added.
- 7:09 PM Changeset in webkit [238769] by
-
- 2 edits in trunk/Source/WebKit
[macOS] Add more logging of sandbox call entries.
https://bugs.webkit.org/show_bug.cgi?id=192261
rdar://problem/45772445
Reviewed by Dean Jackson.
- WebProcess/com.apple.WebProcess.sb.in:
- 6:57 PM Changeset in webkit [238768] by
-
- 2 edits in trunk/Source/WebCore
Drop unused Cross-Origin-Window-Policy from HTTPHeaderNames.in
https://bugs.webkit.org/show_bug.cgi?id=192253
Reviewed by Geoffrey Garen.
- platform/network/HTTPHeaderNames.in:
- 5:11 PM Changeset in webkit [238767] by
-
- 2 edits in trunk/Source/WebKit
Editable images should always return some data, even if the canvas doesn't have a size yet
https://bugs.webkit.org/show_bug.cgi?id=192265
<rdar://problem/46385911>
Reviewed by Wenson Hsieh.
- UIProcess/ios/WKDrawingView.mm:
(-[WKDrawingView layoutSubviews]):
(emptyImage):
(-[WKDrawingView renderedDrawing]):
(-[WKDrawingView PNGRepresentation]):
Some clients strongly depend on there being some data in an image, even if
it's not of a usable size yet. We'll invalidate the attachment when the
canvas size changes, so it will eventually settle at a usable size (after
the first layer tree commit that includes the editable image).
- 4:42 PM Changeset in webkit [238766] by
-
- 2 edits in trunk/Source/JavaScriptCore
Try to fix Windows build by using strcmp instead of strcasecmp.
- jsc.cpp:
(isMJSFile):
- 4:40 PM Changeset in webkit [238765] by
-
- 1 edit2 adds in trunk/LayoutTests
Rebaseline test after https://trac.webkit.org/changeset/238725/webkit
https://bugs.webkit.org/show_bug.cgi?id=192201
Unreviewed Test Gardening.
- platform/ios/compositing/scrolling/overflow-scrolling-layers-are-self-painting-expected.txt: Added.
- 4:32 PM Changeset in webkit [238764] by
-
- 3 edits in trunk/Tools
webkitpy: Support unicode in MeteredStream
https://bugs.webkit.org/show_bug.cgi?id=192260
Reviewed by Stephanie Lewis.
It's possible that the test runner returns unicode characters to be logged when
running layout tests.
- Scripts/webkitpy/layout_tests/views/metered_stream.py:
(MeteredStream.write): Message written to metered stream should be unicode.
- Scripts/webkitpy/layout_tests/views/metered_stream_unittest.py:
(RegularTest.test_unicode):
- 4:26 PM Changeset in webkit [238763] by
-
- 2 edits in trunk/Tools
REGRESSION (r238749): run-api-tests dies with AttributeError: 'IOSSimulatorPort' object has no attribute 'DEFAULT_DEVICE_CLASS'
https://bugs.webkit.org/show_bug.cgi?id=192257
<rdar://problem/46384671>
Reviewed by Stephanie Lewis.
Follow-up fix for r238749.
- Scripts/webkitpy/api_tests/manager.py:
(Manager._initialize_devices): Use DEFAULT_DEVICE_TYPE instead of DEFAULT_DEVICE_CLASS.
- 4:15 PM Changeset in webkit [238762] by
-
- 4 edits in trunk/Source/WebInspectorUI
Web Inspector: Jumping from Computed to Styles should select property
https://bugs.webkit.org/show_bug.cgi?id=192198
Reviewed by Devin Rousso.
- UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.css:
(.spreadsheet-style-declaration-editor .property.highlighted): Deleted.
(@keyframes style-property-highlight): Deleted.
- UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.js:
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.highlightProperty):
Remove unnecessary__propertyView
property.
- UserInterface/Views/SpreadsheetStyleProperty.js:
(WI.SpreadsheetStyleProperty.prototype.detached):
(WI.SpreadsheetStyleProperty.prototype.highlight): Deleted.
- 4:14 PM Changeset in webkit [238761] by
-
- 3 edits in trunk/Source/JavaScriptCore
Fix the bytecode code generator scripts to pretty print Bytecodes.h.
https://bugs.webkit.org/show_bug.cgi?id=192258
Reviewed by Keith Miller.
This makes Bytecodes.h more human readable.
- generator/DSL.rb:
- generator/Section.rb:
- 4:11 PM Changeset in webkit [238760] by
-
- 10 edits2 adds in trunk
[WebGPU] WebGPUQueue::submit and WebGPURenderingContext::present() implementation
https://bugs.webkit.org/show_bug.cgi?id=192254
Reviewed by Dean Jackson.
Source/WebCore:
Final plumbing to render onto an HTMLCanvasElement with WebGPU. Also added ref-test that draws
a green square onto a canvas using WebGPU; reference uses 2D canvas.
Test: webgpu/simple-triangle-strip.html
- Modules/webgpu/WebGPUCommandBuffer.h:
- Modules/webgpu/WebGPUSwapChain.h: Needs to override platformLayer() for CanvasBasedRenderingContext.
- platform/graphics/gpu/GPUQueue.h:
- platform/graphics/gpu/GPUSwapChain.h:
(WebCore::GPUSwapChain::metalLayer const): Renamed from platformLayer.
(WebCore::GPUSwapChain::platformLayer const): Deleted.
- platform/graphics/gpu/cocoa/GPUQueueMetal.mm:
(WebCore::GPUQueue::submit):
- platform/graphics/gpu/cocoa/GPUSwapChainMetal.mm:
(WebCore::GPUSwapChain::getNextTexture): Returns the texture of the swap layer's next drawable.
(WebCore::GPUSwapChain::present): Presents the last-returned drawable from getNextTexture, and frees it.
(WebCore::GPUSwapChain::platformLayer const):
LayoutTests:
Update webgpu-basics to render an image into canvas. Also added ref-test that draws
a green square onto a canvas using WebGPU; reference uses 2D canvas.
- webgpu/js/basic-webgpu-functions.js:
(render):
- webgpu/simple-triangle-strip-expected.html: Added.
- webgpu/simple-triangle-strip.html: Added.
- webgpu/webgpu-basics.html:
- 4:08 PM Changeset in webkit [238759] by
-
- 6 edits2 adds in trunk
Can’t use RalphLauren.com on iPad because hover menus don’t stay up
https://bugs.webkit.org/show_bug.cgi?id=192236
<rdar://problem/45792118>
Reviewed by Geoffrey Garen.
Source/WebCore:
This patch introduces asynchronous content change observation.
- Start observing synchronous content change and timer install as the result of dispatching mouseMoved event.
- Start observing synchronous content change and style recalc schedule as the result of a timer callback (installed at #1).
- Start observing synchronous content change as the result of a style recalc (scheduled at #2).
This patch also extends the timeout value from 100ms to 250ms. Certain content prefer longer timeouts (see http://briancherne.github.io/jquery-hoverIntent/ for details).
Test: fast/events/touch/ios/hover-when-style-change-is-async.html
- dom/Document.cpp:
(WebCore::Document::scheduleStyleRecalc):
(WebCore::Document::updateStyleIfNeeded):
- page/DOMTimer.cpp:
(WebCore::DOMTimer::install):
(WebCore::DOMTimer::fired):
- platform/ios/wak/WKContentObservation.cpp:
(WKStartObservingStyleRecalcScheduling):
(WKStopObservingStyleRecalcScheduling):
(WKIsObservingStyleRecalcScheduling):
(WKSetShouldObserveNextStyleRecalc):
(WKShouldObserveNextStyleRecalc):
(WKSetObservedContentChange):
- platform/ios/wak/WKContentObservation.h:
LayoutTests:
- fast/events/touch/ios/hover-when-style-change-is-async-expected.txt: Added.
- fast/events/touch/ios/hover-when-style-change-is-async.html: Added.
- 3:33 PM Changeset in webkit [238758] by
-
- 14 edits2 adds in trunk
ShadowRoot should have styleSheets property
https://bugs.webkit.org/show_bug.cgi?id=191311
LayoutTests/imported/w3c:
Reviewed by Antti Koivisto.
Rebaselined the tests.
- web-platform-tests/css/css-scoping/stylesheet-title-002-expected.txt: Rebaselined. The test now
doesn't throw but fails with the actual check the test is intending to check.
- web-platform-tests/css/cssom/selectorText-modification-restyle-002-expected.txt: Rebaselined
now that all test cases pass.
- web-platform-tests/shadow-dom/ShadowRoot-interface-expected.txt: Ditto.
Source/WebCore:
Reviewed by Antti Koivisto.
Added the support for ShadowRoot.prototype.styleSheets by making StyleSheetList refer to either
a document or a shadow root. We don't support the named getter in shadow root since that's not
a standard feature: https://drafts.csswg.org/cssom/#the-stylesheetlist-interface
Tests: fast/shadow-dom/shadowroot-stylesheets-wrapper-gc.html
imported/w3c/web-platform-tests/shadow-dom/ShadowRoot-interface.html
- css/StyleSheetList.cpp:
(WebCore::StyleSheetList::StyleSheetList): Added a variant which takes ShadowRoot.
(WebCore::StyleSheetList::styleSheets const):
(WebCore::StyleSheetList::ownerNode): Added. The replacement for document() since now the opaque
root could be either a Document or a ShadowRoot.
(WebCore::StyleSheetList::detach): Renamed from detachFromDocument.
(WebCore::StyleSheetList::namedItem const): Added a comment that the named getter is only supported
for Document since it's not in the standard.
- css/StyleSheetList.h:
(WebCore::StyleSheetList::create): Added a variant which takes ShadowRoot.
(WebCore::StyleSheetList::document): Deleted. Replaced by StyleSheetList::ownerNode in .cpp file.
- css/StyleSheetList.idl:
- dom/Document.cpp:
(WebCore::Document::~Document):
(WebCore::Document::styleSheets):
- dom/Document.idl:
- dom/DocumentOrShadowRoot.idl: Moved the declaration of styleSheets here from Document.idl.
- dom/ShadowRoot.cpp:
(WebCore::ShadowRoot::~ShadowRoot): Call detach.
(WebCore::ShadowRoot::styleSheets):
- dom/ShadowRoot.h:
LayoutTests:
<rdar://problem/46333290>
Reviewed by Antti Koivisto.
Added a regression test for testing that the JS wrapper of a StyleSheetList does not get collected
as long as its shadow root is alive.
- fast/shadow-dom/shadowroot-stylesheets-wrapper-gc-expected.txt: Added.
- fast/shadow-dom/shadowroot-stylesheets-wrapper-gc.html: Added.
- 2:40 PM Changeset in webkit [238757] by
-
- 3 edits in trunk/Source/WebInspectorUI
Web Inspector: REGRESSION(r238599): Multiple Selection: selecting a breakpoint will change the selection to it's parent on the first click
https://bugs.webkit.org/show_bug.cgi?id=192093
<rdar://problem/46318466>
Reviewed by Devin Rousso.
- UserInterface/Views/TreeElement.js:
(WI.TreeElement.prototype.select):
TreeElement shouldn't manage the TreeOutline's selection barrier.
- UserInterface/Views/TreeOutline.js:
(WI.TreeOutline):
(WI.TreeOutline.prototype.get processingSelectionChange):
(WI.TreeOutline.prototype.selectionControllerSelectionDidChange):
(WI.TreeOutline.prototype.selectTreeElementInternal):
The selection re-entry barrierprocessingSelectionChange
should be
managed internally by TreeOutline, and exposed as a read-only property.
Fix a bug where the barrier was cleared before dispatching the change
notification, which can cause re-entry as a side effect.
- 2:37 PM Changeset in webkit [238756] by
-
- 2 edits in trunk/Source/JavaScriptCore
Add the generator directory to the Xcode project.
https://bugs.webkit.org/show_bug.cgi?id=192252
Reviewed by Michael Saboff.
This is so that we can work with these bytecode class generator files easily in Xcode.
- JavaScriptCore.xcodeproj/project.pbxproj:
- 2:27 PM Changeset in webkit [238755] by
-
- 6 edits in trunk
[PSON] We are sometimes swapping processes even though there is an opened window with an opener link to us
https://bugs.webkit.org/show_bug.cgi?id=192242
Reviewed by Geoffrey Garen.
Source/WebCore:
Move the setting of the openedViaWindowOpenWithOpener & hasOpenedFrames flags on the
NavigationAction from FrameLoader::loadURL(), to PolicyChecker::checkNavigationPolicy()
to make sure those are always accurate and so that the UIProcess can make correct process
swapping decisions.
NavigationAction objects are created in other places than FrameLoader::loadURL() as well.
Even PolicyChecker::checkNavigationPolicy() will create a NavigationAction object if
there is not already one.
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::loadURL):
- loader/FrameLoader.h:
(WebCore::FrameLoader::hasOpenedFrames const):
- loader/PolicyChecker.cpp:
(WebCore::PolicyChecker::checkNavigationPolicy):
Tools:
Add API test coverage.
- TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:
- 2:23 PM Changeset in webkit [238754] by
-
- 194 edits in trunk
Rename ENABLE_SUBTLE_CRYPTO to ENABLE_WEB_CRYPTO
https://bugs.webkit.org/show_bug.cgi?id=192197
Reviewed by Jiewen Tan.
.:
- Source/cmake/OptionsGTK.cmake:
- Source/cmake/OptionsWPE.cmake:
- Source/cmake/OptionsWin.cmake:
- Source/cmake/WebKitFeatures.cmake:
Source/JavaScriptCore:
- Configurations/FeatureDefines.xcconfig:
Source/WebCore:
No new tests. No change in behavior.
- Configurations/FeatureDefines.xcconfig:
- bindings/js/SerializedScriptValue.cpp:
(WebCore::CloneSerializer::dumpIfTerminal):
(WebCore::CloneDeserializer::readTerminal):
- crypto/CommonCryptoUtilities.cpp:
- crypto/CommonCryptoUtilities.h:
- crypto/CryptoAlgorithm.cpp:
- crypto/CryptoAlgorithm.h:
- crypto/CryptoAlgorithmIdentifier.h:
- crypto/CryptoAlgorithmParameters.h:
- crypto/CryptoAlgorithmParameters.idl:
- crypto/CryptoAlgorithmRegistry.cpp:
- crypto/CryptoAlgorithmRegistry.h:
- crypto/CryptoKey.cpp:
- crypto/CryptoKey.h:
- crypto/CryptoKey.idl:
- crypto/CryptoKeyFormat.h:
- crypto/CryptoKeyPair.h:
- crypto/CryptoKeyPair.idl:
- crypto/CryptoKeyType.h:
- crypto/CryptoKeyUsage.h:
- crypto/CryptoKeyUsage.idl:
- crypto/JsonWebKey.h:
- crypto/JsonWebKey.idl:
- crypto/RsaOtherPrimesInfo.h:
- crypto/RsaOtherPrimesInfo.idl:
- crypto/SerializedCryptoKeyWrap.h:
- crypto/SubtleCrypto.cpp:
- crypto/SubtleCrypto.h:
- crypto/SubtleCrypto.idl:
- crypto/algorithms/CryptoAlgorithmAES_CBC.cpp:
- crypto/algorithms/CryptoAlgorithmAES_CBC.h:
- crypto/algorithms/CryptoAlgorithmAES_CFB.cpp:
- crypto/algorithms/CryptoAlgorithmAES_CFB.h:
- crypto/algorithms/CryptoAlgorithmAES_CTR.cpp:
- crypto/algorithms/CryptoAlgorithmAES_CTR.h:
- crypto/algorithms/CryptoAlgorithmAES_GCM.cpp:
- crypto/algorithms/CryptoAlgorithmAES_GCM.h:
- crypto/algorithms/CryptoAlgorithmAES_KW.cpp:
- crypto/algorithms/CryptoAlgorithmAES_KW.h:
- crypto/algorithms/CryptoAlgorithmECDH.cpp:
- crypto/algorithms/CryptoAlgorithmECDH.h:
- crypto/algorithms/CryptoAlgorithmECDSA.cpp:
- crypto/algorithms/CryptoAlgorithmECDSA.h:
- crypto/algorithms/CryptoAlgorithmHKDF.cpp:
- crypto/algorithms/CryptoAlgorithmHKDF.h:
- crypto/algorithms/CryptoAlgorithmHMAC.cpp:
- crypto/algorithms/CryptoAlgorithmHMAC.h:
- crypto/algorithms/CryptoAlgorithmPBKDF2.cpp:
- crypto/algorithms/CryptoAlgorithmPBKDF2.h:
- crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.cpp:
- crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.h:
- crypto/algorithms/CryptoAlgorithmRSASSA_PKCS1_v1_5.cpp:
- crypto/algorithms/CryptoAlgorithmRSASSA_PKCS1_v1_5.h:
- crypto/algorithms/CryptoAlgorithmRSA_OAEP.cpp:
- crypto/algorithms/CryptoAlgorithmRSA_OAEP.h:
- crypto/algorithms/CryptoAlgorithmRSA_PSS.cpp:
- crypto/algorithms/CryptoAlgorithmRSA_PSS.h:
- crypto/algorithms/CryptoAlgorithmSHA1.cpp:
- crypto/algorithms/CryptoAlgorithmSHA1.h:
- crypto/algorithms/CryptoAlgorithmSHA224.cpp:
- crypto/algorithms/CryptoAlgorithmSHA224.h:
- crypto/algorithms/CryptoAlgorithmSHA256.cpp:
- crypto/algorithms/CryptoAlgorithmSHA256.h:
- crypto/algorithms/CryptoAlgorithmSHA384.cpp:
- crypto/algorithms/CryptoAlgorithmSHA384.h:
- crypto/algorithms/CryptoAlgorithmSHA512.cpp:
- crypto/algorithms/CryptoAlgorithmSHA512.h:
- crypto/gcrypt/CryptoAlgorithmAES_CBCGCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmAES_CFBGCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmAES_GCMGCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmAES_KWGCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmECDHGCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmECDSAGCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmHKDFGCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmHMACGCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmPBKDF2GCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmRSAES_PKCS1_v1_5GCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmRSASSA_PKCS1_v1_5GCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmRSA_OAEPGCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmRSA_PSSGCrypt.cpp:
- crypto/gcrypt/CryptoAlgorithmRegistryGCrypt.cpp:
- crypto/gcrypt/CryptoKeyECGCrypt.cpp:
- crypto/gcrypt/CryptoKeyRSAGCrypt.cpp:
- crypto/gcrypt/SerializedCryptoKeyWrapGCrypt.cpp:
- crypto/keys/CryptoAesKeyAlgorithm.idl:
- crypto/keys/CryptoEcKeyAlgorithm.idl:
- crypto/keys/CryptoHmacKeyAlgorithm.idl:
- crypto/keys/CryptoKeyAES.cpp:
- crypto/keys/CryptoKeyAES.h:
- crypto/keys/CryptoKeyAlgorithm.idl:
- crypto/keys/CryptoKeyEC.cpp:
- crypto/keys/CryptoKeyEC.h:
- crypto/keys/CryptoKeyHMAC.cpp:
- crypto/keys/CryptoKeyHMAC.h:
- crypto/keys/CryptoKeyRSA.cpp:
- crypto/keys/CryptoKeyRSA.h:
- crypto/keys/CryptoKeyRSAComponents.cpp:
- crypto/keys/CryptoKeyRSAComponents.h:
- crypto/keys/CryptoKeyRaw.cpp:
- crypto/keys/CryptoKeyRaw.h:
- crypto/keys/CryptoRsaHashedKeyAlgorithm.idl:
- crypto/keys/CryptoRsaKeyAlgorithm.idl:
- crypto/mac/CommonCryptoDERUtilities.cpp:
- crypto/mac/CommonCryptoDERUtilities.h:
- crypto/mac/CryptoAlgorithmAES_CBCMac.cpp:
- crypto/mac/CryptoAlgorithmAES_CFBMac.cpp:
- crypto/mac/CryptoAlgorithmAES_CTRMac.cpp:
- crypto/mac/CryptoAlgorithmAES_GCMMac.cpp:
- crypto/mac/CryptoAlgorithmAES_KWMac.cpp:
- crypto/mac/CryptoAlgorithmECDHMac.cpp:
- crypto/mac/CryptoAlgorithmECDSAMac.cpp:
- crypto/mac/CryptoAlgorithmHKDFMac.cpp:
- crypto/mac/CryptoAlgorithmHMACMac.cpp:
- crypto/mac/CryptoAlgorithmPBKDF2Mac.cpp:
- crypto/mac/CryptoAlgorithmRSAES_PKCS1_v1_5Mac.cpp:
- crypto/mac/CryptoAlgorithmRSASSA_PKCS1_v1_5Mac.cpp:
- crypto/mac/CryptoAlgorithmRSA_OAEPMac.cpp:
- crypto/mac/CryptoAlgorithmRSA_PSSMac.cpp:
- crypto/mac/CryptoAlgorithmRegistryMac.cpp:
- crypto/mac/CryptoDigestAlgorithm.h:
- crypto/mac/CryptoKeyECMac.cpp:
- crypto/mac/CryptoKeyMac.cpp:
- crypto/mac/CryptoKeyRSAMac.cpp:
- crypto/mac/SerializedCryptoKeyWrapMac.mm:
- crypto/parameters/AesCbcCfbParams.idl:
- crypto/parameters/AesCtrParams.idl:
- crypto/parameters/AesGcmParams.idl:
- crypto/parameters/AesKeyParams.idl:
- crypto/parameters/CryptoAlgorithmAesCbcCfbParams.h:
- crypto/parameters/CryptoAlgorithmAesCtrParams.h:
- crypto/parameters/CryptoAlgorithmAesGcmParams.h:
- crypto/parameters/CryptoAlgorithmAesKeyParams.h:
- crypto/parameters/CryptoAlgorithmEcKeyParams.h:
- crypto/parameters/CryptoAlgorithmEcdhKeyDeriveParams.h:
- crypto/parameters/CryptoAlgorithmEcdsaParams.h:
- crypto/parameters/CryptoAlgorithmHkdfParams.h:
- crypto/parameters/CryptoAlgorithmHmacKeyParams.h:
- crypto/parameters/CryptoAlgorithmPbkdf2Params.h:
- crypto/parameters/CryptoAlgorithmRsaHashedImportParams.h:
- crypto/parameters/CryptoAlgorithmRsaHashedKeyGenParams.h:
- crypto/parameters/CryptoAlgorithmRsaKeyGenParams.h:
- crypto/parameters/CryptoAlgorithmRsaOaepParams.h:
- crypto/parameters/CryptoAlgorithmRsaPssParams.h:
- crypto/parameters/EcKeyParams.idl:
- crypto/parameters/EcdhKeyDeriveParams.idl:
- crypto/parameters/EcdsaParams.idl:
- crypto/parameters/HkdfParams.idl:
- crypto/parameters/HmacKeyParams.idl:
- crypto/parameters/Pbkdf2Params.idl:
- crypto/parameters/RsaHashedImportParams.idl:
- crypto/parameters/RsaHashedKeyGenParams.idl:
- crypto/parameters/RsaKeyGenParams.idl:
- crypto/parameters/RsaOaepParams.idl:
- crypto/parameters/RsaPssParams.idl:
- dom/Document.cpp:
- dom/Document.h:
- dom/ScriptExecutionContext.h:
- page/ChromeClient.h:
- page/Crypto.cpp:
(WebCore::Crypto::Crypto):
- page/Crypto.h:
- page/Crypto.idl:
- platform/GCrypt.cmake:
- platform/LocalizedStrings.cpp:
- platform/LocalizedStrings.h:
- workers/WorkerGlobalScope.cpp:
- workers/WorkerGlobalScope.h:
- worklets/WorkletGlobalScope.h:
Source/WebCore/PAL:
- Configurations/FeatureDefines.xcconfig:
- pal/PlatformGTK.cmake:
- pal/PlatformWPE.cmake:
Source/WebKit:
- Configurations/FeatureDefines.xcconfig:
- UIProcess/API/C/WKPage.cpp:
(WKPageSetPageNavigationClient):
- UIProcess/WebPageProxy.cpp:
- UIProcess/WebPageProxy.h:
- UIProcess/WebPageProxy.messages.in:
- WebProcess/WebCoreSupport/WebChromeClient.cpp:
- WebProcess/WebCoreSupport/WebChromeClient.h:
Source/WebKitLegacy/mac:
- Configurations/FeatureDefines.xcconfig:
- WebCoreSupport/WebChromeClient.h:
- WebCoreSupport/WebChromeClient.mm:
Tools:
- Scripts/webkitperl/FeatureList.pm:
- TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
- 1:55 PM Changeset in webkit [238753] by
-
- 5 edits2 adds in trunk
Add first-class support for .mjs files in jsc binary
https://bugs.webkit.org/show_bug.cgi?id=192190
<rdar://problem/46375715>
Reviewed by Keith Miller.
JSTests:
- stress/simple-module.mjs: Added.
- stress/simple-script.js: Added.
Source/JavaScriptCore:
Treat files with a .mjs extension as a module, regardless
of whether or not the --module-file argument was given.
- jsc.cpp:
(printUsageStatement): Update usage.
(isMJSFile): Helper to look for .mjs extensions.
(CommandLine::parseArguments): Pick the appropriate script type.
Tools:
Add .mjs files to the regexp looking for all JS files.
- Scripts/run-jsc-stress-tests:
- 1:27 PM Changeset in webkit [238752] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: Settings: reload button needs horizontal spacing
https://bugs.webkit.org/show_bug.cgi?id=192231
<rdar://problem/46274363>
Reviewed by Matt Baker.
- UserInterface/Views/SettingsTabContentView.css:
(.content-view.settings > .settings-view > .container button):
(.content-view.settings > .settings-view > .container > .title):
(.content-view.settings > .settings-view > .container > .editor-group > .editor input[type="checkbox"]):
(body[dir=ltr] .content-view.settings > .settings-view > .container > .title): Deleted.
(body[dir=rtl] .content-view.settings > .settings-view > .container > .title): Deleted.
(body[dir=ltr] .content-view.settings > .settings-view > .container > .editor-group > .editor input[type="checkbox"]): Deleted.
(body[dir=rtl] .content-view.settings > .settings-view > .container > .editor-group > .editor input[type="checkbox"]): Deleted.
Drive-by: replacedir=*
attribute rules with-webkit-margin-*
properties.
- 1:18 PM Changeset in webkit [238751] by
-
- 5 edits in trunk
Replace "auto fill" with "AutoFill" in some localizable strings
https://bugs.webkit.org/show_bug.cgi?id=192233
<rdar://problem/46311614>
Reviewed by Chris Fleizach.
Source/WebCore:
Replace "autofill" with "AutoFill".
- en.lproj/Localizable.strings:
- platform/LocalizedStrings.cpp:
(WebCore::AXAutoFillCredentialsLabel):
(WebCore::AXAutoFillContactsLabel):
(WebCore::AXAutoFillStrongPasswordLabel):
(WebCore::AXAutoFillCreditCardLabel):
LayoutTests:
Rebaseline a test.
- accessibility/auto-fill-types-expected.txt:
- 1:13 PM Changeset in webkit [238750] by
-
- 3 edits in trunk/Source/WebInspectorUI
Web Inspector: Uncaught Exception opening Web Inspector to Debugger Tab
https://bugs.webkit.org/show_bug.cgi?id=192174
Reviewed by Devin Rousso.
- UserInterface/Protocol/InspectorBackend.js:
(InspectorBackendClass.prototype.runAfterPendingDispatches):
Dispatch the callback with a timeout if there is no backend target yet
so it doesn't get lost.
- UserInterface/Protocol/Connection.js:
(InspectorBackend.Connection.prototype.runAfterPendingDispatches):
Change the ambiguous name "script" to the more familiar "callback".
- 12:13 PM Changeset in webkit [238749] by
-
- 15 edits in trunk/Tools
webkitpy: Use DeviceType instead of str to represent device class
https://bugs.webkit.org/show_bug.cgi?id=192160
<rdar://problem/46344845>
Rubber-stamped by Aakash Jain.
- Scripts/webkitpy/layout_tests/controllers/manager.py:
(Manager._custom_device_for_test): Use DeviceTypes instead of strings to represent device type.
(Manager._set_up_run): Do not set _options.device_class, use device_type instead of device_class.
(Manager.run): Use device_type instead of device_class.
(Manager._print_expectations_for_subset): Ditto.
(Manager.print_expectations): Ditto.
- Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:
(ManagerTest.test_uses_custom_device): Use DeviceType and actual device definition.
- Scripts/webkitpy/layout_tests/views/printing.py:
(Printer.print_workers_and_shards): Outputting the device suffix doesn't really help, and means
device type needs to be passed around.
- Scripts/webkitpy/port/apple.py:
(ApplePort.setup_test_run): Use device_type instead of device_class.
- Scripts/webkitpy/port/base.py:
(Port):
(Port.setup_test_run): Use device_type instead of device_class.
- Scripts/webkitpy/port/device_port.py:
(DevicePort):
(DevicePort.setup_test_run): Receive device_type as DeviceType object.
(DevicePort._create_devices): Deleted.
- Scripts/webkitpy/port/gtk.py:
(GtkPort.setup_test_run): Use device_type instead of device_class.
- Scripts/webkitpy/port/ios.py:
(IOSPort):
- Scripts/webkitpy/port/ios_simulator.py:
(IOSSimulatorPort):
(IOSSimulatorPort.init): Deleted.
(IOSSimulatorPort._set_device_class): Deleted.
- Scripts/webkitpy/port/test.py:
- Scripts/webkitpy/port/watch.py:
(WatchPort):
- Scripts/webkitpy/port/watch_simulator.py:
(WatchSimulatorPort):
(WatchSimulatorPort.init): Deleted.
(WatchSimulatorPort._set_device_class): Deleted.
- Scripts/webkitpy/port/win.py:
(WinPort.setup_test_run): Use device_type instead of device_class.
- Scripts/webkitpy/xcode/simulated_device.py:
(SimulatedDeviceManager._disambiguate_device_type): Using the existing devices for this is
a problem if no such device exists yet. Use the _device_identifier_to_name dictionary instead
since this should have hardware types in the device names.
- 11:59 AM Changeset in webkit [238748] by
-
- 61 edits in trunk/Source/WebCore
Add CEReactions=NotNeeded on all the relevant IDL files
https://bugs.webkit.org/show_bug.cgi?id=188368
<rdar://problem/42987753>
Rubber-stamped by Antti Koivisto.
Based on a patch written by Frederic Wang. Added CEReactions=NotNeeded to all the places
we don't need CEReactions because we don't implement customized builtins but are marked with
CEReactions in the HTML specification.
- html/HTMLAnchorElement.idl:
- html/HTMLAreaElement.idl:
- html/HTMLBRElement.idl:
- html/HTMLBaseElement.idl:
- html/HTMLBodyElement.idl:
- html/HTMLButtonElement.idl:
- html/HTMLCanvasElement.idl:
- html/HTMLDListElement.idl:
- html/HTMLDataElement.idl:
- html/HTMLDetailsElement.idl:
- html/HTMLDirectoryElement.idl:
- html/HTMLDivElement.idl:
- html/HTMLEmbedElement.idl:
- html/HTMLFieldSetElement.idl:
- html/HTMLFontElement.idl:
- html/HTMLFormElement.idl:
- html/HTMLFrameElement.idl:
- html/HTMLFrameSetElement.idl:
- html/HTMLHRElement.idl:
- html/HTMLHeadingElement.idl:
- html/HTMLHtmlElement.idl:
- html/HTMLHyperlinkElementUtils.idl:
- html/HTMLImageElement.idl:
- html/HTMLInputElement.idl:
- html/HTMLLIElement.idl:
- html/HTMLLabelElement.idl:
- html/HTMLLegendElement.idl:
- html/HTMLLinkElement.idl:
- html/HTMLMapElement.idl:
- html/HTMLMarqueeElement.idl:
- html/HTMLMediaElement.idl:
- html/HTMLMenuElement.idl:
- html/HTMLMetaElement.idl:
- html/HTMLMeterElement.idl:
- html/HTMLModElement.idl:
- html/HTMLOListElement.idl:
- html/HTMLObjectElement.idl:
- html/HTMLOptGroupElement.idl:
- html/HTMLOptionElement.idl:
- html/HTMLOutputElement.idl:
- html/HTMLParagraphElement.idl:
- html/HTMLParamElement.idl:
- html/HTMLPreElement.idl:
- html/HTMLProgressElement.idl:
- html/HTMLQuoteElement.idl:
- html/HTMLScriptElement.idl:
- html/HTMLSlotElement.idl:
- html/HTMLSourceElement.idl:
- html/HTMLStyleElement.idl:
- html/HTMLTableCaptionElement.idl:
- html/HTMLTableCellElement.idl:
- html/HTMLTableColElement.idl:
- html/HTMLTableElement.idl:
- html/HTMLTableRowElement.idl:
- html/HTMLTableSectionElement.idl:
- html/HTMLTextAreaElement.idl:
- html/HTMLTimeElement.idl:
- html/HTMLTrackElement.idl:
- html/HTMLUListElement.idl:
- html/HTMLVideoElement.idl:
- 11:58 AM Changeset in webkit [238747] by
-
- 8 edits in trunk/Source
Move USE_CFNETWORK_IGNORE_HSTS to its proper place
https://bugs.webkit.org/show_bug.cgi?id=192173
Reviewed by Tim Horton.
Source/WebCore:
- platform/network/mac/WebCoreURLResponse.mm:
(WebCore::schemeWasUpgradedDueToDynamicHSTS):
Source/WebCore/PAL:
- pal/spi/cf/CFNetworkSPI.h:
Source/WebKit:
- NetworkProcess/cocoa/NetworkSessionCocoa.mm:
(updateIgnoreStrictTransportSecuritySettingIfNecessary):
(-[WKNetworkSessionDelegate URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:]):
(-[WKNetworkSessionDelegate URLSession:task:_schemeUpgraded:completionHandler:]):
Source/WTF:
- wtf/Platform.h: Also renamed it to better match other version checks.
- 11:37 AM Changeset in webkit [238746] by
-
- 4 edits in trunk/Source/WebKit
Remove unused WebProcessCreationParameters.uiProcessCookieStorageIdentifier
https://bugs.webkit.org/show_bug.cgi?id=192157
Reviewed by Chris Dumez.
- Shared/WebProcessCreationParameters.cpp:
(WebKit::WebProcessCreationParameters::encode const):
(WebKit::WebProcessCreationParameters::decode):
- Shared/WebProcessCreationParameters.h:
- UIProcess/Cocoa/WebProcessPoolCocoa.mm:
(WebKit::WebProcessPool::platformInitializeWebProcess):
- 11:37 AM Changeset in webkit [238745] by
-
- 5 edits in trunk/Source/WebKit
Remove privateBrowsingEnabled from NetworkProcessCreationParameters
https://bugs.webkit.org/show_bug.cgi?id=192156
Reviewed by Chris Dumez.
- NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::initializeNetworkProcess):
- NetworkProcess/NetworkProcessCreationParameters.cpp:
(WebKit::NetworkProcessCreationParameters::encode const):
(WebKit::NetworkProcessCreationParameters::decode):
- NetworkProcess/NetworkProcessCreationParameters.h:
- UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::ensureNetworkProcess):
- 11:21 AM Changeset in webkit [238744] by
-
- 6 edits4 adds in trunk/Source
[Curl] Add API for ProtectionSpace.
https://bugs.webkit.org/show_bug.cgi?id=191648
Reviewed by Alex Christensen.
Source/WebCore:
Create a platform dependent header and implementation files for ProtectionSpace.
No new tests because there's no behavior change.
- platform/Curl.cmake:
- platform/network/ProtectionSpace.h:
- platform/network/curl/ProtectionSpaceCurl.cpp: Added.
(WebCore::ProtectionSpace::certificateInfo const):
- platform/network/curl/ProtectionSpaceCurl.h: Added.
(WebCore::ProtectionSpace::ProtectionSpace):
(WebCore::ProtectionSpace::encodingRequiresPlatformData const):
(WebCore::ProtectionSpace::platformCompare):
Source/WebKit:
Added API to get certificate information from protection space.
- PlatformWin.cmake:
- Shared/curl/WebCoreArgumentCodersCurl.cpp:
(IPC::ArgumentCoder<ProtectionSpace>::encodePlatformData):
(IPC::ArgumentCoder<ProtectionSpace>::decodePlatformData):
- UIProcess/API/C/curl/WKProtectionSpaceCurl.cpp: Added.
(WKProtectionSpaceCopyCertificateInfo):
- UIProcess/API/C/curl/WKProtectionSpaceCurl.h: Added.
- 10:55 AM Changeset in webkit [238743] by
-
- 42 edits in trunk
Web Inspector: replace all unicode characters with the escaped character code
https://bugs.webkit.org/show_bug.cgi?id=192216
<rdar://problem/46275637>
Reviewed by Brian Burg.
Source/WebInspectorUI:
- Localizations/en.lproj/localizedStrings.js:
- UserInterface/Controllers/BreakpointPopoverController.js:
- UserInterface/Debug/UncaughtExceptionReporter.js:
- UserInterface/Models/AuditTestCase.js:
- UserInterface/Models/Canvas.js:
- UserInterface/Models/RecordingAction.js:
- UserInterface/Models/ScriptTimelineRecord.js:
- UserInterface/Views/AuditTestCaseContentView.js:
- UserInterface/Views/AuditTestContentView.js:
- UserInterface/Views/AuditTestGroupContentView.js:
- UserInterface/Views/CallFrameView.js:
- UserInterface/Views/CanvasContentView.js:
- UserInterface/Views/CanvasOverviewContentView.css:
- UserInterface/Views/ConsoleMessageView.css:
- UserInterface/Views/ContextMenuUtilities.js:
- UserInterface/Views/DOMEventsBreakdownView.js:
- UserInterface/Views/DataGrid.css:
- UserInterface/Views/DataGrid.js:
- UserInterface/Views/DatabaseTableContentView.js:
- UserInterface/Views/DebuggerDashboardView.css:
- UserInterface/Views/DebuggerSidebarPanel.js:
- UserInterface/Views/ErrorObjectView.js:
- UserInterface/Views/EventBreakpointPopover.js:
- UserInterface/Views/InlineSwatch.js:
- UserInterface/Views/LayerTreeDataGridNode.js:
- UserInterface/Views/LayerTreeDetailsSidebarPanel.js:
- UserInterface/Views/Layers3DContentView.js:
- UserInterface/Views/LayoutTimelineDataGridNode.js:
- UserInterface/Views/NetworkTableContentView.css:
- UserInterface/Views/NetworkTableContentView.js:
- UserInterface/Views/ObjectPreviewView.js:
- UserInterface/Views/ProfileDataGridNode.js:
- UserInterface/Views/ResourceTimelineDataGridNode.js:
- UserInterface/Views/ScriptDetailsTimelineView.css:
- UserInterface/Views/TextEditor.css:
- UserInterface/Views/TreeOutline.css:
LayoutTests:
- inspector/audit/data-domAttributes-expected.txt:
- inspector/audit/data-domNodes-expected.txt:
- inspector/audit/data-errors-expected.txt:
- 10:50 AM Changeset in webkit [238742] by
-
- 5 edits in trunk
-[WKProcessPool _downloadURLRequest:] should allow specifying the initiating web view
https://bugs.webkit.org/show_bug.cgi?id=192212
rdar://problem/46363706
Reviewed by Alex Christensen.
Source/WebKit:
- UIProcess/API/Cocoa/WKProcessPool.mm:
(-[WKProcessPool _downloadURLRequest:originatingWebView:]):
(-[WKProcessPool _downloadURLRequest:]): Deleted.
- UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
Tools:
- TestWebKitAPI/Tests/WebKitCocoa/DownloadProgress.mm:
(-[DownloadProgressTestRunner startDownload:expectedLength:]):
- 10:14 AM Changeset in webkit [238741] by
-
- 16 edits6 copies in trunk
[WebGPU] Flesh out WebGPURenderPassDescriptor to match the WebGPU IDL
https://bugs.webkit.org/show_bug.cgi?id=192213
Reviewed by Dean Jackson.
Source/WebCore:
WebGPU prototype now uses WebGPURenderPassColorAttachmentDescriptor in WebGPURenderPassDescriptor to match the WebGPU Sketch.
WebGPU developer can now also set the clearColor in WebGPURenderPassDescriptor.
No new tests. Older WebGPURenderPass* tests updated.
- CMakeLists.txt:
- DerivedSources.make:
- Modules/webgpu/WebGPUColor.h: Added. Typedef'd to GPUColor.h.
- Modules/webgpu/WebGPUColor.idl: Added.
- Modules/webgpu/WebGPUCommandBuffer.cpp:
(WebCore::WebGPUCommandBuffer::beginRenderPass): Updated to error check and support the new structure of WebGPURenderPassDescriptor.
- Modules/webgpu/WebGPURenderPassColorAttachmentDescriptor.h: Added.
- Modules/webgpu/WebGPURenderPassColorAttachmentDescriptor.idl: Added.
- Modules/webgpu/WebGPURenderPassDescriptor.h:
- Modules/webgpu/WebGPURenderPassDescriptor.idl: Updated to match the sketch IDL.
- Sources.txt:
- WebCore.xcodeproj/project.pbxproj:
- platform/graphics/gpu/GPUColor.h: Added.
- platform/graphics/gpu/GPURenderPassColorAttachmentDescriptor.h: Added. Backing struct for WebGPU.
- platform/graphics/gpu/GPURenderPassDescriptor.h: Updated to match new WebGPURenderPassDescriptor.
- platform/graphics/gpu/cocoa/GPURenderPassEncoderMetal.mm:
(WebCore::GPURenderPassEncoder::create): Now also uses clearColor set by developer.
LayoutTests:
Updating some tests to match the updated WebGPURenderPassDescriptor.
- webgpu/js/basic-webgpu-functions.js:
(render):
- webgpu/render-command-encoding.html:
- webgpu/render-passes.html:
- 9:41 AM Changeset in webkit [238740] by
-
- 2 edits in trunk/Source/WebKit
Remove invalid character in sandbox introduced in r238703.
Unreviewed sandbox fix.
- WebProcess/com.apple.WebProcess.sb.in:
- 9:09 AM Changeset in webkit [238739] by
-
- 15 edits2 adds in trunk/Source
[Cocoa] Add some WKA extension points
https://bugs.webkit.org/show_bug.cgi?id=192131
<rdar://problem/46330293>
Reviewed by Tim Horton.
Source/WebCore:
- DerivedSources.make: Added an extension point for derived sources.
- Modules/applepay/PaymentCoordinatorClient.h: Added an extension point for
PaymentCoordinatorClient.
- SourcesCocoa.txt: Added WebCoreAdditions.mm as a non-unified source.
- WebCore.xcodeproj/project.pbxproj: Added WebCoreAdditions.mm.
- bindings/js/WebCoreBuiltinNames.h: Added an extension point for built-in names.
- page/SettingsBase.h: Added an extension point for settings.
- platform/cocoa/WebCoreAdditions.mm: Added.
Source/WebKit:
- DerivedSources.make: Added an extension point for WebPreferences.yaml.
- Platform/IPC/MessageSender.h:
(IPC::MessageSender::sendWithAsyncReply): Send async messages via IPC::MessageSender.
- Platform/cocoa/WebKitAdditions.mm: A an extension point for additional WebKit sources.
- SourcesCocoa.txt: Added WebKitAdditions.mm as non-unified source.
- UIProcess/ApplePay/WebPaymentCoordinatorProxy.cpp:
(WebKit::WebPaymentCoordinatorProxy::WebPaymentCoordinatorProxy): Called finishConstruction.
- UIProcess/ApplePay/WebPaymentCoordinatorProxy.h: Added an extension point for
WebPaymentCoordinatorProxy.
- WebKit.xcodeproj/project.pbxproj: Added WebKitAdditions.mm.
- WebProcess/ApplePay/WebPaymentCoordinator.h: Added an extension point for
WebPaymentCoordinator.
- 8:21 AM Changeset in webkit [238738] by
-
- 7 edits in trunk/Source/WebCore
[GStreamer][EME] CDMInstance should be shipped as a GstContext to the decryptors
https://bugs.webkit.org/show_bug.cgi?id=192075
Reviewed by Philippe Normand.
So far, we were shipping the CDMInstance in an event to the
decryptors and they were requesting it with bus messages when it
was not found. Now we ship it with a GstContext that is set to the
pipeline and read from the decryptors, which is now always
available.
As a consequence of changing this flow, the attemptToDecrypt one
was affected as well because it was tied to CDMInstance
shipment. A workaround was added: when the decryptors send the
waitingForKey, an attemptToDecrypt will be performed. A FIXME was
added for this. A subconsequence is that
attemptToDecryptWithInstance is reworked to rely always in
attemptToDecryptWithLocal instance, the former becomes final and
the latter virtual.
This is a rework, no new tests needed.
- platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
(WebCore::MediaPlayerPrivateGStreamer::handleMessage):
- platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
(WebCore::MediaPlayerPrivateGStreamerBase::cdmInstanceAttached):
(WebCore::MediaPlayerPrivateGStreamerBase::cdmInstanceDetached):
(WebCore::MediaPlayerPrivateGStreamerBase::attemptToDecryptWithLocalInstance):
(WebCore::MediaPlayerPrivateGStreamerBase::dispatchCDMInstance): Deleted.
- platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h:
- platform/graphics/gstreamer/eme/WebKitCommonEncryptionDecryptorGStreamer.cpp:
(webkit_media_common_encryption_decrypt_class_init):
(webkitMediaCommonEncryptionDecryptTransformInPlace):
(webkitMediaCommonEncryptionDecryptIsCDMInstanceAvailable):
(webkitMediaCommonEncryptionDecryptSinkEventHandler):
(webKitMediaCommonEncryptionDecryptorSetContext):
- platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:
(WebCore::MediaPlayerPrivateGStreamerMSE::attemptToDecryptWithLocalInstance):
(WebCore::MediaPlayerPrivateGStreamerMSE::attemptToDecryptWithInstance): Deleted.
- platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.h:
- 7:26 AM Changeset in webkit [238737] by
-
- 5 edits2 adds in trunk
[LFC][BFC] Compute min/maxHeight margins only when they are needed.
https://bugs.webkit.org/show_bug.cgi?id=192223
Reviewed by Antti Koivisto.
Source/WebCore:
Test: fast/block/block-only/collapsed-margin-with-min-height.html
- layout/blockformatting/BlockFormattingContext.cpp:
(WebCore::Layout::BlockFormattingContext::computeHeightAndMargin const):
Tools:
- LayoutReloaded/misc/LFC-passing-tests.txt:
LayoutTests:
- fast/block/block-only/collapsed-margin-with-min-height-expected.txt: Added.
- fast/block/block-only/collapsed-margin-with-min-height.html: Added.
- 7:24 AM Changeset in webkit [238736] by
-
- 2 edits in trunk/Source/WebCore
[LFC][BFC] Geometry::inFlowNonReplacedHeightAndMargin should check for empty inline formatting context.
https://bugs.webkit.org/show_bug.cgi?id=192215
Reviewed by Antti Koivisto.
Check if the inline formatting context actually has any lines.
- layout/blockformatting/BlockFormattingContextGeometry.cpp:
(WebCore::Layout::BlockFormattingContext::Geometry::inFlowNonReplacedHeightAndMargin):
- 7:22 AM Changeset in webkit [238735] by
-
- 6 edits in trunk
[LFC][BFC][MarginCollapsing] Do not use computed display box values for border and padding
https://bugs.webkit.org/show_bug.cgi?id=192214
Reviewed by Antti Koivisto.
Source/WebCore:
Border and padding values are not necessarily computed yet when we try to estimate the margin top value. Estimating margin top is required
to be able to place floats (vertically) sooner than we would compute the final vertical position for a regular block box.
<body><div style="float: left"></div><div><div style="margin: 10px;"></div></div>
In the above example, to estimate a final vertical position of the floating box, we need to know whether the nested div's margin is collapsed
all the way up to the body. However in order to find it out we need to check for borders and paddings (they stop margin collapsing).
At the time when the floating box is being laied out, those <div> block boxes are still far down in the layout queue.
- layout/blockformatting/BlockFormattingContext.h:
- layout/blockformatting/BlockFormattingContextGeometry.cpp:
(WebCore::Layout::BlockFormattingContext::Geometry::inFlowNonReplacedHeightAndMargin):
- layout/blockformatting/BlockMarginCollapse.cpp:
(WebCore::Layout::hasBorder):
(WebCore::Layout::hasPadding):
(WebCore::Layout::hasBorderBefore):
(WebCore::Layout::hasBorderAfter):
(WebCore::Layout::hasPaddingBefore):
(WebCore::Layout::hasPaddingAfter):
(WebCore::Layout::BlockFormattingContext::Geometry::MarginCollapse::isMarginTopCollapsedWithParent):
(WebCore::Layout::isMarginBottomCollapsedThrough):
(WebCore::Layout::BlockFormattingContext::Geometry::MarginCollapse::marginTop):
(WebCore::Layout::BlockFormattingContext::Geometry::MarginCollapse::marginBottom):
(WebCore::Layout::BlockFormattingContext::Geometry::MarginCollapse::isMarginBottomCollapsedWithParent):
(WebCore::Layout::BlockFormattingContext::Geometry::MarginCollapse::collapsedMarginBottomFromLastChild):
Tools:
- LayoutReloaded/misc/LFC-passing-tests.txt:
- 6:52 AM Changeset in webkit [238734] by
-
- 2 edits in trunk/Tools
[GTK][MiniBrowser] Handle Device Info permission requests
https://bugs.webkit.org/show_bug.cgi?id=191585
Patch by Thibault Saunier <tsaunier@igalia.com> on 2018-11-30
Reviewed by Carlos Garcia Campos.
- MiniBrowser/gtk/BrowserTab.c:
(permissionRequestDataNew):
(permissionRequestDataFree):
(permissionRequestDialogResponse):
(decidePermissionRequest):
(browserTabConstructed):
- 5:25 AM Changeset in webkit [238733] by
-
- 1686 edits1 copy23 adds in trunk/LayoutTests
Unreviewed GTK+ gardening. Stop running tests without complex text enforced
Rebaseline tests. Part 3.
- 5:24 AM Changeset in webkit [238732] by
-
- 28 edits3 adds in trunk
[BigInt] Implement ValueBitXor into DFG
https://bugs.webkit.org/show_bug.cgi?id=190264
Reviewed by Yusuke Suzuki.
JSTests:
- stress/big-int-bitwise-xor-jit.js: Added.
- stress/big-int-bitwise-xor-memory-stress.js: Added.
- stress/big-int-bitwise-xor-untyped.js: Added.
Source/JavaScriptCore:
This patch is splitting the BitXor node into ArithBitXor and
ValueBitXor. This is necessary due the introduction of
BigInt, since BitXor operations now can result into Int32 or BigInt.
In such case, we use ArithBitXor when operands are Int and fallback to
ValueBitXor when operands are anything else. In the case of
ValueBitXor, we speculate BigInt when op1 and op2 are predicted as
BigInt as well. BigInt specialization consist into call
operationBigIntBitXor
function, that calls JSBigInt::bitXor.
- bytecode/BytecodeList.rb:
- bytecode/CodeBlock.cpp:
(JSC::CodeBlock::finishCreation):
(JSC::CodeBlock::arithProfileForPC):
- bytecode/Opcode.h:
(JSC::padOpcodeName):
- bytecompiler/BytecodeGenerator.h:
- dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
- dfg/DFGBackwardsPropagationPhase.cpp:
(JSC::DFG::BackwardsPropagationPhase::isWithinPowerOfTwo):
(JSC::DFG::BackwardsPropagationPhase::propagate):
- dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::parseBlock):
- dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
- dfg/DFGDoesGC.cpp:
(JSC::DFG::doesGC):
- dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
- dfg/DFGNodeType.h:
- dfg/DFGOperations.cpp:
- dfg/DFGOperations.h:
- dfg/DFGPredictionPropagationPhase.cpp:
- dfg/DFGSafeToExecute.h:
(JSC::DFG::safeToExecute):
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileValueBitwiseOp):
(JSC::DFG::SpeculativeJIT::compileBitwiseOp):
- dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::bitOp):
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGStrengthReductionPhase.cpp:
(JSC::DFG::StrengthReductionPhase::handleNode):
- ftl/FTLCapabilities.cpp:
(JSC::FTL::canCompile):
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileNode):
(JSC::FTL::DFG::LowerDFGToB3::compileValueBitXor):
(JSC::FTL::DFG::LowerDFGToB3::compileArithBitXor):
(JSC::FTL::DFG::LowerDFGToB3::compileBitXor): Deleted.
- jit/JITArithmetic.cpp:
(JSC::JIT::emit_op_bitxor):
- llint/LowLevelInterpreter32_64.asm:
- llint/LowLevelInterpreter64.asm:
- runtime/CommonSlowPaths.cpp:
(JSC::SLOW_PATH_DECL):
- 4:51 AM Changeset in webkit [238731] by
-
- 1855 edits9 adds4 deletes in trunk/LayoutTests
Unreviewed GTK+ gardening. Stop running tests without complex text enforced
Rebaseline tests. Part 2.
- 4:40 AM Changeset in webkit [238730] by
-
- 1857 edits1 copy6 adds in trunk
Unreviewed GTK+ gardening. Stop running tests without complex text enforced
Tools:
We have enforced complex text in GTK+ for one release cycle without noticing any major issue nor performance
regression.
- WebKitTestRunner/gtk/main.cpp:
(main):
LayoutTests:
Rebaseline tests. Part 1.
- 4:28 AM Changeset in webkit [238729] by
-
- 2 edits in trunk/Source/WebKit
[WebAuthN] Support CTAP HID authenticators on macOS
https://bugs.webkit.org/show_bug.cgi?id=188623
Unreviewed build fix.
Patch by Frederic Wang <fwang@igalia.com> on 2018-11-30
- UIProcess/WebAuthentication/Cocoa/HidConnection.mm: Add missing header.
Nov 29, 2018:
- 11:22 PM Changeset in webkit [238728] by
-
- 10 edits in trunk
REGRESSION (r238635): Dragging a text selection within WKWebView causes the selection highlight to get into a bad state
https://bugs.webkit.org/show_bug.cgi?id=192165
<rdar://problem/46346682>
Reviewed by Daniel Bates.
Source/WebKit:
Fixes a bug in PageClientImpl::isViewFocused. Consider the following scenario:
- WKWebView is hosted within the view hierarchy
- First responder is *not* WKContentView
- The active focus retain count is nonzero
Before r238635, we would return true, due to condition (3). However, after r238635, we only consider whether the
first responder is WKContentView, since the web view is in the view hierarchy. This breaks scenarios where
WebKit or UIKit attempts to retain focus and later restore the content view to be the first responder (an
example of this is dragging a text selection between editable elements in the same web view).
To fix this, simply bail early and return true if focus is being retained.
- UIProcess/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::isViewFocused):
Tools:
Fixes 11 API tests that started failing or timing out after r238635. See below for more details.
- TestWebKitAPI/Tests/WebKitCocoa/WKWebViewEditActions.mm:
(TestWebKitAPI::webViewForEditActionTesting):
(TestWebKitAPI::webViewForEditActionTestingWithPageNamed):
Ensure that the web view becomes first responder before executing edit actions.
- TestWebKitAPI/Tests/WebKitCocoa/autofocus-contenteditable.html:
- TestWebKitAPI/Tests/WebKitCocoa/contenteditable-and-textarea.html:
Tweak these tests to allow selected content to overflow the width of the web view. Without this change,
ContentEditableToContentEditable and ContentEditableToTextarea will sometimes fail because the content causes
the body to scroll horizontally, so we miss the drop destination.
- TestWebKitAPI/Tests/ios/DragAndDropTestsIOS.mm:
(loadTestPageAndEnsureInputSession):
Add a new helper to load a test page with a given name, become first responder, and wait until an input session
starts. Use this in various drag and drop tests to reduce code duplication.
- TestWebKitAPI/cocoa/DragAndDropSimulator.h:
- TestWebKitAPI/ios/DragAndDropSimulatorIOS.mm:
(-[DragAndDropSimulator initWithWebView:]):
(-[DragAndDropSimulator _resetSimulatedState]):
(-[DragAndDropSimulator _concludeDropAndPerformOperationIfNecessary]):
(-[DragAndDropSimulator _advanceProgress]):
To more accurately emulate UIKit behavior, begin focus preservation when starting a drag, and attempt to clear
the focus preservation token when the drag session ends. This allows us to simulate and test the scenario that
regressed with r238635.
(-[DragAndDropSimulator ensureInputSession]):
(-[DragAndDropSimulator _webView:didStartInputSession:]):
(-[DragAndDropSimulator waitForInputSession]): Deleted.
Refactored into -ensureInputSession. Instead of assuming that an input session has not yet been started, simply
wait for an input session to start if needed.
- TestWebKitAPI/ios/UIKitSPI.h:
Add a new SPI declaration.
- 10:35 PM Changeset in webkit [238727] by
-
- 14 edits in trunk
Separate paint and scroll offsets for RenderLayerBacking::m_scrollingContentsLayer
https://bugs.webkit.org/show_bug.cgi?id=183040
Source/WebCore:
Currently, scroll offset of RenderLayerBacking::m_scrollingContentsLayer is stored in the
GraphicsLayer::m_offsetFromRenderer member used for paint offset. This patch separates these
two concept by introducing a new GraphicsLayer::m_scrollOffset for the scroll offset. This
makes the API a little bit cleaner, the code easier to understand and might avoid unnecessary
repaints in composited scroll.
Patch by Frederic Wang <fwang@igalia.com> on 2018-11-29
Reviewed by Simon Fraser.
No new tests, already covered by existing tests.
- platform/graphics/GraphicsLayer.cpp:
(WebCore::GraphicsLayer::setScrollOffset): Setter function to update the scroll offset
of the content layer inside its scrolling parent layer. Ask a repaint if it has changed and
is requested by the caller.
(WebCore::GraphicsLayer::paintGraphicsLayerContents): Take into account the scroll offset
when painting.
(WebCore::GraphicsLayer::dumpProperties const): Dump the scroll offset property.
- platform/graphics/GraphicsLayer.h: Include ScrollableArea for the ScrollOffset typedef.
Add member for the scroll offset of the content layer inside its scrolling parent layer.
(WebCore::GraphicsLayer::scrollOffset const): Getter function.
- rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::updateGeometry): Do not include the scroll offset in the
paint offset of m_scrollingContentsLayer since it is now taken into account in
paintGraphicsLayerContents. Update the scroll offset of m_scrollingContentsLayer separately.
Leave the paint offset of m_foregroundLayer unchanged.
(WebCore::RenderLayerBacking::setContentsNeedDisplayInRect): Take into account the scroll
offset of m_scrollingContentsLayer when calculating the dirty rect.
LayoutTests:
Patch by Frederic Wang <fwang@igalia.com> on 2018-11-29
Reviewed by Simon Fraser.
Update expectations containing layer trees of RenderLayerBacking::m_scrollingContentsLayer, to separate offsetFromRenderer and
scrollOffset. We have OLD offsetFromRenderer = NEW offsetFromRenderer - scrollOffset.
- compositing/ios/overflow-scroll-touch-tiles-expected.txt:
- fast/scrolling/ios/overflow-scroll-touch-expected.txt:
- fast/scrolling/ios/subpixel-overflow-scrolling-with-ancestor-expected.txt:
- platform/ios/compositing/overflow/scrolling-without-painting-expected.txt:
- platform/ios/compositing/overflow/textarea-scroll-touch-expected.txt:
- platform/ios/compositing/rtl/rtl-scrolling-with-transformed-descendants-expected.txt:
- platform/ios/fast/scrolling/ios/overflow-scrolling-ancestor-clip-expected.txt:
- platform/ios/fast/scrolling/ios/overflow-scrolling-ancestor-clip-size-expected.txt:
- platform/ios/fast/scrolling/ios/textarea-scroll-touch-expected.txt:
- 10:31 PM Changeset in webkit [238726] by
-
- 13 edits1 copy in trunk
Inform clients when editable image attachment backing data changes
https://bugs.webkit.org/show_bug.cgi?id=192206
<rdar://problem/46350277>
Reviewed by Wenson Hsieh.
Source/WebKit:
- UIProcess/API/Cocoa/APIAttachmentCocoa.mm:
(API::Attachment::invalidateGeneratedFileWrapper):
- UIProcess/API/Cocoa/WKUIDelegatePrivate.h:
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _didInvalidateDataForAttachment:]):
- UIProcess/API/Cocoa/WKWebViewInternal.h:
- UIProcess/Cocoa/PageClientImplCocoa.h:
- UIProcess/Cocoa/PageClientImplCocoa.mm:
(WebKit::PageClientImplCocoa::didInvalidateDataForAttachment):
- UIProcess/PageClient.h:
(WebKit::PageClient::didInvalidateDataForAttachment):
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::didInvalidateDataForAttachment):
- UIProcess/WebPageProxy.h:
Plumb file-wrapper-invalidation through from APIAttachment to WKUIDelegate.
Tools:
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKitCocoa/WKAttachmentTests.mm:
(-[AttachmentUpdateObserver init]):
(-[AttachmentUpdateObserver dataInvalidated]):
(-[AttachmentUpdateObserver _webView:didInvalidateDataForAttachment:]):
(TestWebKitAPI::ObserveAttachmentUpdatesForScope::expectAttachmentInvalidation):
(webViewForTestingAttachments):
(TestWebKitAPI::forEachViewInHierarchy):
(TestWebKitAPI::findEditableImageCanvas):
(TestWebKitAPI::drawSquareInEditableImage):
(TestWebKitAPI::TEST):
- TestWebKitAPI/ios/PencilKitTestSPI.h: Added.
Add a test ensuring that we get an invalidation callback when an editable image is changed.
- 7:47 PM Changeset in webkit [238725] by
-
- 3 edits2 adds in trunk
Overflow scrolling layers need to be self-painting
https://bugs.webkit.org/show_bug.cgi?id=192201
Reviewed by Dean Jackson.
Source/WebCore:
Overflow scrolling layers paint their contents, so need to be self-painting in the RenderLayer sense.
Without this change, the overflow in the testcase doesn't get any compositing layers.
Test: compositing/scrolling/overflow-scrolling-layers-are-self-painting.html
- rendering/RenderLayer.cpp:
(WebCore::RenderLayer::calculateClipRects const):
LayoutTests:
- compositing/scrolling/overflow-scrolling-layers-are-self-painting-expected.txt: Added.
- compositing/scrolling/overflow-scrolling-layers-are-self-painting.html: Added.
- 7:15 PM Changeset in webkit [238724] by
-
- 8 edits in trunk
[MediaStream] DeviceIdHashSaltStorage should use iframe and top level documents
https://bugs.webkit.org/show_bug.cgi?id=192182
Reviewed by Youenn Fablet.
Source/WebKit:
- UIProcess/DeviceIdHashSaltStorage.cpp:
(WebKit::DeviceIdHashSaltStorage::deviceIdHashSaltForOrigin): Key off of request and top
level documents.
(WebKit::DeviceIdHashSaltStorage::deleteDeviceIdHashSaltForOrigins): Ditto.
- UIProcess/DeviceIdHashSaltStorage.h:
(WebKit::DeviceIdHashSaltStorage::HashSaltForOrigin::HashSaltForOrigin):
- UIProcess/UserMediaPermissionRequestManagerProxy.cpp:
(WebKit::UserMediaPermissionRequestManagerProxy::userMediaAccessWasGranted): Pass both documents.
(WebKit::UserMediaPermissionRequestManagerProxy::requestUserMediaPermissionForFrame): Ditto.
(WebKit::UserMediaPermissionRequestManagerProxy::enumerateMediaDevicesForFrame): Ditto.
LayoutTests:
- http/tests/media/media-stream/enumerate-devices-source-id-expected.txt:
- http/tests/media/media-stream/enumerate-devices-source-id.html:
- http/tests/media/media-stream/resources/enumerate-devices-source-id-frame.html:
- 6:16 PM Changeset in webkit [238723] by
-
- 4 edits in trunk
[Win] listDirectory in FileSystemWin.cpp should not skip all directories
https://bugs.webkit.org/show_bug.cgi?id=192042
Reviewed by Fujii Hironori.
Source/WebCore:
Covered by existing tests.
listDirectory is not returning any child directories which is causing
ASSERT(diskUsage >= databaseFileSize) in SQLiteIDBBackingStore.cpp to fail.
Change listDirectory in FileSystemWin to match FileSystemPOSIX's behavior.
listDirectory should only skip the current and previous directories.
- platform/win/FileSystemWin.cpp:
LayoutTests:
Enable storage tests on WinCairo and adding initial test expectations.
- platform/wincairo/TestExpectations:
- 5:50 PM Changeset in webkit [238722] by
-
- 15 edits2 deletes in trunk/Source
Unreviewed, rolling out r238713.
Breaks internal builds.
Reverted changeset:
"[Cocoa] Add some WKA extension points"
https://bugs.webkit.org/show_bug.cgi?id=192131
https://trac.webkit.org/changeset/238713
- 5:45 PM Changeset in webkit [238721] by
-
- 2 edits in tags/Safari-607.1.15.1/Source/WebKit
Cherry-pick r238712. rdar://problem/46360649
Try to fix the build.
- Platform/spi/ios/PencilKitSPI.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@238712 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:32 PM Changeset in webkit [238720] by
-
- 6 edits in trunk
Unreviewed, rolling out r238680.
Caused existing webrtc layout tests to fail an assertion.
Reverted changeset:
"A sender created through addTransceiver and populated using
addTrack should have its source set"
https://bugs.webkit.org/show_bug.cgi?id=192136
https://trac.webkit.org/changeset/238680
- 5:22 PM Changeset in webkit [238719] by
-
- 2 edits in trunk/Tools
REGRESSION(r238445)[Buildbot] Unknown builder 'GTK Linux 32-bit Release' in scheduler 'trunk'
https://bugs.webkit.org/show_bug.cgi?id=192143
Reviewed by Philippe Normand.
Buildbot can't start since r238445.
Configuration Errors:
Unknown builder 'GTK Linux 32-bit Release' in scheduler 'trunk'
Unknown builder 'GTK Linux ARM Release' in scheduler 'trunk'
- BuildSlaveSupport/build.webkit.org-config/config.json: Removed deprecated builders.
- 5:19 PM Changeset in webkit [238718] by
-
- 2 edits in trunk/Source/WebCore
Remove dangling WebGPU file references from WebCore project
https://bugs.webkit.org/show_bug.cgi?id=192185
Unreviewed project file gardening.
No new tests.
- WebCore.xcodeproj/project.pbxproj:
- 5:02 PM Changeset in webkit [238717] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed build fix.
r238637 introduced some DerivedSources.make changes that could produce
some invalid .idl files, leading to IDLParser.pm error messages.
- DerivedSources.make:
- 4:59 PM Changeset in webkit [238716] by
-
- 7 edits in tags/Safari-607.1.15.1/Source
Versioning.
- 4:55 PM Changeset in webkit [238715] by
-
- 8 edits in trunk/Source
Add an internal feature flag to enable async overflow scrolling
https://bugs.webkit.org/show_bug.cgi?id=192184
Reviewed by Tim Horton.
Add a new internal feature flag that will enable async overflow-scrolling for
most overflow:scroll elements. Defaults to off.
Source/WebCore:
Make the "UseAcceleratedTouchScrolling" terminology in RenderLayer etc be more generic,
and refer to async overflow scrolling.
- page/Settings.yaml:
- rendering/RenderLayer.cpp:
(WebCore::canCreateStackingContext): Remove a line which is not necessary, since -webkit-overflow-scrolling: touch
already triggers non-auto z-index via code in StyleResolver::adjustRenderStyle().
(WebCore::RenderLayer::canUseCompositedScrolling const):
(WebCore::RenderLayer::hasCompositedScrollableOverflow const):
(WebCore::RenderLayer::handleTouchEvent):
(WebCore::RenderLayer::usesAsyncScrolling const):
(WebCore::RenderLayer::updateScrollInfoAfterLayout):
(WebCore::RenderLayer::showsOverflowControls const):
(WebCore::RenderLayer::calculateClipRects const):
(WebCore::RenderLayer::canUseAcceleratedTouchScrolling const): Deleted.
(WebCore::RenderLayer::hasTouchScrollableOverflow const): Deleted.
- rendering/RenderLayer.h:
- rendering/RenderLayerBacking.cpp:
(WebCore::layerOrAncestorIsTransformedOrUsingCompositedScrolling):
(WebCore::RenderLayerBacking::updateConfiguration):
(WebCore::RenderLayerBacking::computeParentGraphicsLayerRect const):
- rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::requiresCompositingForOverflowScrolling const):
(WebCore::RenderLayerCompositor::isAsyncScrollableStickyLayer const):
(WebCore::RenderLayerCompositor::useCoordinatedScrollingForLayer const):
Source/WebKit:
- Shared/WebPreferences.yaml:
- 4:54 PM Changeset in webkit [238714] by
-
- 1 copy in tags/Safari-607.1.15.1
New tag.
- 4:50 PM Changeset in webkit [238713] by
-
- 15 edits2 adds in trunk/Source
[Cocoa] Add some WKA extension points
https://bugs.webkit.org/show_bug.cgi?id=192131
<rdar://problem/46330293>
Reviewed by Tim Horton.
Source/WebCore:
- DerivedSources.make: Added an extension point for derived sources.
- Modules/applepay/PaymentCoordinatorClient.h: Added an extension point for
PaymentCoordinatorClient.
- SourcesCocoa.txt: Added WebCoreAdditions.mm as a non-unified source.
- WebCore.xcodeproj/project.pbxproj: Added WebCoreAdditions.mm.
- bindings/js/WebCoreBuiltinNames.h: Added an extension point for built-in names.
- page/SettingsBase.h: Added an extension point for settings.
- platform/cocoa/WebCoreAdditions.mm: Added.
Source/WebKit:
- DerivedSources.make: Added an extension point for WebPreferences.yaml.
- Platform/IPC/MessageSender.h:
(IPC::MessageSender::sendWithAsyncReply): Send async messages via IPC::MessageSender.
- Platform/cocoa/WebKitAdditions.mm: A an extension point for additional WebKit sources.
- SourcesCocoa.txt: Added WebKitAdditions.mm as non-unified source.
- UIProcess/ApplePay/WebPaymentCoordinatorProxy.cpp:
(WebKit::WebPaymentCoordinatorProxy::WebPaymentCoordinatorProxy): Called finishConstruction.
- UIProcess/ApplePay/WebPaymentCoordinatorProxy.h: Added an extension point for
WebPaymentCoordinatorProxy.
- WebKit.xcodeproj/project.pbxproj: Added WebKitAdditions.mm.
- WebProcess/ApplePay/WebPaymentCoordinator.h: Added an extension point for
WebPaymentCoordinator.
- 4:45 PM Changeset in webkit [238712] by
-
- 2 edits in trunk/Source/WebKit
Try to fix the build.
- Platform/spi/ios/PencilKitSPI.h:
- 4:39 PM Changeset in webkit [238711] by
-
- 7 edits in trunk/Source/WebInspectorUI
Web Inspector: RTL: disclosure triangles should be flipped and aligned right
https://bugs.webkit.org/show_bug.cgi?id=192089
<rdar://problem/46316753>
Reviewed by Devin Rousso.
- UserInterface/Views/ComputedStyleSection.css:
(.computed-style-section .computed-property-item .disclosure-button):
(body[dir=rtl] .computed-style-section .computed-property-item .disclosure-button):
- UserInterface/Views/ConsoleMessageView.css:
(.console-message.expandable .console-top-level-message::before):
(body[dir=rtl] .console-message.expandable .console-top-level-message::before):
- UserInterface/Views/ErrorObjectView.css:
(.error-object > .formatted-error::before):
(body[dir=rtl] .error-object > .formatted-error::before):
(.error-object .content):
- UserInterface/Views/LogContentView.css:
(.console-group-title::before):
(body[dir=ltr] .console-group-title::before):
(body[dir=rtl] .console-group-title::before):
- UserInterface/Views/ObjectTreeView.css:
(body[dir=rtl] .object-tree > :matches(.title, .object-preview)::before):
- UserInterface/Views/TypeTreeElement.css:
(body[dir=rtl] .item.type-tree-element.parent > .disclosure-button):
- 4:38 PM Changeset in webkit [238710] by
-
- 22 edits2 copies2 adds in trunk
Add SPI to publish NSProgress on active downloads
https://bugs.webkit.org/show_bug.cgi?id=192021
rdar://problem/44405661
Reviewed by Alex Christensen.
Source/WebCore/PAL:
Add an SPI header for NSProgress's publishing and unpublishing methods. In older
SDKs, these methods are explicitly unavailable on platforms other than macOS,
with underscore-prefixed versions available as SPI. In newer SDKs, the unprefixed
versions are SPI and the prefixed versions are deprecated.
- PAL.xcodeproj/project.pbxproj:
- pal/spi/cocoa/NSProgressSPI.h:
Source/WebKit:
Make it possible for clients to allow other processes to monitor the state of active
downloads. On Cocoa platforms, this can be done by creating an NSProgress, publishing
it on an appropriate file URL (potentially a different file URL than where the download
data is being written), updating properties on it as the download makes progress, and
wiring up a cancellation handler that allows it to be remotely canceled. Interested
clients can then subscribe to progress on that URL and receive a proxy to the progress
that WebKit publishes.
- NetworkProcess/Downloads/Download.cpp:
(WebKit::Download::~Download):
(WebKit::Download::platformDestroyDownload):
Add a platform-customizable hook for destructing the Download. DownloadCocoa.mm
will interact with its Objective-C NSProgress instance at this point.
- NetworkProcess/Downloads/Download.h:
- NetworkProcess/Downloads/DownloadManager.cpp:
(WebKit::DownloadManager::dataTaskBecameDownloadTask):
See comments for publishDownloadProgress().
(WebKit::DownloadManager::publishDownloadProgress):
If the provided downloadID corresponds to a non-Pending Download, hand the URL
and a matching sandbox extension to the Download so it can create its progress.
Otherwise, store the URL and sandbox extension on the PendingDownload to be used
later when the full Download is created. When this happens, dataTaskBecameDownloadTask()
will tell the PendingDownload about the Download it has become. The PendingDownload
will then relay the progress URL and sandbox extension to the Download.
- NetworkProcess/Downloads/DownloadManager.h:
- NetworkProcess/Downloads/PendingDownload.cpp:
(WebKit::PendingDownload::publishProgress):
Store the progress info for later use, when the proper Download is created.
(WebKit::PendingDownload::didBecomeDownload):
If there was a progress URL provided earlier, tell the Download corresponding to this
PendingDownload to publish its progress using that URL.
- NetworkProcess/Downloads/PendingDownload.h:
- NetworkProcess/Downloads/cocoa/DownloadCocoa.mm:
(WebKit::Download::platformDestroyDownload):
When the Download is destroyed (i.e. when the download succeeds, fails, or is canceled),
unpublish the progress, since there is no longer any activity to report.
(WebKit::Download::publishProgress):
Resolve the sandbox extension, create a progress configured to reflect the progress of
this Download's NSURLSessionDownloadTask, and publish it at the given file URL.
- NetworkProcess/Downloads/cocoa/WKDownloadProgress.h: Copied from Source/WebKit/UIProcess/API/Cocoa/_WKDownload.h.
- NetworkProcess/Downloads/cocoa/WKDownloadProgress.mm: Added.
(-[WKDownloadProgress initWithDownloadTask:download:URL:sandboxExtension:]):
Configure this progress, start observing properties on the download task that this
progress will reflect, and connect the cancellation handler of the progress to cancel
the corresponding Download.
(-[WKDownloadProgress publish]):
(-[WKDownloadProgress unpublish]):
Override these methods to consume and revoke the sandbox extension to make sure the
process has access to the progress file while the progress will be published.
(-[WKDownloadProgress dealloc]):
(-[WKDownloadProgress observeValueForKeyPath:ofObject:change:context:]):
When either byte count (number received, or number expected to receive) of the download
task changes, update this progress to reflect that.
- NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::publishDownloadProgress):
- NetworkProcess/NetworkProcess.h:
- NetworkProcess/NetworkProcess.messages.in:
- NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
- Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
Allow looking up the services that manages published NSProgresses.
- UIProcess/API/Cocoa/_WKDownload.h:
- UIProcess/API/Cocoa/_WKDownload.mm:
(-[_WKDownload publishProgressAtURL:]):
- UIProcess/Downloads/DownloadProxy.cpp:
(WebKit::DownloadProxy::publishProgress):
- UIProcess/Downloads/DownloadProxy.h:
- WebKit.xcodeproj/project.pbxproj:
Tools:
Add API tests to exercise the progress-publishing functionality in a variety of scenarios.
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKitCocoa/DownloadProgress.mm: Added.
(+[DownloadProgressTestProtocol registerProtocolForTestRunner:]):
(+[DownloadProgressTestProtocol unregisterProtocol]):
(+[DownloadProgressTestProtocol canInitWithRequest:]):
(+[DownloadProgressTestProtocol canonicalRequestForRequest:]):
(+[DownloadProgressTestProtocol requestIsCacheEquivalent:toRequest:]):
(-[DownloadProgressTestProtocol startLoading]):
(-[DownloadProgressTestProtocol stopLoading]):
(-[DownloadProgressTestRunner init]):
(-[DownloadProgressTestRunner startLoadingWithProtocol:]):
(-[DownloadProgressTestRunner tearDown]):
(-[DownloadProgressTestRunner _didGetProgress:]):
(-[DownloadProgressTestRunner _didLoseProgress]):
(-[DownloadProgressTestRunner subscribeAndWaitForProgress]):
(-[DownloadProgressTestRunner waitToLoseProgress]):
(-[DownloadProgressTestRunner startDownload:expectedLength:]):
(-[DownloadProgressTestRunner publishProgress]):
(-[DownloadProgressTestRunner receiveData:]):
(-[DownloadProgressTestRunner finishDownloadTask]):
(-[DownloadProgressTestRunner failDownloadTask]):
(-[DownloadProgressTestRunner waitForDownloadDidCreateDestination]):
(-[DownloadProgressTestRunner waitForDownloadFinished]):
(-[DownloadProgressTestRunner waitForDownloadCanceled]):
(-[DownloadProgressTestRunner waitForDownloadFailed]):
(-[DownloadProgressTestRunner waitForUpdatedCompletedUnitCount]):
(-[DownloadProgressTestRunner observeValueForKeyPath:ofObject:change:context:]):
(-[DownloadProgressTestRunner webView:decidePolicyForNavigationResponse:decisionHandler:]):
(-[DownloadProgressTestRunner webView:decidePolicyForNavigationAction:decisionHandler:]):
(-[DownloadProgressTestRunner _downloadDidStart:]):
(-[DownloadProgressTestRunner _download:didCreateDestination:]):
(-[DownloadProgressTestRunner _downloadDidFinish:]):
(-[DownloadProgressTestRunner _downloadDidCancel:]):
(-[DownloadProgressTestRunner _download:didFailWithError:]):
(-[DownloadProgressTestRunner _download:decideDestinationWithSuggestedFilename:completionHandler:]):
(TEST):
- 4:34 PM Changeset in webkit [238709] by
-
- 7 edits in branches/safari-606.4.1.2-branch/Source
Versioning.
- 4:32 PM Changeset in webkit [238708] by
-
- 18 edits4 adds in trunk/Source
Make drawing tools available when an editable image is focused
https://bugs.webkit.org/show_bug.cgi?id=192172
<rdar://problem/30337960>
Reviewed by Dean Jackson.
- Platform/spi/ios/PencilKitSPI.h:
Add some more SPI.
- Shared/AssistedNodeInformation.cpp:
(WebKit::AssistedNodeInformation::encode const):
(WebKit::AssistedNodeInformation::decode):
- Shared/AssistedNodeInformation.h:
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::handleStylusSingleTapAtPoint):
(WebKit::isAssistableElement):
(WebKit::WebPage::getAssistedNodeInformation):
Plumb the assisted node's embedded view ID, if available.
Also add a new input type for drawings, and use it when appropriate.
- SourcesCocoa.txt:
- UIProcess/API/Cocoa/_WKFocusedElementInfo.h:
Add WKInputTypeDrawing.
- UIProcess/ios/PencilKitSoftLink.h: Added.
- UIProcess/ios/PencilKitSoftLink.mm: Added.
Pull soft-linking out into its own file, to fix unified sources.
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKFocusedElementInfo initWithAssistedNodeInformation:isUserInitiated:userObject:]):
(-[WKContentView _requiresKeyboardWhenFirstResponder]):
(-[WKContentView requiresAccessoryView]):
Install a keyboard when a drawing is focused.
Also, deduplicate one "curretUserInterfaceIdiomIsPad"; just fall through.
(-[WKContentView inputView]):
Make a WKInkPickerControl when a drawing is focused.
(-[WKContentView textInputTraits]):
(isAssistableInputType):
- UIProcess/ios/WKDrawingView.h:
- UIProcess/ios/WKDrawingView.mm:
(-[WKDrawingView initWithEmbeddedViewID:webPageProxy:]):
(-[WKDrawingView PNGRepresentation]):
(-[WKDrawingView loadDrawingFromPNGRepresentation:]):
Adopt PencilKitSoftLink.
(-[WKDrawingView canvasView]):
Expose the internal canvas view for use by WKInkPickerControl.
- UIProcess/ios/WKInkPickerControl.h: Copied from Source/WebKit/Platform/spi/ios/PencilKitSPI.h.
- UIProcess/ios/WKInkPickerControl.mm: Added.
(-[WKInkPickerView initWithFrame:drawingView:]):
(-[WKInkPickerView didPickInk]):
(-[WKInkPickerView inlineInkPickerDidToggleRuler:]):
(-[WKInkPickerView inlineInkPicker:didSelectTool:]):
(-[WKInkPickerView inlineInkPicker:didSelectColor:]):
(-[WKInkPickerView inkPickerSize]):
(-[WKInkPickerView layoutSubviews]):
(-[WKInkPickerView sizeThatFits:]):
(-[WKInkPickerView viewControllerForPopoverPresentationFromInlineInkPicker:]):
(-[WKInkPickerControl initWithDrawingView:]):
(-[WKInkPickerControl beginEditing]):
(-[WKInkPickerControl endEditing]):
(-[WKInkPickerControl assistantView]):
Install and hook up a PKInlineInkPicker.
Center it in the keyboard.
Plumb changes through to the canvas view.
- WebKit.xcodeproj/project.pbxproj:
- editing/Editor.cpp:
(WebCore::Editor::insertEditableImage):
- editing/Editor.h:
- editing/InsertEditableImageCommand.cpp:
(WebCore::InsertEditableImageCommand::insertEditableImage):
(WebCore::InsertEditableImageCommand::doApply):
- editing/InsertEditableImageCommand.h:
Add InsertEditableImageCommand::insertEditableImage, which returns the
inserted image element.
- html/HTMLImageElement.h:
Make HTMLImageElement focusable if it is editable.
- 4:28 PM Changeset in webkit [238707] by
-
- 2 edits in trunk/LayoutTests
REGRESSION (r238090): [ MacOS WK1 ] Layout Test imported/blink/compositing/squashing/squashing-into-ancestor-painted-layer.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=191639
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations: Mark test as flaky.
- 4:03 PM Changeset in webkit [238706] by
-
- 7 edits in branches/safari-606-branch/Source
Versioning.
- 4:02 PM Changeset in webkit [238705] by
-
- 1 copy in tags/Safari-606.4.2
Tag Safari-606.4.2.
- 3:51 PM Changeset in webkit [238704] by
-
- 2 edits in trunk/Tools
Exception in bot watcher's dashboard if a hidden platform in no longer configured for display
https://bugs.webkit.org/show_bug.cgi?id=185527
Reviewed by Aakash Jain.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
(updateHiddenPlatforms):
- 3:28 PM Changeset in webkit [238703] by
-
- 2 edits in trunk/Source/WebKit
[macOS] Add logging for some sandbox entries.
https://bugs.webkit.org/show_bug.cgi?id=192126
Reviewed by Brent Fulgham.
Add logging for sandbox entries which are possibly not needed.
- WebProcess/com.apple.WebProcess.sb.in:
- 3:27 PM Changeset in webkit [238702] by
-
- 2 edits in trunk/Source/WebKit
Fix _WKWebsiteDataStoreConfiguration. sourceApplicationBundleIdentifier and sourceApplicationSecondaryIdentifier SPI introduced in r235127
https://bugs.webkit.org/show_bug.cgi?id=192191
Reviewed by Andy Estes.
- NetworkProcess/cocoa/NetworkSessionCocoa.mm:
(WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
When trying to adopt the new SPI and verify it worked, I found that the strings are not copied in one place where they should be.
- 3:23 PM Changeset in webkit [238701] by
-
- 7 edits8 adds in trunk
[LFC][BFC][Quirk] Body and html height stretching.
https://bugs.webkit.org/show_bug.cgi?id=192154
Reviewed by Antti Koivisto.
Source/WebCore:
This patch takes the document box's margin/border/padding into account when stretching html/body to the height of the initial containing block.
Tests: fast/block/block-only/body-height-with-auto-html-height-quirk.html
fast/block/block-only/body-height-with-auto-html-height-quirk2.html
fast/block/block-only/body-height-with-non-auto-html-height-quirk.html
fast/block/block-only/body-height-with-non-auto-html-height-quirk2.html
- layout/blockformatting/BlockFormattingContext.h:
- layout/blockformatting/BlockFormattingContextGeometry.cpp:
(WebCore::Layout::BlockFormattingContext::Geometry::estimatedMarginBottom):
- layout/blockformatting/BlockFormattingContextQuirks.cpp:
(WebCore::Layout::BlockFormattingContext::Quirks::stretchedHeight):
Tools:
- LayoutReloaded/misc/LFC-passing-tests.txt:
LayoutTests:
- fast/block/block-only/body-height-with-auto-html-height-quirk-expected.txt: Added.
- fast/block/block-only/body-height-with-auto-html-height-quirk.html: Added.
- fast/block/block-only/body-height-with-auto-html-height-quirk2-expected.txt: Added.
- fast/block/block-only/body-height-with-auto-html-height-quirk2.html: Added.
- fast/block/block-only/body-height-with-non-auto-html-height-quirk-expected.txt: Added.
- fast/block/block-only/body-height-with-non-auto-html-height-quirk.html: Added.
- fast/block/block-only/body-height-with-non-auto-html-height-quirk2-expected.txt: Added.
- fast/block/block-only/body-height-with-non-auto-html-height-quirk2.html: Added.
- 3:18 PM Changeset in webkit [238700] by
-
- 3 edits in trunk/Source/WebCore
[WebGPU] Replace forward declare of WebGPUCommandBuffer with include
https://bugs.webkit.org/show_bug.cgi?id=192179
Unreviewed build fix.
No new tests. No behavior change.
- Modules/webgpu/WebGPUProgrammablePassEncoder.cpp:
- Modules/webgpu/WebGPUProgrammablePassEncoder.h:
- 3:08 PM Changeset in webkit [238699] by
-
- 2 edits in trunk/Source/WebCore
[ContentObservation] Make WKSetObservedContentChange logic more explicit.
https://bugs.webkit.org/show_bug.cgi?id=192183
Reviewed by Simon Fraser.
- platform/ios/wak/WKContentObservation.cpp:
(WKSetObservedContentChange):
(WebThreadRemoveObservedDOMTimer):
- 3:06 PM Changeset in webkit [238698] by
-
- 23 edits7 adds in trunk
CSS subresource loads should not be observable from resource timing if the stylesheet is opaque
https://bugs.webkit.org/show_bug.cgi?id=192132
Reviewed by Ryosuke Niwa.
Source/WebCore:
Introduce a new ResourceLoaderOptions to determine whether a load is made from a resource that is opaque.
Make use of that option to disable exposing such loads to the web page through resource timing.
The same option might later be used to bypass service workers.
Make use of this option for CSS subresource loads.
When the CSS stylesheet is opaque for the page, set this option.
Test: http/tests/security/clean-origin-exposed-resource-timing.html
http/tests/security/cross-origin-resource-timing.html
- css/CSSCursorImageValue.cpp:
(WebCore::CSSCursorImageValue::CSSCursorImageValue):
(WebCore::CSSCursorImageValue::loadImage):
- css/CSSCursorImageValue.h:
- css/CSSFontFaceSrcValue.cpp:
(WebCore::CSSFontFaceSrcValue::cachedFont):
- css/CSSFontFaceSrcValue.h:
- css/CSSImageSetValue.cpp:
(WebCore::CSSImageSetValue::CSSImageSetValue):
(WebCore::CSSImageSetValue::loadBestFitImage):
- css/CSSImageSetValue.h:
- css/CSSImageValue.cpp:
(WebCore::CSSImageValue::CSSImageValue):
(WebCore::CSSImageValue::loadImage):
- css/CSSImageValue.h:
- css/CSSStyleSheet.h:
- css/StyleRuleImport.cpp:
(WebCore::StyleRuleImport::setCSSStyleSheet):
(WebCore::StyleRuleImport::requestStyleSheet):
- css/StyleSheetContents.h:
- css/parser/CSSParserContext.h:
- css/parser/CSSPropertyParser.cpp:
(WebCore::consumeCursor):
(WebCore::consumeFontFaceSrcURI):
- css/parser/CSSPropertyParserHelpers.cpp:
(WebCore::CSSPropertyParserHelpers::consumeImageSet):
(WebCore::CSSPropertyParserHelpers::consumeImage):
- html/HTMLBodyElement.cpp:
(WebCore::HTMLBodyElement::collectStyleForPresentationAttribute):
- html/HTMLLinkElement.cpp:
(WebCore::HTMLLinkElement::initializeStyleSheet):
(WebCore::HTMLLinkElement::setCSSStyleSheet):
- html/HTMLTableElement.cpp:
(WebCore::HTMLTableElement::collectStyleForPresentationAttribute):
- html/HTMLTablePartElement.cpp:
(WebCore::HTMLTablePartElement::collectStyleForPresentationAttribute):
- loader/ResourceLoaderOptions.h:
- loader/ResourceTimingInformation.cpp:
(WebCore::ResourceTimingInformation::shouldAddResourceTiming):
- svg/SVGFontFaceUriElement.cpp:
(WebCore::SVGFontFaceUriElement::srcValue const):
LayoutTests:
- http/tests/security/clean-origin-css-exposed-resource-timing-expected.txt: Added.
- http/tests/security/clean-origin-css-exposed-resource-timinge-timing.html: Added.
- http/tests/security/cross-origin-css-resource-timing-expected.txt: Added.
- http/tests/security/cross-origin-css-resource-timing.html: Added.
- http/tests/security/resources/loading-subresources.css: Added.
- http/tests/security/resources/imported-loading-subresources.css: Added.
- 2:59 PM Changeset in webkit [238697] by
-
- 19 edits2 moves in trunk/Source
Move Lookup Code for better cross platform usage
https://bugs.webkit.org/show_bug.cgi?id=191732
Reviewed by Alex Christensen.
Source/WebCore:
Not currenlty testable
DictionaryLookup uses Reveal now, which is slated to be cross-platform.
That patch gates the parts of DictionaryLookup that currently do not have
an available implementation on iOS. Once Reveal is ready, this code will be
replaced or expanded upon, as appropriate.
- editing/mac/DictionaryLookup.h:
- editing/mac/DictionaryLookup.mm:
(WebCore::showPopupOrCreateAnimationController):
(WebCore::DictionaryLookup::showPopup):
(WebCore::DictionaryLookup::hidePopup):
(WebCore::DictionaryLookup::animationControllerForPopup):
Source/WebCore/PAL:
- pal/spi/mac/LookupSPI.h:
- pal/spi/mac/RevealSPI.h:
Source/WebKit:
Lookup is being replaced by Reveal. This framework should work on all platforms.
The patch moves the code that we expect will be needed for all platforms to the more
general cocoa area. This patch changes no funcationality, and should not change
anything currently. This work will be build on later when Reveal is ready to support
multiple platforms.
- Platform/spi/ios/UIKitSPI.h:
- UIProcess/Cocoa/WebPageProxyCocoa.mm:
(WebKit::WebPageProxy::performDictionaryLookupAtLocation):
(WebKit::WebPageProxy::performDictionaryLookupOfCurrentSelection):
- UIProcess/ios/WKContentViewInteraction.h:
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView setupInteraction]):
(-[WKContentView cleanupInteraction]):
(-[WKContentView _removeDefaultGestureRecognizers]):
(-[WKContentView _addDefaultGestureRecognizers]):
(-[WKContentView gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]):
(-[WKContentView _lookupGestureRecognized:]):
- UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::performDictionaryLookupAtLocation): Deleted.
- UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::performDictionaryLookupAtLocation): Deleted.
(WebKit::WebPageProxy::performDictionaryLookupOfCurrentSelection): Deleted.
- WebProcess/WebPage/Cocoa/WebPageCocoa.mm:
(WebKit::WebPage::performDictionaryLookupAtLocation):
(WebKit::WebPage::performDictionaryLookupForSelection):
(WebKit::WebPage::performDictionaryLookupOfCurrentSelection):
(WebKit::WebPage::performDictionaryLookupForRange):
(WebKit::WebPage::dictionaryPopupInfoForRange):
- WebProcess/WebPage/WebPage.messages.in:
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::performDictionaryLookupAtLocation): Deleted.
(WebKit::WebPage::performDictionaryLookupForSelection): Deleted.
(WebKit::WebPage::performDictionaryLookupForRange): Deleted.
- WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::performDictionaryLookupAtLocation): Deleted.
(WebKit::WebPage::performDictionaryLookupForSelection): Deleted.
(WebKit::WebPage::performDictionaryLookupOfCurrentSelection): Deleted.
(WebKit::WebPage::dictionaryPopupInfoForRange): Deleted.
(WebKit::WebPage::performDictionaryLookupForRange): Deleted.
- 2:56 PM Changeset in webkit [238696] by
-
- 2 edits in trunk/Source/WebCore
[Cocoa] Move ServerTimingParser.* into a better group in the Xcode project
https://bugs.webkit.org/show_bug.cgi?id=192180
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2018-11-29
Reviewed by Simon Fraser.
- WebCore.xcodeproj/project.pbxproj:
- 2:22 PM Changeset in webkit [238695] by
-
- 4 edits in trunk/Source/WebCore
[ContentObservation] DOMTimer::install should explicitly check if timer observation is on
https://bugs.webkit.org/show_bug.cgi?id=192181
Reviewed by Simon Fraser.
- page/DOMTimer.cpp:
(WebCore::DOMTimer::install):
- platform/ios/wak/WKContentObservation.cpp:
(WKIsObservingDOMTimerScheduling):
- platform/ios/wak/WKContentObservation.h:
- 1:58 PM Changeset in webkit [238694] by
-
- 9 edits in trunk/Tools
webkitpy: Unify device creation
https://bugs.webkit.org/show_bug.cgi?id=192158
<rdar://problem/46344757>
Reviewed by Lucas Forschler.
- Scripts/webkitpy/port/device_port.py:
(DevicePort):
(DevicePort.setup_test_run): Use DEVICE_MANAGER to create devices based on the specified device class.
- Scripts/webkitpy/port/ios.py:
(IOSPort): Add DEFAULT_DEVICE_CLASS.
- Scripts/webkitpy/port/ios_device.py:
(IOSDevicePort):
(IOSDevicePort._create_devices): Deleted.
- Scripts/webkitpy/port/ios_simulator.py:
(IOSSimulatorPort._create_devices): Deleted.
- Scripts/webkitpy/port/watch.py:
(WatchPort): Add DEFAULT_DEVICE_CLASS.
- Scripts/webkitpy/port/watch_device.py:
(WatchDevicePort):
(WatchDevicePort._create_devices): Deleted.
- Scripts/webkitpy/port/watch_simulator.py:
(WatchSimulatorPort._create_devices): Deleted.
- Scripts/webkitpy/xcode/device_type_unittest.py:
(DeviceTypeTest.test_from_string): Test that DeviceTypes without hardware types can be constructed
from strings.
- 1:50 PM Changeset in webkit [238693] by
-
- 6 edits2 adds in trunk
Executing "insertunorderedlist" while selecting a contenteditable element inside a shadow dom hangs the browser
https://bugs.webkit.org/show_bug.cgi?id=184049
<rdar://problem/38931033>
Reviewed by Antti Koivisto.
Source/WebCore:
The primary hung was caused by TextIterator::advance traversing the next node in the tree order using
NodeTraversal::next which doesn't take the composed tree into account. Fixed the bug by traversing
the composed tree while sharing code with StylizedMarkupAccumulator.
This revealed a second hang in InsertListCommand::doApply() caused by endingSelection() being null,
which was caused by CompositeEditCommand::moveParagraphs failing to restore the ending selection properly
because it was computing the text indices difference from the beginning of the document until the destination.
Fixed this second bug by computing the indices against the beginning of the root editable element.
Note that editability never crosses a shadow boundary.
Test: editing/execCommand/insert-unordered-list-in-shadow-tree.html
- dom/ComposedTreeIterator.h:
(WebCore::nextSkippingChildrenInComposedTreeIgnoringUserAgentShadow): Extracted out of nextSkippingChildren
in markup.cpp.
(WebCore::nextInComposedTreeIgnoringUserAgentShadow): Added.
- editing/CompositeEditCommand.cpp:
(WebCore::CompositeEditCommand::moveParagraphs): Compute the index from the beginning of the root editable
element as opposed to the beginning of the document.
- editing/TextIterator.cpp:
(WebCore::nextNode): Added.
(WebCore::isDescendantOf): Added.
(WebCore::TextIterator::advance): Use the newly added functions to traverse the composed tree when the options
contains TextIteratorTraversesFlatTree.
- editing/markup.cpp:
LayoutTests:
Added a regression test for executing InsertUnorderedList inside a shadow tree.
- editing/execCommand/insert-ordered-list-in-shadow-tree-expected.txt: Added.
- editing/execCommand/insert-ordered-list-in-shadow-tree.html: Added.
- 1:26 PM Changeset in webkit [238692] by
-
- 5 edits6 adds in trunk/LayoutTests/imported/w3c
Update web-platform-tests/shadow-dom
https://bugs.webkit.org/show_bug.cgi?id=192137
Reviewed by Antti Koivisto.
Re-imported the shadow DOM tests from wpt.
- resources/import-expectations.json:
- web-platform-tests/shadow-dom/ShadowRoot-interface.html:
- web-platform-tests/shadow-dom/event-dispatch-order.tentative-expected.txt: Added.
- web-platform-tests/shadow-dom/event-dispatch-order.tentative.html: Added.
- web-platform-tests/shadow-dom/input-type-radio-expected.txt: Added.
- web-platform-tests/shadow-dom/input-type-radio.html: Added.
- web-platform-tests/shadow-dom/resources/shadow-dom.js:
(dispatchEventWithLog):
(assert_event_path_equals):
- web-platform-tests/shadow-dom/slots-outside-shadow-dom-expected.txt: Added.
- web-platform-tests/shadow-dom/slots-outside-shadow-dom.html: Added.
- web-platform-tests/shadow-dom/w3c-import.log:
- 1:25 PM Changeset in webkit [238691] by
-
- 7 edits in trunk/Source
[ContentObservation] Decouple content change and DOM timer scheduling observation
https://bugs.webkit.org/show_bug.cgi?id=192170
Reviewed by Simon Fraser.
Source/WebCore:
This is in preparation for adding style recalc scheduling observation (the main goal here is to simplify the indeterminate change logic).
- page/DOMTimer.cpp:
(WebCore::DOMTimer::fired):
- page/ios/EventHandlerIOS.mm:
(WebCore::EventHandler::mouseMoved):
- platform/ios/wak/WKContentObservation.cpp:
(WKStartObservingContentChanges):
(WKStopObservingContentChanges):
(WKStartObservingDOMTimerSchedules):
(WKStopObservingDOMTimerSchedules):
(WKSetObservedContentChange):
(WebThreadAddObservedDOMTimer):
(WKBeginObservingContentChanges): Deleted.
- platform/ios/wak/WKContentObservation.h:
Source/WebKit:
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::handleSyntheticClick):
- 1:22 PM Changeset in webkit [238690] by
-
- 4 edits in trunk/Source/WebCore
Make reconcileViewportConstrainedLayerPositions start from a specified scrolling node
https://bugs.webkit.org/show_bug.cgi?id=180002
Patch by Frederic Wang <fwang@igalia.com> on 2018-11-29
Reviewed by Simon Fraser.
For non-programmatic scrolling of frames, AsyncScrollingCoordinator::reconcileScrollingState
currently always call reconcileViewportConstrainedLayerPositions for the main frame
since async subframe scrolling is not supported yet (bug 171667 and bug 149264). This
function in turn calls reconcileLayerPositionForViewportRect on the whole scrolling tree to
readjust position of fixed/sticky descendants. This patch refactors a bit the code so that
the operation is actually only applied to the descendants of the frame's scrolling node,
which would mean a small optimization when subframe are asynchronously scrollable. The code
is already covered by reconcile-layer-position-recursive.html.
No new tests, behavior unchanged and already covered by existing tests.
- page/scrolling/AsyncScrollingCoordinator.cpp:
(WebCore::AsyncScrollingCoordinator::reconcileScrollingState): Pass the frame's scrolling
node id.
(WebCore::AsyncScrollingCoordinator::reconcileViewportConstrainedLayerPositions): Start
reconciliation from the specified scrolling node and log its ID.
- page/scrolling/AsyncScrollingCoordinator.h: Add ScrollingNodeID parameter.
- page/scrolling/ScrollingCoordinator.h:
(WebCore::ScrollingCoordinator::reconcileViewportConstrainedLayerPositions): Ditto.
- 1:13 PM Changeset in webkit [238689] by
-
- 10 edits in trunk/Source
Rename *ObservedContentModifier(s) to *ObservedDOMTimer(s)
https://bugs.webkit.org/show_bug.cgi?id=192168
Reviewed by Simon Fraser.
Source/WebCore:
- dom/Document.cpp:
(WebCore::Document::platformSuspendOrStopActiveDOMObjects):
- page/DOMTimer.cpp:
(WebCore::DOMTimer::install):
(WebCore::DOMTimer::fired):
- page/DOMWindow.cpp:
(WebCore::DOMWindow::clearTimeout):
- page/Frame.cpp:
(WebCore::Frame::willDetachPage):
- platform/ios/wak/WKContentObservation.cpp:
(WKBeginObservingContentChanges):
(WKSetObservedContentChange):
(WebThreadGetObservedDOMTimers):
(WebThreadCountOfObservedDOMTimers):
(WebThreadClearObservedDOMTimers):
(WebThreadContainsObservedDOMTimer):
(WebThreadAddObservedDOMTimer):
(WebThreadRemoveObservedDOMTimer):
(WebThreadCountOfObservedContentModifiers): Deleted.
(WebThreadClearObservedContentModifiers): Deleted.
(WebThreadContainsObservedContentModifier): Deleted.
(WebThreadAddObservedContentModifier): Deleted.
(WebThreadRemoveObservedContentModifier): Deleted.
- platform/ios/wak/WKContentObservation.h:
- platform/ios/wak/WKContentObservationInternal.h:
Source/WebKitLegacy/ios:
There's only one type of content modifier (DOMTimer).
- WebCoreSupport/WebChromeClientIOS.mm:
(WebChromeClientIOS::clearContentChangeObservers):
- 1:11 PM Changeset in webkit [238688] by
-
- 6 edits in trunk/Source
[iOS] Tell AirPlay picker when a file has video
https://bugs.webkit.org/show_bug.cgi?id=192155
Source/WebCore/PAL:
Reviewed by Jer Noble.
- pal/spi/ios/MediaPlayerSPI.h:
Source/WebKit:
<rdar://problem/43843865>
Reviewed by Jer Noble.
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView _showPlaybackTargetPicker:fromRect:routeSharingPolicy:routingContextUID:]):
Add hasVideo parameter.
- UIProcess/ios/forms/WKAirPlayRoutePicker.h:
- UIProcess/ios/forms/WKAirPlayRoutePicker.mm:
(-[WKAirPlayRoutePicker showFromView:routeSharingPolicy:routingContextUID:hasVideo:]): Add
hasVideo parameter, pass info to MPMediaControlsViewController.
(-[WKAirPlayRoutePicker showFromView:routeSharingPolicy:routingContextUID:]): Deleted.
- 1:09 PM Changeset in webkit [238687] by
-
- 22 edits2 adds in trunk
[WebGPU] WebGPURenderPassEncoder::setPipeline, draw, and endPass prototypes
https://bugs.webkit.org/show_bug.cgi?id=192134
Reviewed by Dean Jackson.
Source/WebCore:
Wrap up prototype features for WebGPURenderPassEncoder.
Test: webgpu/render-command-encoding.html
- Modules/webgpu/WebGPUCommandBuffer.cpp:
(WebCore::WebGPUCommandBuffer::beginRenderPass):
- Modules/webgpu/WebGPUDevice.cpp:
(WebCore::WebGPUDevice::createRenderPipeline const):
- Modules/webgpu/WebGPUProgrammablePassEncoder.cpp:
(WebCore::WebGPUProgrammablePassEncoder::WebGPUProgrammablePassEncoder):
(WebCore::WebGPUProgrammablePassEncoder::endPass): Returns a reference to the WebGPUCommandBuffer that created this encoder.
(WebCore::WebGPUProgrammablePassEncoder::setPipeline):
- Modules/webgpu/WebGPUProgrammablePassEncoder.h: Updated to support endPass and setPipeline.
- Modules/webgpu/WebGPUProgrammablePassEncoder.idl:
- Modules/webgpu/WebGPURenderPassEncoder.cpp:
(WebCore::WebGPURenderPassEncoder::create): Must be provided with the WebGPUCommandBuffer.
(WebCore::WebGPURenderPassEncoder::WebGPURenderPassEncoder):
(WebCore::WebGPURenderPassEncoder::draw):
- Modules/webgpu/WebGPURenderPassEncoder.h: Updated to cache a reference to the WebGPUCommandBuffer, and for draw.
- Modules/webgpu/WebGPURenderPassEncoder.idl:
- Modules/webgpu/WebGPURenderPipeline.cpp:
(WebCore::WebGPURenderPipeline::create):
(WebCore::WebGPURenderPipeline::WebGPURenderPipeline):
- Modules/webgpu/WebGPURenderPipeline.h:
(WebCore::WebGPURenderPipeline::renderPipeline):
- Modules/webgpu/WebGPUTexture.cpp:
- Modules/webgpu/WebGPUTexture.h: Replaced include with forward declaration.
- platform/graphics/gpu/GPUProgrammablePassEncoder.h: Updated to support new WebGPU_PassEncoder functionality.
- platform/graphics/gpu/GPURenderPassEncoder.h:
(WebCore::GPURenderPassEncoder::~GPURenderPassEncoder): Now ends encoding on the MTLCommandEncoder, if not already ended, before freeing it.
- platform/graphics/gpu/GPURenderPipeline.h: Now remembers the GPUPrimitiveTopology that it was created with.
(WebCore::GPURenderPipeline::primitiveTopology const):
- platform/graphics/gpu/cocoa/GPUProgrammablePassEncoderMetal.mm:
(WebCore::GPUProgrammablePassEncoder::endPass): Calls endEncoding on the backing MTLCommandEncoder, if not already ended.
- platform/graphics/gpu/cocoa/GPURenderPassEncoderMetal.mm:
(WebCore::GPURenderPassEncoder::platformPassEncoder const):
(WebCore::GPURenderPassEncoder::setPipeline): Added.
(WebCore::primitiveTypeForGPUPrimitiveTopology): Added. Helper function to convert GPUPrimitiveTopology to MTLPrimitiveType.
(WebCore::GPURenderPassEncoder::draw): Added. Draws using primitive topology specified during pipeline creation.
- platform/graphics/gpu/cocoa/GPURenderPipelineMetal.mm:
(WebCore::setFunctionsForPipelineDescriptor):
(WebCore::GPURenderPipeline::create):
(WebCore::GPURenderPipeline::GPURenderPipeline): Now must store the GPURenderPipelineDescriptor for later reference.
LayoutTests:
Updating the basic rendering test with more commands, and a prototype WPT-based test for WebGPURenderCommandEncoder's
new functionality.
- webgpu/js/basic-webgpu-functions.js:
(render):
- webgpu/render-command-encoding-expected.txt: Added.
- webgpu/render-command-encoding.html: Added.
- webgpu/render-passes.html:
- 1:01 PM Changeset in webkit [238686] by
-
- 29 edits11 adds in trunk
CSS Painting API should pass 'this' correctly to paint callback, and repaint when properties change.
https://bugs.webkit.org/show_bug.cgi?id=191443
Reviewed by Dean Jackson.
Source/JavaScriptCore:
Export the simpler construct() method for use in WebCore.
- runtime/ConstructData.h:
Source/WebCore:
Instantiate a new instance of the paint class, and pass it as 'this' object when the paint callback is called.
Also, this patch makes sure that custom paint elements get repainted when properties that they care about get changed.
Finally, we fix two reference cycles that caused WorkletGlobalScope to never be destroyed.
Tests: fast/css-custom-paint/animate-repaint.html
fast/css-custom-paint/animate.html
- bindings/js/JSDOMWrapper.cpp:
- bindings/js/JSPaintWorkletGlobalScopeCustom.cpp:
(WebCore::JSPaintWorkletGlobalScope::visitAdditionalChildren):
- bindings/js/JSWorkletGlobalScopeBase.cpp:
(WebCore::toJS):
- bindings/js/ScriptState.cpp:
(WebCore::execStateFromWorkletGlobalScope):
- css/CSSPaintCallback.h:
- css/CSSPaintCallback.idl:
- css/CSSPaintImageValue.h:
- css/StyleResolver.cpp:
(WebCore::StyleResolver::applyProperty):
- dom/Document.cpp:
(WebCore::Document::prepareForDestruction):
- dom/ScriptExecutionContext.cpp:
(WebCore::ScriptExecutionContext::vm):
- platform/graphics/CustomPaintImage.cpp:
(WebCore::CustomPaintImage::CustomPaintImage):
(WebCore::CustomPaintImage::doCustomPaint):
- platform/graphics/CustomPaintImage.h:
- rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::addCustomPaintWatchProperty):
(WebCore::RenderStyle::changeRequiresRepaint const):
- rendering/style/RenderStyle.h:
- rendering/style/StyleRareNonInheritedData.cpp:
(WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
(WebCore::StyleRareNonInheritedData::operator== const):
- rendering/style/StyleRareNonInheritedData.h:
- testing/Internals.cpp:
(WebCore::Internals::isAnyWorkletGlobalScopeAlive const):
- testing/Internals.h:
- testing/Internals.idl:
- worklets/PaintWorkletGlobalScope.cpp:
(WebCore::PaintWorkletGlobalScope::devicePixelRatio const):
(WebCore::PaintWorkletGlobalScope::PaintDefinition::PaintDefinition):
(WebCore::PaintWorkletGlobalScope::registerPaint):
- worklets/PaintWorkletGlobalScope.h:
(WebCore::PaintWorkletGlobalScope::~PaintWorkletGlobalScope):
- worklets/WorkletGlobalScope.cpp:
(WebCore::WorkletGlobalScope::WorkletGlobalScope):
(WebCore::WorkletGlobalScope::~WorkletGlobalScope):
(WebCore::WorkletGlobalScope::prepareForDestruction):
(WebCore::WorkletGlobalScope::allWorkletGlobalScopesSet):
(WebCore::WorkletGlobalScope::isJSExecutionForbidden const):
(WebCore::WorkletGlobalScope::logExceptionToConsole):
(WebCore::WorkletGlobalScope::addConsoleMessage):
(WebCore::WorkletGlobalScope::addMessage):
- worklets/WorkletGlobalScope.h:
(WebCore::WorkletGlobalScope::script):
(WebCore::WorkletGlobalScope::responsibleDocument):
(WebCore::WorkletGlobalScope::responsibleDocument const):
(WebCore::WorkletGlobalScope::identifier const): Deleted.
(WebCore::WorkletGlobalScope::responsableDocument): Deleted.
(WebCore::WorkletGlobalScope::responsableDocument const): Deleted.
- worklets/WorkletScriptController.cpp:
(WebCore::WorkletScriptController::~WorkletScriptController):
(WebCore::WorkletScriptController::disableEval):
(WebCore::WorkletScriptController::disableWebAssembly):
(WebCore::WorkletScriptController::initScript):
LayoutTests:
- fast/css-custom-paint/animate-expected.html: Added.
- fast/css-custom-paint/animate-repaint-expected.txt: Added.
- fast/css-custom-paint/animate-repaint.html: Added.
- fast/css-custom-paint/animate.html: Added.
- fast/css-custom-paint/constructor-expected.html: Added.
- fast/css-custom-paint/constructor.html: Added.
- fast/css-custom-paint/leaks-expected.txt: Added.
- fast/css-custom-paint/leaks.html: Added.
- fast/css-custom-paint/properties.html:
- fast/css-custom-paint/resources/leaks-frame.html: Added.
- platform/mac/fast/css-custom-paint/raf-leak-expected.txt: Added.
- 12:52 PM Changeset in webkit [238685] by
-
- 9 edits in trunk/Source
Modernize the check for kCFURLRequestContentDecoderSkipURLCheck existence
https://bugs.webkit.org/show_bug.cgi?id=192041
Reviewed by Tim Horton.
Source/WebCore:
- loader/ResourceLoaderOptions.h: Added a FIXME for poor naming of loader options.
There is a lot of code that needs to be cleaned up here.
- platform/network/mac/ResourceHandleMac.mm:
(WebCore::ResourceHandle::applySniffingPoliciesIfNeeded):
Source/WebCore/PAL:
- pal/spi/cf/CFNetworkSPI.h:
Source/WebKit:
- NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:
(WebKit::NetworkDataTaskCocoa::applySniffingPoliciesAndBindRequestToInferfaceIfNeeded):
Source/WTF:
- wtf/Platform.h:
- 12:42 PM Changeset in webkit [238684] by
-
- 2 edits in trunk/Tools
EWS iOS-sim bots sometimes fails to shutdown simulator
https://bugs.webkit.org/show_bug.cgi?id=191864
Reviewed by Aakash Jain.
- Scripts/webkitpy/xcode/simulated_device.py:
(SimulatedDevice._shut_down): Increase time to wait for simulated device to
shut down, ignore exit code indicating a device is already shut down.
- 12:10 PM Changeset in webkit [238683] by
-
- 4 edits4 adds in trunk
Updating a service worker during a navigation load sometimes makes the load fail
https://bugs.webkit.org/show_bug.cgi?id=191986
<rdar://problem/46259790>
Reviewed by Chris Dumez.
LayoutTests/imported/w3c:
- web-platform-tests/service-workers/service-worker/resources/trickle.py: Added.
(main):
- web-platform-tests/service-workers/service-worker/resources/update-fetch-worker.py: Added.
(main):
- web-platform-tests/service-workers/service-worker/update-on-navigation.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/update-on-navigation.https.html: Added.
Source/WebCore:
Previously, we were registering a document as service worker client at creation of the document.
According the service worker spec, this should be done when handling the fetch event of the corresponding navigation load.
This ensures that the service worker will have a client and will not get updated in the middle of the navigation load.
At navigation load start, we do not have a document yet since it is created when receiving the first bytes.
Instead, we register a temporary document when starting the navigation load and unregister it when the real document is registered.
Test: imported/w3c/web-platform-tests/service-workers/service-worker/update-on-navigation.https.html
- loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::commitData):
(WebCore::DocumentLoader::registerTemporaryServiceWorkerClient):
(WebCore::DocumentLoader::unregisterTemporaryServiceWorkerClient):
(WebCore::DocumentLoader::loadMainResource):
(WebCore::DocumentLoader::clearMainResource):
- loader/DocumentLoader.h:
- 12:09 PM Changeset in webkit [238682] by
-
- 19 edits2 moves in trunk/Source
Unreviewed, rolling out r238678.
Breaks internal builds.
Reverted changeset:
"Move Lookup Code for better cross platform usage"
https://bugs.webkit.org/show_bug.cgi?id=191732
https://trac.webkit.org/changeset/238678
- 11:59 AM Changeset in webkit [238681] by
-
- 2 edits in trunk/Source/WebKit
Addressed a FIXME by removing an unnecessary call to [NSApplication sharedApplication].
https://bugs.webkit.org/show_bug.cgi?id=192099
Patch by Suresh Koppisetty <skoppisetty@apple.com> on 2018-11-29
Reviewed by Geoffrey Garen.
[NSApplication sharedApplication] call is no longer needed in platformInitializeWebProcess as [NSApplication _accessibilityInitialize] calls [NSApplication sharedApplication].
- WebProcess/cocoa/WebProcessCocoa.mm:
(WebKit::WebProcess::platformInitializeWebProcess):
- 11:54 AM Changeset in webkit [238680] by
-
- 6 edits in trunk
A sender created through addTransceiver and populated using addTrack should have its source set
https://bugs.webkit.org/show_bug.cgi?id=192136
Reviewed by Eric Carlson.
Source/WebCore:
In case libwebrtc backend is already created, we need to make sure to
set the track source to the libwebrtc sender backend that is actually
tied to the sender.
Covered by updated test.
- Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp:
(WebCore::LibWebRTCPeerConnectionBackend::addTrack):
- Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h:
LayoutTests:
- webrtc/video-replace-track-expected.txt:
- webrtc/video-replace-track.html:
- 11:00 AM Changeset in webkit [238679] by
-
- 4 edits in trunk/LayoutTests
Unreviewed test gardening, skip three datalist tests that are marked as flaky crashes.
- TestExpectations:
- platform/ios/TestExpectations:
- platform/mac/TestExpectations:
- 10:54 AM Changeset in webkit [238678] by
-
- 19 edits2 moves in trunk/Source
Move Lookup Code for better cross platform usage
https://bugs.webkit.org/show_bug.cgi?id=191732
Reviewed by Alex Christensen.
Source/WebCore:
Not currenlty testable
DictionaryLookup uses Reveal now, which is slated to be cross-platform.
That patch gates the parts of DictionaryLookup that currently do not have
an available implementation on iOS. Once Reveal is ready, this code will be
replaced or expanded upon, as appropriate.
- editing/mac/DictionaryLookup.h:
- editing/mac/DictionaryLookup.mm:
(WebCore::showPopupOrCreateAnimationController):
(WebCore::DictionaryLookup::showPopup):
(WebCore::DictionaryLookup::hidePopup):
(WebCore::DictionaryLookup::animationControllerForPopup):
Source/WebCore/PAL:
- pal/spi/mac/LookupSPI.h:
- pal/spi/mac/RevealSPI.h:
Source/WebKit:
Lookup is being replaced by Reveal. This framework should work on all platforms.
The patch moves the code that we expect will be needed for all platforms to the more
general cocoa area. This patch changes no funcationality, and should not change
anything currently. This work will be build on later when Reveal is ready to support
multiple platforms.
- Platform/spi/ios/UIKitSPI.h:
- UIProcess/Cocoa/WebPageProxyCocoa.mm:
(WebKit::WebPageProxy::performDictionaryLookupAtLocation):
(WebKit::WebPageProxy::performDictionaryLookupOfCurrentSelection):
- UIProcess/ios/WKContentViewInteraction.h:
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView setupInteraction]):
(-[WKContentView cleanupInteraction]):
(-[WKContentView _removeDefaultGestureRecognizers]):
(-[WKContentView _addDefaultGestureRecognizers]):
(-[WKContentView gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]):
(-[WKContentView _lookupGestureRecognized:]):
- UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::performDictionaryLookupAtLocation): Deleted.
- UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::performDictionaryLookupAtLocation): Deleted.
(WebKit::WebPageProxy::performDictionaryLookupOfCurrentSelection): Deleted.
- WebProcess/WebPage/Cocoa/WebPageCocoa.mm:
(WebKit::WebPage::performDictionaryLookupAtLocation):
(WebKit::WebPage::performDictionaryLookupForSelection):
(WebKit::WebPage::performDictionaryLookupOfCurrentSelection):
(WebKit::WebPage::performDictionaryLookupForRange):
(WebKit::WebPage::dictionaryPopupInfoForRange):
- WebProcess/WebPage/WebPage.messages.in:
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::performDictionaryLookupAtLocation): Deleted.
(WebKit::WebPage::performDictionaryLookupForSelection): Deleted.
(WebKit::WebPage::performDictionaryLookupForRange): Deleted.
- WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::performDictionaryLookupAtLocation): Deleted.
(WebKit::WebPage::performDictionaryLookupForSelection): Deleted.
(WebKit::WebPage::performDictionaryLookupOfCurrentSelection): Deleted.
(WebKit::WebPage::dictionaryPopupInfoForRange): Deleted.
(WebKit::WebPage::performDictionaryLookupForRange): Deleted.
- 10:45 AM Changeset in webkit [238677] by
-
- 9 edits in trunk
IndexedDB: breaks if binary data (Uint8Array) and autoIncrement key in store
https://bugs.webkit.org/show_bug.cgi?id=185869
<rdar://problem/40453623>
Reviewed by Geoffrey Garen.
Source/WebCore:
lexicalGlobalObject is casted to JSDOMGlobalObject in CloneSerializer::dumpArrayBufferView,
so we should use JSDOMGlobalObject instead of JSGlobalObject in IDB database thread.
Covered by modified test: storage/indexeddb/objectstore-autoincrement.html
- Modules/indexeddb/server/UniqueIDBDatabase.cpp:
(WebCore::IDBServer::UniqueIDBDatabase::databaseThreadVM):
(WebCore::IDBServer::UniqueIDBDatabase::databaseThreadExecState):
- bindings/js/JSDOMGlobalObject.cpp:
(WebCore::JSDOMGlobalObject::create):
- bindings/js/JSDOMGlobalObject.h:
- bindings/js/JSDOMWrapper.cpp:
(WebCore::JSDOMObject::JSDOMObject):
LayoutTests:
- storage/indexeddb/objectstore-autoincrement-expected.txt:
- storage/indexeddb/objectstore-autoincrement-private-expected.txt:
- storage/indexeddb/resources/objectstore-autoincrement.js:
(getLincolnAfterInjectedKeySuccess):
(putBobSuccess):
(getBobSuccess):
(addLincolnWithExplicitKeySuccess):
(putAbrahamSuccess):
- 10:41 AM Changeset in webkit [238676] by
-
- 3 edits3 adds in trunk
Unexpected constructor / instanceof behavior when retrieving indexedDB data in an iframe
https://bugs.webkit.org/show_bug.cgi?id=185906
<rdar://problem/40583100>
Reviewed by Geoffrey Garen.
Source/WebCore:
ScriptExecutionContext::execState() returned state of main frame, so deserialization of
IDBValue in iframe used constructors of main frame, which is wrong.
Test: storage/indexeddb/instanceof-iframe.html
- dom/ScriptExecutionContext.cpp:
(WebCore::ScriptExecutionContext::execState):
LayoutTests:
- storage/indexeddb/instanceof-iframe-expected.txt: Added.
- storage/indexeddb/instanceof-iframe.html: Added.
- storage/indexeddb/resources/instanceof-iframe.js: Added.
(test.else.shouldBe):
(test.else.shouldBeTrue):
(test.else.shouldBeFalse):
(test.else.evalAndLog):
(test):
(callback):
- 10:36 AM Changeset in webkit [238675] by
-
- 7 edits2 moves1 add2 deletes in trunk/Source/WebCore
Make generic ScrollAnimator
https://bugs.webkit.org/show_bug.cgi?id=192128
Reviewed by Michael Catanzaro.
No new tests. No change in behavior.
Moves ScrollAnimatorGtk into ScrollAnimatorGeneric where it can be used
by other implementations. Fixed some compilation issues around using
this as a default implementation.
Removing ScrollAnimatorSmooth since it is dead code and doesn't even
compile at this time.
Fixing a compilation issue within LowPowerModeNotifierGLib
implementation that appeared due to unified sources changes.
- PlatformGTK.cmake:
- SourcesGTK.txt:
- platform/LowPowerModeNotifier.h:
- platform/PlatformWheelEvent.h:
(WebCore::PlatformWheelEvent::swipeVelocity const):
- platform/ScrollAnimatorSmooth.cpp: Removed.
- platform/ScrollAnimatorSmooth.h: Removed.
- platform/generic/ScrollAnimatorGeneric.cpp: Renamed from Source/WebCore/platform/gtk/ScrollAnimatorGtk.cpp.
(WebCore::ScrollAnimator::create):
(WebCore::ScrollAnimatorGeneric::ScrollAnimatorGeneric):
(WebCore::ScrollAnimatorGeneric::ensureSmoothScrollingAnimation):
(WebCore::ScrollAnimatorGeneric::scroll):
(WebCore::ScrollAnimatorGeneric::scrollToOffsetWithoutAnimation):
(WebCore::ScrollAnimatorGeneric::computeVelocity):
(WebCore::ScrollAnimatorGeneric::handleWheelEvent):
(WebCore::ScrollAnimatorGeneric::willEndLiveResize):
(WebCore::ScrollAnimatorGeneric::updatePosition):
(WebCore::ScrollAnimatorGeneric::didAddVerticalScrollbar):
(WebCore::ScrollAnimatorGeneric::didAddHorizontalScrollbar):
(WebCore::ScrollAnimatorGeneric::willRemoveVerticalScrollbar):
(WebCore::ScrollAnimatorGeneric::willRemoveHorizontalScrollbar):
(WebCore::ScrollAnimatorGeneric::updateOverlayScrollbarsOpacity):
(WebCore::ScrollAnimatorGeneric::overlayScrollbarAnimationTimerFired):
(WebCore::ScrollAnimatorGeneric::showOverlayScrollbars):
(WebCore::ScrollAnimatorGeneric::hideOverlayScrollbars):
(WebCore::ScrollAnimatorGeneric::mouseEnteredContentArea):
(WebCore::ScrollAnimatorGeneric::mouseExitedContentArea):
(WebCore::ScrollAnimatorGeneric::mouseMovedInContentArea):
(WebCore::ScrollAnimatorGeneric::contentAreaDidShow):
(WebCore::ScrollAnimatorGeneric::contentAreaDidHide):
(WebCore::ScrollAnimatorGeneric::notifyContentAreaScrolled):
(WebCore::ScrollAnimatorGeneric::lockOverlayScrollbarStateToHidden):
- platform/generic/ScrollAnimatorGeneric.h: Renamed from Source/WebCore/platform/gtk/ScrollAnimatorGtk.h.
- platform/glib/LowPowerModeNotifierGLib.cpp:
- platform/gtk/PlatformWheelEventGtk.cpp:
(WebCore::PlatformWheelEvent::swipeVelocity const): Deleted.
- 10:26 AM Changeset in webkit [238674] by
-
- 2 edits in trunk/Source/WebKit
Factor out configuration of the file upload image picker
https://bugs.webkit.org/show_bug.cgi?id=192138
<rdar://problem/46334871>
Reviewed by Tim Horton.
By factoring configuration of the picker into its own method, it makes it easier
to apply custom configuration in subclasses in the future.
- UIProcess/ios/forms/WKFileUploadPanel.mm:
(-[WKFileUploadPanel _showPhotoPickerWithSourceType:]):
(-[WKFileUploadPanel _configureImagePicker:]):
- 10:26 AM Changeset in webkit [238673] by
-
- 7 edits4 adds in trunk
[ES Modules] Allow .mjs content when loaded from file://
https://bugs.webkit.org/show_bug.cgi?id=192100
<rdar://problem/46320065>
Reviewed by Sam Weinig.
Source/WebCore:
Node JS requires ES Module files to be identified by the file
extension of ".mjs" (no relation to Maciej Stachowiak). This new
extension causes issues because it isn't recognised as a JavaScript
file. When using the script tag, the author is able to force the type
of the referenced file using an attribute, but this isn't possible
for the import() function or import statement.
Add a new entry into our table that maps file extensions to MIME types
so that when a .mjs file is loaded from a file:// reference it is
identified as JavaScript.
Test: js/dom/modules/import-mjs-module.html
- platform/network/mac/WebCoreURLResponse.mm: Add .mjs to the existing dictionary.
(WebCore::createExtensionToMIMETypeMap):
- platform/network/ios/WebCoreURLResponseIOS.mm: Add code just for .mjs.
(WebCore::createExtensionToMIMETypeMap):
Source/WebInspectorUI:
Add a mapping from .mjs to application/javascript.
- UserInterface/Base/MIMETypeUtilities.js:
(WI.mimeTypeForFileExtension):
LayoutTests:
Test for both import() function and the import statement loading
from .mjs files.
- js/dom/modules/import-mjs-module-expected.txt: Added.
- js/dom/modules/import-mjs-module.html: Added.
- js/dom/modules/resources/module-simple-A.mjs: Added.
- js/dom/modules/resources/module-simple-B.mjs: Added.
- platform/win/TestExpectations: Skip this on Windows. Just wait for Windows to recognise the extension.
- 10:00 AM Changeset in webkit [238672] by
-
- 8 edits in trunk/Tools
webkitpy: Unify ios_version/watchos_version code
https://bugs.webkit.org/show_bug.cgi?id=192153
<rdar://problem/46343642>
Reviewed by Lucas Forschler.
Treating watchOS and iOS versions differently makes it harder to share code between the similar ports.
- Scripts/webkitpy/port/device_port.py:
(DevicePort):
(DevicePort.device_version): Added.
- Scripts/webkitpy/port/ios.py:
(IOSPort.default_baseline_search_path): Use device_version() instead of ios_version().
(IOSPort.ios_version): Deleted.
- Scripts/webkitpy/port/ios_device.py:
(IOSDevicePort.device_version): Renamed from ios_version().
(IOSDevicePort.ios_version): Deleted.
- Scripts/webkitpy/port/ios_simulator.py:
(IOSSimulatorPort.device_version): Renamed from ios_version().
(IOSSimulatorPort.default_child_processes.booted_ios_devices_filter): Use device_version() instead of ios_version().
(IOSSimulatorPort._create_devices): Ditto.
(IOSSimulatorPort.check_sys_deps): Ditto.
(IOSSimulatorPort.ios_version): Deleted.
- Scripts/webkitpy/port/watch.py:
(WatchPort.default_baseline_search_path): Use device_version() instead of watchos_version().
(WatchPort.watchos_version): Deleted.
- Scripts/webkitpy/port/watch_device.py:
(WatchDevicePort.device_version): Renamed from watchos_version().
(WatchDevicePort.watchos_version): Deleted.
- Scripts/webkitpy/port/watch_simulator.py:
(WatchSimulatorPort.device_version): Renamed from watchos_version().
(WatchSimulatorPort.default_child_processes.filter_booted_watchos_devices): Use device_version() instead of watchos_version().
(WatchSimulatorPort._create_devices): Ditto.
(WatchSimulatorPort.check_sys_deps): Ditto.
(WatchSimulatorPort.watchos_version): Deleted.
- 9:50 AM Changeset in webkit [238671] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: Elements: selecting more than one DOM node causes the scope highlight to contrast
https://bugs.webkit.org/show_bug.cgi?id=192118
<rdar://problem/46325664>
Reviewed by Devin Rousso.
Use an alpha blended border for the "selected" DOM scope highlight,
matching the "hovered" scope highlight.
- UserInterface/Views/DOMTreeOutline.css:
(.tree-outline.dom li.selected + ol.children.expanded):
- 8:41 AM Changeset in webkit [238670] by
-
- 2 edits in trunk/LayoutTests
Gardening: skip test that newly times out on Armv7
Unreviewed Test Gardening.
- js/slow-stress/script-tests/marsaglia.js: skip on arm/linux
- 8:02 AM Changeset in webkit [238669] by
-
- 2 edits in trunk/LayoutTests
Unreviewed GTK+ gardening after r238665.
- platform/gtk/TestExpectations:
- 7:30 AM Changeset in webkit [238668] by
-
- 4 edits in trunk/Source/WebCore
[LFC][BFC][Quirk] Width does not need stretching quirk.
https://bugs.webkit.org/show_bug.cgi?id=192135
Reviewed by Antti Koivisto.
In BFC the block box's width (auto) always streches to the content width of the containing block.
- layout/blockformatting/BlockFormattingContext.h:
- layout/blockformatting/BlockFormattingContextGeometry.cpp:
(WebCore::Layout::BlockFormattingContext::Geometry::inFlowNonReplacedWidthAndMargin):
(WebCore::Layout::BlockFormattingContext::Geometry::inFlowHeightAndMargin):
- layout/blockformatting/BlockFormattingContextQuirks.cpp:
(WebCore::Layout::BlockFormattingContext::Quirks::needsStretching):
(WebCore::Layout::BlockFormattingContext::Quirks::isStretchedToInitialContainingBlock): Deleted.
(WebCore::Layout::BlockFormattingContext::Quirks::stretchedWidth): Deleted.
- 7:28 AM Changeset in webkit [238667] by
-
- 11 edits2 adds in trunk/Source/WebCore
[LFC][Quirk] Move quirk functions to dedicated classes.
https://bugs.webkit.org/show_bug.cgi?id=192133
Reviewed by Antti Koivisto.
- Sources.txt:
- WebCore.xcodeproj/project.pbxproj:
- layout/FormattingContext.h:
- layout/FormattingContextGeometry.cpp:
(WebCore::Layout::FormattingContext::Geometry::computedHeightValue):
- layout/blockformatting/BlockFormattingContext.h:
- layout/blockformatting/BlockFormattingContextGeometry.cpp:
(WebCore::Layout::BlockFormattingContext::Geometry::inFlowNonReplacedWidthAndMargin):
(WebCore::Layout::BlockFormattingContext::Geometry::inFlowHeightAndMargin):
(WebCore::Layout::initialContainingBlock): Deleted.
(WebCore::Layout::isStretchedToInitialContainingBlock): Deleted.
(WebCore::Layout::stretchHeightToInitialContainingBlockQuirk): Deleted.
(WebCore::Layout::stretchWidthToInitialContainingBlock): Deleted.
- layout/blockformatting/BlockFormattingState.cpp:
- layout/blockformatting/BlockMarginCollapse.cpp:
(WebCore::Layout::BlockFormattingContext::Geometry::MarginCollapse::isMarginTopCollapsedWithParent):
(WebCore::Layout::BlockFormattingContext::Geometry::MarginCollapse::marginTop):
(WebCore::Layout::isQuirkContainer): Deleted.
(WebCore::Layout::hasMarginTopQuirkValue): Deleted.
(WebCore::Layout::shouldIgnoreMarginTopInQuirkContext): Deleted.
(WebCore::Layout::isMarginTopCollapsedWithParent): Deleted.
- layout/inlineformatting/InlineFormattingContext.cpp:
- layout/inlineformatting/text/TextUtil.h:
- 4:34 AM Changeset in webkit [238666] by
-
- 2 edits in trunk/Source/WebCore
Remove some superfluous code in ContentSecurityPolicy::upgradeInsecureRequestIfNeeded
https://bugs.webkit.org/show_bug.cgi?id=192076
Patch by Rob Buis <rbuis@igalia.com> on 2018-11-29
Reviewed by Frédéric Wang.
Since we do an early return if the protocol is not http or ws, the if check
for ws protocol and else statement are not needed, so use an ASSERT instead.
- page/csp/ContentSecurityPolicy.cpp:
(WebCore::ContentSecurityPolicy::upgradeInsecureRequestIfNeeded const):
- 3:44 AM Changeset in webkit [238665] by
-
- 7 edits in trunk/Source/WebCore
Add ParentRelativeScrollableRect to ScrollingCoordinator::ScrollingGeometry
https://bugs.webkit.org/show_bug.cgi?id=172914
Patch by Frederic Wang <fwang@igalia.com> on 2018-11-29
Reviewed by Simon Fraser.
This patch adds a ParentRelativeScrollableRect ScrollingCoordinator::ScrollingGeometry and
the corresponding set/get/dump APIs. Currently, the setter is never used so the behavior is
unchanged. In the future, this rect will be used for hit testing of subframes during
asynchronous macOS scrolling (but 172917).
No new tests, behavior unchanged.
- page/scrolling/AsyncScrollingCoordinator.cpp:
(WebCore::AsyncScrollingCoordinator::updateFrameScrollingNode):
(WebCore::AsyncScrollingCoordinator::updateOverflowScrollingNode):
- page/scrolling/ScrollingCoordinator.h:
- page/scrolling/ScrollingStateScrollingNode.cpp:
(WebCore::ScrollingStateScrollingNode::ScrollingStateScrollingNode):
(WebCore::ScrollingStateScrollingNode::setParentRelativeScrollableRect):
(WebCore::ScrollingStateScrollingNode::dumpProperties const):
- page/scrolling/ScrollingStateScrollingNode.h:
(WebCore::ScrollingStateScrollingNode::parentRelativeScrollableRect const):
- page/scrolling/ScrollingTreeScrollingNode.cpp:
(WebCore::ScrollingTreeScrollingNode::commitStateBeforeChildren):
(WebCore::ScrollingTreeScrollingNode::dumpProperties const):
- page/scrolling/ScrollingTreeScrollingNode.h:
(WebCore::ScrollingTreeScrollingNode::parentRelativeScrollableRect const):
- 2:30 AM Changeset in webkit [238664] by
-
- 4 edits1 copy7 moves18 adds8 deletes in trunk/LayoutTests/imported/w3c
Import fetch/api/cors tests
https://bugs.webkit.org/show_bug.cgi?id=192092
Patch by Rob Buis <rbuis@igalia.com> on 2018-11-29
Reviewed by Frédéric Wang.
Import to most recent checkout since some old
tests like cors-multiple-origins.js were incorrect.
- resources/import-expectations.json:
- web-platform-tests/fetch/api/cors/cors-expose-star-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-expose-star.html: Removed.
- web-platform-tests/fetch/api/cors/cors-expose-star.sub.any-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-expose-star-expected.txt.
- web-platform-tests/fetch/api/cors/cors-expose-star.sub.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-expose-star.sub.any.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-expose-star.js.
(sharedHeaders.string_appeared_here.promise_test):
(string_appeared_here.promise_test):
- web-platform-tests/fetch/api/cors/cors-expose-star.sub.any.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-expose-star-worker-expected.txt.
- web-platform-tests/fetch/api/cors/cors-expose-star.sub.any.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-filtering-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-filtering.html: Removed.
- web-platform-tests/fetch/api/cors/cors-filtering.sub.any-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-filtering-expected.txt.
- web-platform-tests/fetch/api/cors/cors-filtering.sub.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-filtering.sub.any.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-filtering.js.
(corsFilter):
(corsExposeFilter):
- web-platform-tests/fetch/api/cors/cors-filtering.sub.any.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-filtering-worker-expected.txt.
- web-platform-tests/fetch/api/cors/cors-filtering.sub.any.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-multiple-origins-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-multiple-origins-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-multiple-origins.html: Removed.
- web-platform-tests/fetch/api/cors/cors-multiple-origins.js: Removed.
- web-platform-tests/fetch/api/cors/cors-multiple-origins.sub.any-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-multiple-origins-expected.txt.
- web-platform-tests/fetch/api/cors/cors-multiple-origins.sub.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-multiple-origins.sub.any.js: Added.
(corsMultipleOrigins):
- web-platform-tests/fetch/api/cors/cors-multiple-origins.sub.any.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-multiple-origins.sub.any.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-not-cors-safelisted.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-not-cors-safelisted.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-not-cors-safelisted.any.js: Added.
(runTests):
- web-platform-tests/fetch/api/cors/cors-preflight-not-cors-safelisted.any.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-not-cors-safelisted.any.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight.any.js:
(headerNames): Deleted.
(): Deleted.
(corsPreflight): Deleted.
- web-platform-tests/fetch/api/cors/resources/corspreflight.js: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight.any.js.
(headerNames):
(corsPreflight):
- web-platform-tests/fetch/api/cors/resources/not-cors-safelisted.json: Added.
- web-platform-tests/fetch/api/cors/resources/w3c-import.log: Added.
- web-platform-tests/fetch/api/cors/sandboxed-iframe-expected.txt: Added.
- web-platform-tests/fetch/api/cors/sandboxed-iframe.html: Added.
- web-platform-tests/fetch/api/cors/w3c-import.log:
- 2:19 AM Changeset in webkit [238663] by
-
- 2 edits in trunk/Source/WebKit
[GTK][WPE] Fix BubblewrapLauncher clang warnings
https://bugs.webkit.org/show_bug.cgi?id=192086
Reviewed by Michael Catanzaro.
- UIProcess/Launcher/glib/BubblewrapLauncher.cpp:
(WebKit::bindPathVar): Initialize the i variable to 0.
(WebKit::setupSeccomp): Initialize the optional datum_b member.
- 1:14 AM Changeset in webkit [238662] by
-
- 3 edits in trunk/Source/WebDriver
[WebDriver] Fix clang warnings in Session.cpp
https://bugs.webkit.org/show_bug.cgi?id=192077
Reviewed by Carlos Garcia Campos.
- Session.cpp:
(WebDriver::Session::dismissAndNotifyAlert):
(WebDriver::Session::acceptAndNotifyAlert):
(WebDriver::Session::reportUnexpectedAlertOpen):
(WebDriver::Session::getCurrentURL):
(WebDriver::Session::getTitle):
(WebDriver::Session::getWindowHandle):
(WebDriver::Session::getWindowHandles):
(WebDriver::Session::getToplevelBrowsingContextRect):
(WebDriver::Session::computeElementLayout):
(WebDriver::Session::isElementSelected):
(WebDriver::Session::getElementText):
(WebDriver::Session::getElementTagName):
(WebDriver::Session::getElementRect):
(WebDriver::Session::isElementEnabled):
(WebDriver::Session::isElementDisplayed):
(WebDriver::Session::getElementAttribute):
(WebDriver::Session::getElementProperty):
(WebDriver::Session::getElementCSSValue):
(WebDriver::Session::selectOptionElement):
(WebDriver::Session::elementClick):
(WebDriver::Session::elementClear):
(WebDriver::Session::handleScriptResult):
(WebDriver::Session::performMouseInteraction):
(WebDriver::Session::performKeyboardInteractions):
(WebDriver::Session::getAllCookies):
(WebDriver::Session::getNamedCookie):
(WebDriver::Session::addCookie):
(WebDriver::Session::deleteCookie):
(WebDriver::Session::deleteAllCookies):
(WebDriver::Session::performActions):
(WebDriver::Session::releaseActions):
(WebDriver::Session::dismissAlert):
(WebDriver::Session::acceptAlert):
(WebDriver::Session::getAlertText):
(WebDriver::Session::sendAlertText):
(WebDriver::Session::takeScreenshot):
- WebDriverService.cpp:
(WebDriver::WebDriverService::deleteSession):