Timeline
Apr 11, 2017:
- 11:50 PM Changeset in webkit [215259] by
-
- 21 edits2 adds in trunk/Source
[GTK] Use the DisplayRefreshMonitor facilities
https://bugs.webkit.org/show_bug.cgi?id=170599
Reviewed by Carlos Garcia Campos.
Source/WebCore:
- CMakeLists.txt: Add missing files to the build.
- platform/graphics/DisplayRefreshMonitor.cpp: Build fixes.
(WebCore::DisplayRefreshMonitor::createDefaultDisplayRefreshMonitor):
- platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:
(WebCore::CoordinatedGraphicsLayer::updatePlatformLayer): Mark the
platform layer as updated in the layer's CoordinatedGraphicsState.
- platform/graphics/texmap/coordinated/CoordinatedGraphicsState.h:
Source/WebKit2:
ThreadedCompositor gains a DisplayRefreshMonitor member that it can use
to better coordinate display refresh callbacks on the main thread. Still,
because currently the GTK+ port doesn't have a reliable way of notifying
the ThreadedCompositor of a vsync event, a timer targeting 60FPS is used
in order to keep the updates at a reasonable rate. When the timer is fired,
the ThreadedCompositor decides how to proceed based on state changes that
might have occurred during composition or whether there's any display
refresh callbacks that require handling on the main thread.
CompositingRunLoop now stores its state in an atomic variable that's then
inspected whenever a new update is scheduled or completed. When scheduled,
if there's no update in progress, a new update is requested through the
timer. If there's already an update in progress, a new update is marked
as pending after the current one completes. In that case, when the update
is completed, a new update is requested through the timer.
ThreadedDisplayRefreshMonitor is used to coordinate updates between the
main and the composition thread whenever the CoordinatedGraphics state
demands it, or whenever there are clients registered to that monitor that
require an update (e.g. a requestAnimationFrame() callback). After the
update on the composition thread is finished, and the DisplayRefreshMonitor
object requires an update, a callback at the same priority as the layer
flush timer is scheduled on the main thread. In that callback we handle
any clients registered for this DisplayRefreshMonitor before proceeding
to handle any changes to the CoordinatedGraphics scene. In case the
DisplayRefreshMonitor clients or the layer flushes already queued up
any changes to the state, we immediately ask the ThreadedCompositor for
an update.
- PlatformGTK.cmake:
- Shared/CoordinatedGraphics/CoordinatedGraphicsScene.cpp:
(WebKit::CoordinatedGraphicsScene::updateViewport):
(WebKit::CoordinatedGraphicsScene::commitSceneState):
- Shared/CoordinatedGraphics/CoordinatedGraphicsScene.h:
- Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.cpp:
(WebKit::CompositingRunLoop::CompositingRunLoop):
(WebKit::CompositingRunLoop::isActive):
(WebKit::CompositingRunLoop::scheduleUpdate):
(WebKit::CompositingRunLoop::stopUpdates):
(WebKit::CompositingRunLoop::updateCompleted):
(WebKit::CompositingRunLoop::updateTimerFired):
(WebKit::CompositingRunLoop::isCurrent):
(WebKit::CompositingRunLoop::startUpdateTimer): Deleted.
(WebKit::CompositingRunLoop::stopUpdateTimer): Deleted.
- Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.h:
(): Deleted.
- Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:
(WebKit::m_displayRefreshMonitor):
(WebKit::ThreadedCompositor::invalidate):
(WebKit::ThreadedCompositor::setNativeSurfaceHandleForCompositing):
(WebKit::ThreadedCompositor::updateViewport):
(WebKit::ThreadedCompositor::scheduleDisplayImmediately):
(WebKit::ThreadedCompositor::renderLayerTree):
(WebKit::ThreadedCompositor::sceneUpdateFinished):
(WebKit::ThreadedCompositor::updateSceneState):
(WebKit::ThreadedCompositor::displayRefreshMonitor):
(WebKit::ThreadedCompositor::renderNextFrameIfNeeded):
(WebKit::ThreadedCompositor::completeCoordinatedUpdateIfNeeded):
(WebKit::ThreadedCompositor::coordinateUpdateCompletionWithClient):
(WebKit::ThreadedCompositor::performFrameCompletion):
- Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.h:
- Shared/CoordinatedGraphics/threadedcompositor/ThreadedDisplayRefreshMonitor.cpp: Added.
(WebKit::ThreadedDisplayRefreshMonitor::ThreadedDisplayRefreshMonitor):
(WebKit::ThreadedDisplayRefreshMonitor::requestRefreshCallback):
(WebKit::ThreadedDisplayRefreshMonitor::requiresDisplayRefreshCallback):
(WebKit::ThreadedDisplayRefreshMonitor::dispatchDisplayRefreshCallback):
(WebKit::ThreadedDisplayRefreshMonitor::invalidate):
(WebKit::ThreadedDisplayRefreshMonitor::displayRefreshCallback):
- Shared/CoordinatedGraphics/threadedcompositor/ThreadedDisplayRefreshMonitor.h: Copied from Source/WebKit2/Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.h.
- WebProcess/WebPage/AcceleratedDrawingArea.cpp:
(WebKit::AcceleratedDrawingArea::createDisplayRefreshMonitor):
- WebProcess/WebPage/AcceleratedDrawingArea.h:
- WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp:
(WebKit::ThreadedCoordinatedLayerTreeHost::createDisplayRefreshMonitor):
- WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.h:
- WebProcess/WebPage/LayerTreeHost.h:
(WebKit::LayerTreeHost::createDisplayRefreshMonitor):
Source/WTF:
- wtf/Platform.h: Enable USE_REQUEST_ANIMATION_FRAME_DISPLAY_MONITOR for the GTK+ port.
- wtf/glib/RunLoopSourcePriority.h: Add the DisplayRefreshMonitorTimer entry that
matches the value of LayerFlushTimer.
- 11:12 PM Changeset in webkit [215258] by
-
- 5 edits in branches/safari-603-branch
Cherry-pick 214358. rdar://problem/31502340
- 9:37 PM Changeset in webkit [215257] by
-
- 3 edits1 add in trunk/Websites/perf.webkit.org
Retrying an A/B testing does not set the repetition count in some cases
https://bugs.webkit.org/show_bug.cgi?id=170695
Reviewed by Joseph Pecoraro.
When selecting an existing A/B test group, the analysis task page automatically sets the repetition count
of its retry to be that of the original test group. However, this information wasn't being passed correctly
to the code that actually created a test group. As a result, the retried test group's repetition count does
not match that of the original group or the number shown to the user on UI.
Fixed the bug by updating this._repetitionCount in setRepetitionCount.
- browser-tests/index.html:
- browser-tests/test-group-form-tests.js: Added. Added tests.
(.createTestGroupFormWithContext): Added.
- public/v3/components/test-group-form.js:
(TestGroupForm.prototype.setRepetitionCount):
(TestGroupForm.formContent):
(TestGroupForm):
- 8:05 PM Changeset in webkit [215256] by
-
- 5 edits4 adds in trunk/Source/WebInspectorUI
Web Inspector: checkboxes in Settings screen use inappropriate layout
https://bugs.webkit.org/show_bug.cgi?id=166993
<rdar://problem/30002272>
Reviewed by Devin Rousso.
- Localizations/en.lproj/localizedStrings.js:
New checkbox setting strings.
- UserInterface/Main.html:
New settings view classes.
- UserInterface/Views/GeneralSettingsView.js: Added.
(WebInspector.GeneralSettingsView):
(WebInspector.GeneralSettingsView.prototype.initialLayout):
Move settings UI creation from SettingsTabContentView.
- UserInterface/Views/SettingEditor.js: Added.
Basic setting editor UI for the following input types: checkbox,
number, and select. In the future it may be useful to include
additional types, such as radio buttons.
(WebInspector.SettingEditor):
(WebInspector.SettingEditor.createForSetting):
(WebInspector.SettingEditor.prototype.get element):
(WebInspector.SettingEditor.prototype.get type):
(WebInspector.SettingEditor.prototype.get label):
(WebInspector.SettingEditor.prototype.get value):
(WebInspector.SettingEditor.prototype.set value):
(WebInspector.SettingEditor.prototype._createEditorElement):
- UserInterface/Views/SettingsGroup.js: Added.
A container holding editors for one or more WebInspector.Settings.
Every editor belongs to a group. SettingsView provides convenience
methods for adding settings and groups, so create instances directly
shouldn't normally be necessary.
(WebInspector.SettingsGroup):
(WebInspector.SettingsGroup.prototype.get element):
(WebInspector.SettingsGroup.prototype.addSetting):
(WebInspector.SettingsGroup.prototype.addCustomSetting):
- UserInterface/Views/SettingsTabContentView.css:
Refactored styles to more closely match Xcode settings UI.
Eliminated redundant use of "setting" from CSS class names.
(.content-view.settings):
(.content-view.settings .navigation-bar .item.radio.button.text-only):
(.content-view.settings .navigation-bar .item.radio.button.text-only.selected):
(.content-view.settings > .settings-view > .separator):
(.content-view.settings > .settings-view > .container):
(.content-view.settings > .settings-view > .container > .title):
(body[dir=ltr] .content-view.settings > .settings-view > .container > .title):
(body[dir=rtl] .content-view.settings > .settings-view > .container > .title):
(.content-view.settings > .settings-view > .container > .editor-group):
(.content-view.settings > .settings-view > .container > .editor-group > .editor input):
(.content-view.settings > .settings-view > .container > .editor-group > .editor input[type="checkbox"]):
(body[dir=ltr] .content-view.settings > .settings-view > .container > .editor-group > .editor input[type="checkbox"]):
(body[dir=rtl] .content-view.settings > .settings-view > .container > .editor-group > .editor input[type="checkbox"]):
(.content-view.settings > .settings-view > .container > .editor-group > .editor select):
(.content-view.settings > .settings-view > .container > .editor-group > .editor input[type="number"]):
(body[dir=ltr] .content-view.settings > .settings-view > .container > .editor-group > .editor input[type="number"]):
(body[dir=rtl] .content-view.settings > .settings-view > .container > .editor-group > .editor input[type="number"]):
(.content-view.settings > .header): Deleted.
(.content-view.settings > .separator): Deleted.
(.content-view.settings > .setting-container): Deleted.
(.content-view.settings > .setting-container.combined): Deleted.
(.content-view.settings > .setting-container > .setting-name): Deleted.
(body[dir=ltr] .content-view.settings > .setting-container > .setting-name): Deleted.
(body[dir=rtl] .content-view.settings > .setting-container > .setting-name): Deleted.
(.content-view.settings > .setting-container > .setting-value-controller): Deleted.
(.content-view.settings > .setting-container > .setting-value-controller input): Deleted.
(.content-view.settings > .setting-container > .setting-value-controller input[type="checkbox"]): Deleted.
(body[dir=ltr] .content-view.settings > .setting-container > .setting-value-controller input[type="checkbox"]): Deleted.
(body[dir=rtl] .content-view.settings > .setting-container > .setting-value-controller input[type="checkbox"]): Deleted.
(.content-view.settings > .setting-container > .setting-value-controller select): Deleted.
(.content-view.settings > .setting-container > .setting-value-controller input[type="number"]): Deleted.
(body[dir=ltr] .content-view.settings > .setting-container > .setting-value-controller input[type="number"]): Deleted.
(body[dir=rtl] .content-view.settings > .setting-container > .setting-value-controller input[type="number"]): Deleted.
- UserInterface/Views/SettingsTabContentView.js:
To better organize the growing number of settings, multiple settings views
are now supported, with a navigation bar for switching between them. For
now there is a single "General" setting view, and and the navigation bar
is hidden. Adding a second view will cause the bar to be shown.
(WebInspector.SettingsTabContentView):
(WebInspector.SettingsTabContentView.prototype.get type):
(WebInspector.SettingsTabContentView.prototype.get selectedSettingsView):
(WebInspector.SettingsTabContentView.prototype.set selectedSettingsView):
(WebInspector.SettingsTabContentView.prototype.addSettingsView):
(WebInspector.SettingsTabContentView.prototype._navigationItemSelected):
(WebInspector.SettingsTabContentView.prototype.layout): Deleted.
No longer needed.
- UserInterface/Views/SettingsView.js: Added.
Base class for displaying editing UI for a collection of related
WebInspector.Setting objects.
(WebInspector.SettingsView):
(WebInspector.SettingsView.prototype.get identifier):
(WebInspector.SettingsView.prototype.get displayName):
A string suitable for display in a NavigationBar showing a list of
SettingsViews (e.g. "General", "Text Editing", "Fonts & Colors", etc).
(WebInspector.SettingsView.prototype.addSetting):
Add UI for a setting, consisting of a title, an editor appropriate for
the setting's value type, and optional label and formatting options.
For example:
addSetting("Setting 1:", new WebInspector.Setting(…, true), "Item one")
addSetting("Setting 2:", new WebInspector.Setting(…, 1), "units")
will create a checkbox and number input field:
Setting 1: [x] Item one
Setting 2: [ 1] units
(WebInspector.SettingsView.prototype.addCustomSetting):
Add UI for a specific editor type, with optional formatting options.
A setting can be updated in response to changes in the editor's value.
(WebInspector.SettingsView.prototype.addGroup):
Add a group, for listing multiple settings under one title. For example:
group = addGroup("Title:")
group.addSetting(new WebInspector.Setting(…, true), "Item one")
group.addSetting(new WebInspector.Setting(…, false), "Item two")
will create two checkboxes under the same title:
Title: [x] Item one
[ ] Item two
(WebInspector.SettingsView.prototype.addSeparator):
Add vertical space between two settings or groups.
- 4:24 PM Changeset in webkit [215255] by
-
- 14 edits in trunk/Source/WebKit2
Modernize and clean up code
https://bugs.webkit.org/show_bug.cgi?id=170752
Reviewed by Sam Weinig.
- NetworkProcess/NetworkResourceLoader.h:
- Shared/WebPreferencesStore.h:
- UIProcess/API/APIHitTestResult.cpp:
(API::HitTestResult::create):
- UIProcess/API/APIHitTestResult.h:
- UIProcess/API/C/WKPreferences.cpp:
(WKPreferencesCreate):
(WKPreferencesCreateWithIdentifier):
(WKPreferencesCreateCopy):
- UIProcess/Authentication/AuthenticationChallengeProxy.h:
- UIProcess/WebPreferences.cpp:
(WebKit::WebPreferences::createWithLegacyDefaults):
(WebKit::WebPreferences::copy):
- UIProcess/WebPreferences.h:
- WebProcess/Network/WebLoaderStrategy.h:
- WebProcess/WebCoreSupport/WebEditorClient.cpp:
(WebKit::WebEditorClient::requestCheckingOfString):
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::addTextCheckingRequest):
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::rangeForWebSelectionAtPosition):
(WebKit::WebPage::rangeForBlockAtPoint):
(WebKit::WebPage::expandedRangeFromHandle):
(WebKit::WebPage::contractedRangeFromHandle):
(WebKit::WebPage::computeExpandAndShrinkThresholdsForHandle):
(WebKit::WebPage::changeBlockSelection):
(WebKit::WebPage::rangeForGranularityAtPoint):
(WebKit::WebPage::computePagesForPrintingAndDrawToPDF):
- 4:03 PM Changeset in webkit [215254] by
-
- 2 edits in trunk/Source/WebCore
[Modern Media Controls] Allow modern-media-controls to be provided through WebKitAdditions
https://bugs.webkit.org/show_bug.cgi?id=170722
<rdar://problem/31553089>
Patch by Antoine Quint <Antoine Quint> on 2017-04-11
Reviewed by Dean Jackson.
If modern media controls source files are provided through WebKitAdditions, use these instead
of the sources found in the WebCore module.
- WebCore.xcodeproj/project.pbxproj:
- 3:48 PM Changeset in webkit [215253] by
-
- 2 edits in trunk/LayoutTests
LayoutTest webrtc/video-mute.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=170704
Patch by Youenn Fablet <youenn@apple.com> on 2017-04-11
Reviewed by Eric Carlson.
- webrtc/video-mute.html: Trying to make it less flaky.
- 3:47 PM Changeset in webkit [215252] by
-
- 2 edits2 adds in trunk/LayoutTests
[WK1] Add captureStream test with webrtc
https://bugs.webkit.org/show_bug.cgi?id=170746
Patch by Youenn Fablet <youenn@apple.com> on 2017-04-11
Reviewed by Eric Carlson.
- platform/mac-wk1/TestExpectations: Activating this new test in WK1.
- webrtc/captureCanvas-webrtc-expected.txt: Added.
- webrtc/captureCanvas-webrtc.html: Added.
- 3:47 PM Changeset in webkit [215251] by
-
- 14 edits in trunk/LayoutTests
Migrating webrtc tests to latest API
https://bugs.webkit.org/show_bug.cgi?id=170709
Patch by Youenn Fablet <youenn@apple.com> on 2017-04-11
Reviewed by Eric Carlson.
- webrtc/audio-peer-connection-webaudio.html:
- webrtc/libwebrtc/descriptionGetters.html:
- webrtc/negotiatedneeded-event-addStream.html:
- webrtc/peer-connection-audio-mute.html:
- webrtc/peer-connection-audio-mute2.html:
- webrtc/peer-connection-remote-audio-mute.html:
- webrtc/peer-connection-remote-audio-mute2.html:
- webrtc/release-after-getting-track.html:
- webrtc/video-disabled-black.html:
- webrtc/video-mute.html:
- webrtc/video-remote-mute.html:
- webrtc/video-with-receiver.html:
- webrtc/video.html:
- 2:30 PM Changeset in webkit [215250] by
-
- 12 edits in trunk
Disable outdated WritableStream API
https://bugs.webkit.org/show_bug.cgi?id=170749
<rdar://problem/31446233>
Reviewed by Tim Horton.
The API we implement is no longer accurate. Disable it until we
are compatible with the new specification
Source/JavaScriptCore:
- Configurations/FeatureDefines.xcconfig:
Source/WebCore:
- Configurations/FeatureDefines.xcconfig:
Source/WebCore/PAL:
- Configurations/FeatureDefines.xcconfig:
Source/WebKit/mac:
- Configurations/FeatureDefines.xcconfig:
Source/WebKit2:
- Configurations/FeatureDefines.xcconfig:
Tools:
- TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
- 1:39 PM Changeset in webkit [215249] by
-
- 4 edits in trunk
Consider the current document when allowing autoplay quirks.
https://bugs.webkit.org/show_bug.cgi?id=170744
Reviewed by Eric Carlson.
Added API test.
In addition to checking if the top-level document supports autoplay quirks, we should check
if the current document supports quirks. This allows all embedded YouTube videos (which use
iframes) to play correctly if the client allows autoplay quirks on youtube.com.
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::dispatchPlayPauseEventsIfNeedsQuirks):
- 12:51 PM Changeset in webkit [215248] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed, rolling out r215245.
This change broke internal builds.
Reverted changeset:
"[Modern Media Controls] Allow modern-media-controls to be
provided through WebKitAdditions"
https://bugs.webkit.org/show_bug.cgi?id=170722
http://trac.webkit.org/changeset/215245
- 12:13 PM Changeset in webkit [215247] by
-
- 8 edits3 adds1 delete in trunk
[Cocoa] WebKit unnecessarily soft-links CorePrediction
https://bugs.webkit.org/show_bug.cgi?id=170644
Reviewed by Sam Weinig.
Source/WebKit2:
- Configurations/BaseTarget.xcconfig: Defined HAVE_CORE_PREDICTION and added HAVE_CORE_PREDICTION to the preprocessor defintions when the former is YES.
- Configurations/WebKit.xcconfig: Have the linker link against CorePrediction where available. On macOS, use weak linking, because CorePrediction is not available in the Base System.
- Platform/classifier/cocoa/CorePredictionSoftLink.h: Removed.
- Platform/classifier/cocoa/ResourceLoadStatisticsClassifierCocoa.cpp: Guarded with #if HAVE(CORE_PREDICTION).
(WebKit::isNullFunctionPointer): Added this helper.
(WebKit::ResourceLoadStatisticsClassifierCocoa::canUseCorePrediction): Replaced
dlopen()-based runtime check with a null check.
- Platform/classifier/cocoa/ResourceLoadStatisticsClassifierCocoa.h: Guarded with #if HAVE(CORE_PREDICTION).
- Platform/spi/Cocoa/CorePredictionSPI.h: Added.
- UIProcess/WebResourceLoadStatisticsStore.h: Updated guards to include HAVE(CORE_PREDICTION).
- WebKit2.xcodeproj/project.pbxproj: pdated file references for removal and addition.
WebKitLibraries:
- WebKitPrivateFrameworkStubs/iOS/10/CorePrediction.framework: Added this framework stub.
- WebKitPrivateFrameworkStubs/iOS/10/CorePrediction.framework/CorePrediction.tbd: Added.
- 11:43 AM Changeset in webkit [215246] by
-
- 11 edits3 copies3 adds in trunk
Add SPI for handling geolocation authorization requests
https://bugs.webkit.org/show_bug.cgi?id=170362
rdar://problem/17508627
Patch by David Quesada <david_quesada@apple.com> on 2017-04-11
Reviewed by Alex Christensen.
Source/WebKit2:
Add a new WKUIDelegate method for the WKGeolocationProviderIOS to call when a web page
requests geolocation access. To support testing this change, make it possible to override
the CoreLocation abstraction WKGeolocationProviderIOS uses. There is now a configurable
object on the process pool that implements a protocol for providing location updates for
web views in the process pool. If the client doesn't provide this object,
WKGeolocationProviderIOS falls back to an object that wraps the existing WebKit1
WebGeolocationCoreLocationProvider and conforms to the new protocol.
- Shared/Cocoa/APIObject.mm:
(API::Object::newObject):
- Shared/WebGeolocationPosition.h:
(WebKit::WebGeolocationPosition::create):
- UIProcess/API/C/WKGeolocationPosition.cpp:
(WKGeolocationPositionCreate_b):
- UIProcess/API/Cocoa/WKProcessPool.mm:
(-[WKProcessPool _coreLocationProvider]):
(-[WKProcessPool _setCoreLocationProvider:]):
- UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
- UIProcess/API/Cocoa/WKUIDelegatePrivate.h:
- UIProcess/API/Cocoa/_WKGeolocationCoreLocationProvider.h: Copied from Source/WebKit2/UIProcess/API/C/WKGeolocationPosition.cpp.
- UIProcess/API/Cocoa/_WKGeolocationPosition.h: Copied from Source/WebKit2/UIProcess/API/C/WKGeolocationPosition.cpp.
- UIProcess/API/Cocoa/_WKGeolocationPosition.mm: Added.
(WebKit::if):
(-[_WKGeolocationPosition dealloc]):
(-[_WKGeolocationPosition _apiObject]):
- UIProcess/API/Cocoa/_WKGeolocationPositionInternal.h: Copied from Source/WebKit2/UIProcess/API/C/WKGeolocationPosition.cpp.
(WebKit::wrapper):
- UIProcess/ios/WKGeolocationProviderIOS.mm:
(kit):
(-[WKGeolocationProviderIOS initWithProcessPool:]):
(-[WKGeolocationProviderIOS geolocationAuthorizationGranted]):
(-[WKGeolocationProviderIOS positionChanged:]):
(-[WKLegacyCoreLocationProvider setListener:]):
(-[WKLegacyCoreLocationProvider requestGeolocationAuthorization]):
(-[WKLegacyCoreLocationProvider start]):
(-[WKLegacyCoreLocationProvider stop]):
(-[WKLegacyCoreLocationProvider setEnableHighAccuracy:]):
(-[WKLegacyCoreLocationProvider geolocationAuthorizationGranted]):
(-[WKLegacyCoreLocationProvider geolocationAuthorizationDenied]):
(-[WKLegacyCoreLocationProvider positionChanged:]):
(-[WKLegacyCoreLocationProvider errorOccurred:]):
(-[WKLegacyCoreLocationProvider resetGeolocation]):
Implement a new class that bridges the currently used WebGeolocationCoreLocationProvider
to conform to the _WKGeolocationCoreLocationProvider protocol that WKGeolocationProviderIOS
expects.
- WebKit2.xcodeproj/project.pbxproj:
Tools:
Add API tests for the new WKUIDelegate SPI for allowing or denying websites permission
to use geolocation. Adopt the new WKProcessPool._coreLocationProvider property to
provide a stub object to simulate the various configurations of geolocation permissions:
- The app doesn't have permission to use geolocation.
- The app is allowed to use geolocation, but the UI delegate denies the web view permission.
- The app is allowed to use geolocation, and the UI delegate allows the web view permission.
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKit2Cocoa/Geolocation.mm: Added.
(-[TestCoreLocationProvider setListener:]):
(-[TestCoreLocationProvider requestGeolocationAuthorization]):
(-[TestCoreLocationProvider start]):
(-[TestCoreLocationProvider stop]):
(-[TestCoreLocationProvider setEnableHighAccuracy:]):
(expectException):
(-[GeolocationTestUIDelegate _webView:requestGeolocationAuthorizationForURL:frame:decisionHandler:]):
(-[GeolocationTestUIDelegate webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]):
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebKit2Cocoa/GeolocationGetCurrentPositionResult.html: Added.
- 11:41 AM Changeset in webkit [215245] by
-
- 2 edits in trunk/Source/WebCore
[Modern Media Controls] Allow modern-media-controls to be provided through WebKitAdditions
https://bugs.webkit.org/show_bug.cgi?id=170722
<rdar://problem/31553089>
Patch by Antoine Quint <Antoine Quint> on 2017-04-11
Reviewed by Dean Jackson.
If modern media controls source files are provided through WebKitAdditions, use these instead
of the sources found in the WebCore module.
- WebCore.xcodeproj/project.pbxproj:
- 11:39 AM Changeset in webkit [215244] by
-
- 2 edits in trunk/Source/JavaScriptCore
Unreviewed, build fix for CF ports after r215241
https://bugs.webkit.org/show_bug.cgi?id=170725
- heap/GCActivityCallback.cpp:
(JSC::GCActivityCallback::nextFireTime):
- 11:29 AM Changeset in webkit [215243] by
-
- 5 edits1 add in trunk
Change autoplay state to "prevented" when media is paused due to restrictions.
https://bugs.webkit.org/show_bug.cgi?id=170686
Reviewed by Alex Christensen.
Source/WebCore:
Added API tests.
Currently, the autoplay state is set to "prevented" when playback is about to begin without
user interaction and there are restrictions in place. We should also be setting this flag when
autoplay is allowed but due to a change in audio tracks, for example, it gets paused.
This patch also moves some common logic into setPlaybackWithoutUserGesture without changing behavior.
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::setReadyState):
(WebCore::HTMLMediaElement::play):
(WebCore::HTMLMediaElement::mediaPlayerDidAddAudioTrack):
(WebCore::HTMLMediaElement::mediaPlayerCharacteristicChanged):
(WebCore::HTMLMediaElement::setPlaybackWithoutUserGesture):
(WebCore::HTMLMediaElement::updateShouldPlay):
Tools:
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKit2/autoplay-muted-with-controls.html: Added test.
- TestWebKitAPI/Tests/WebKit2Cocoa/WebsitePolicies.mm:
(TEST):
- 11:27 AM Changeset in webkit [215242] by
-
- 9 edits in trunk/Source
[MediaStream] Set correct audio session category when capturing audio
https://bugs.webkit.org/show_bug.cgi?id=170736
<rdar://problem/31559405>
Reviewed by Jer Noble.
Source/WebCore:
No new tests yet, filed bug 170737.
- Modules/mediastream/MediaStream.cpp:
(WebCore::MediaStream::MediaStream): Initialize m_mediaSession.
(WebCore::MediaStream::statusDidChange): Call canProduceAudioChanged.
(WebCore::MediaStream::mediaType): New. Return MediaStreamCapturingAudio when actively
capturing audio.
(WebCore::MediaStream::presentationType):
(WebCore::MediaStream::characteristics):
(WebCore::MediaStream::mayResumePlayback):
(WebCore::MediaStream::suspendPlayback):
(WebCore::MediaStream::sourceApplicationIdentifier):
(WebCore::MediaStream::canProduceAudio):
- Modules/mediastream/MediaStream.h:
- platform/audio/PlatformMediaSession.h: Add MediaStreamCapturingAudio.
- platform/audio/PlatformMediaSessionManager.cpp:
(WebCore::PlatformMediaSessionManager::has): Adjust assert for MediaStreamCapturingAudio.
(WebCore::PlatformMediaSessionManager::count): Ditto.
- platform/audio/cocoa/MediaSessionManagerCocoa.cpp:
(PlatformMediaSessionManager::updateSessionState): Set small preferred buffer size when
capturing audio. Set audio session category to PlayAndRecord whenever there is a media
stream that is capturing audio.
Source/WebKit2:
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::isPlayingMediaDidChange):
- 11:25 AM Changeset in webkit [215241] by
-
- 11 edits in trunk
[WebCore][JSC] ResourceUsageData.{timeOfNextEdenCollection,timeOfNextFullCollection} should be MonotonicTime
https://bugs.webkit.org/show_bug.cgi?id=170725
Reviewed by Sam Weinig.
Source/JavaScriptCore:
This patch makes GCActivityCallback return MonotonicTime instead of raw double value.
- heap/GCActivityCallback.cpp:
(JSC::GCActivityCallback::nextFireTime):
- heap/GCActivityCallback.h:
Source/WebCore:
Use MonotonicTime instead of raw doubles.
Currently, large part of data structures and helper functions are the same in
ResourceUsageOverlayCocoa.mm and ResourceUsageOverlayLinux.cpp. This should be
unified in a separate patch.
- page/ResourceUsageData.h:
- page/cocoa/ResourceUsageOverlayCocoa.mm:
(WebCore::gcTimerString):
(WebCore::ResourceUsageOverlay::platformDraw):
- page/linux/ResourceUsageOverlayLinux.cpp:
(WebCore::gcTimerString):
Source/WTF:
Make MonotonicTime more constexpr friendly mainly to annotate MonotonicTime::nan() as constexpr.
- wtf/MonotonicTime.h:
(WTF::MonotonicTime::MonotonicTime):
(WTF::MonotonicTime::fromRawSeconds):
(WTF::MonotonicTime::infinity):
(WTF::MonotonicTime::nan):
(WTF::MonotonicTime::secondsSinceEpoch):
(WTF::MonotonicTime::operator bool):
(WTF::MonotonicTime::operator+):
(WTF::MonotonicTime::operator-):
(WTF::MonotonicTime::operator==):
(WTF::MonotonicTime::operator!=):
(WTF::MonotonicTime::operator<):
(WTF::MonotonicTime::operator>):
(WTF::MonotonicTime::operator<=):
(WTF::MonotonicTime::operator>=):
Tools:
- TestWebKitAPI/Tests/WTF/Time.cpp:
(TestWebKitAPI::TEST):
- 10:34 AM Changeset in webkit [215240] by
-
- 2 edits in trunk/Source/WebKit/mac
[iOS] Simple HTML documents should allow non-markup JavaScript
https://bugs.webkit.org/show_bug.cgi?id=170734
Reviewed by Sam Weinig.
- WebView/WebView.mm:
(-[WebView initSimpleHTMLDocumentWithStyle:frame:preferences:groupName:]): Enabled scripting
but disabled scripting markup.
- 10:27 AM Changeset in webkit [215239] by
-
- 9 edits in trunk
Activate WebRTC data channel tests for WK1
https://bugs.webkit.org/show_bug.cgi?id=170710
Patch by Youenn Fablet <youenn@apple.com> on 2017-04-11
Reviewed by Eric Carlson.
Source/WebCore:
Covered by existing and activated tests.
Making LibWebRTCProvider::factory not static.
For that purpose LibWebRTCMediaEndpoint now stores its peer connection factory reference.
Making LibWebRTCProvider use libebrtc networking by default.
Removing some no longer needed checks related to libwebrtc availability.
- Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:
(WebCore::LibWebRTCMediaEndpoint::LibWebRTCMediaEndpoint):
(WebCore::LibWebRTCMediaEndpoint::addTrack):
(WebCore::LibWebRTCMediaEndpoint::doCreateOffer):
(WebCore::LibWebRTCMediaEndpoint::doCreateAnswer):
- Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.h:
- platform/mediastream/libwebrtc/LibWebRTCProvider.cpp:
(WebCore::LibWebRTCProvider::factory):
- platform/mediastream/libwebrtc/LibWebRTCProvider.h:
Source/WebKit2:
- WebProcess/Network/webrtc/LibWebRTCProvider.h: Making sure networking is not done in the Web process.
LayoutTests:
- platform/mac-wk1/TestExpectations:
- 10:06 AM Changeset in webkit [215238] by
-
- 53 edits in trunk
MediaStream id should be equal to msid
https://bugs.webkit.org/show_bug.cgi?id=170712
Patch by Youenn Fablet <youenn@apple.com> on 2017-04-11
Reviewed by Eric Carlson.
LayoutTests/imported/w3c:
- web-platform-tests/webrtc/datachannel-emptystring-expected.txt:
- web-platform-tests/webrtc/no-media-call-expected.txt:
- web-platform-tests/webrtc/promises-call-expected.txt:
- web-platform-tests/webrtc/rtcpeerconnection/setRemoteDescription-expected.txt:
Source/WebCore:
Covered by rebased tests.
Setting MediaStream id to libwebrtc mediastream label.
Refactoring to use more Ref<> in MediaStream code.
Making PeerConnection use the libwebrtc backend by default for layout tests instead of the mock.
- Modules/mediastream/MediaStream.cpp:
(WebCore::MediaStream::create):
(WebCore::createTrackPrivateVector):
(WebCore::MediaStream::MediaStream):
- Modules/mediastream/MediaStream.h:
- Modules/mediastream/MediaStreamRegistry.cpp:
(WebCore::MediaStreamRegistry::lookUp):
- Modules/mediastream/UserMediaRequest.cpp:
(WebCore::UserMediaRequest::allow):
- Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:
(WebCore::LibWebRTCMediaEndpoint::mediaStreamFromRTCStream):
(WebCore::LibWebRTCMediaEndpoint::addRemoteStream):
(WebCore::LibWebRTCMediaEndpoint::addRemoteTrack):
- Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.h:
- platform/graphics/MediaPlayer.cpp:
(WebCore::MediaPlayer::load):
- platform/graphics/MediaPlayer.h:
- platform/mediastream/MediaStreamPrivate.cpp:
(WebCore::MediaStreamPrivate::MediaStreamPrivate):
- platform/mediastream/MediaStreamPrivate.h:
(WebCore::MediaStreamPrivate::create):
- testing/Internals.cpp:
(WebCore::Internals::Internals):
LayoutTests:
Removing no longer needed/Adding needed calls to useMockRTCPeerConnectionFactory.
- fast/mediastream/RTCPeerConnection-inspect-answer.html:
- fast/mediastream/RTCPeerConnection-inspect-offer.html:
- fast/mediastream/RTCPeerConnection-legacy-stream-based-api.html:
- fast/mediastream/RTCPeerConnection-media-setup-single-dialog.html:
- fast/mediastream/RTCPeerConnection-remotely-assigned-transceiver-mid.html:
- fast/mediastream/RTCPeerConnection-setLocalDescription-offer.html:
- fast/mediastream/RTCPeerConnection-setRemoteDescription-offer.html:
- webrtc/audio-peer-connection-webaudio.html:
- webrtc/audio-replace-track.html:
- webrtc/connection-state.html:
- webrtc/datachannel/basic.html:
- webrtc/datachannel/bufferedAmountLowThreshold.html:
- webrtc/datachannel/datachannel-gc.html:
- webrtc/datachannel/datachannel-stats.html:
- webrtc/datachannel/filter-ice-candidate.html:
- webrtc/ephemeral-certificates-and-cnames.html:
- webrtc/libwebrtc/descriptionGetters.html:
- webrtc/negotiatedneeded-event-addStream.html:
- webrtc/no-port-zero-in-upd-candidates.html:
- webrtc/peer-connection-audio-mute.html:
- webrtc/peer-connection-audio-mute2.html:
- webrtc/peer-connection-remote-audio-mute.html:
- webrtc/peer-connection-remote-audio-mute2.html:
- webrtc/release-after-getting-track.html:
- webrtc/video-disabled-black.html:
- webrtc/video-getParameters.html:
- webrtc/video-mediastreamtrack-stats.html:
- webrtc/video-mute.html:
- webrtc/video-remote-mute.html:
- webrtc/video-replace-track-to-null.html:
- webrtc/video-replace-track.html:
- webrtc/video-stats.html:
- webrtc/video-with-receiver.html:
- webrtc/video.html:
- 10:03 AM Changeset in webkit [215237] by
-
- 2 edits in trunk/Source/JavaScriptCore
[jsc] Add missing MacroAssemblerMIPS::or32() implementation
https://bugs.webkit.org/show_bug.cgi?id=169714
Patch by Guillaume Emont <guijemont@igalia.com> on 2017-04-11
Reviewed by Michael Catanzaro.
- assembler/MacroAssemblerMIPS.h:
(JSC::MacroAssemblerMIPS::or32):
Added or32(TrustedImm32, Address).
- 10:00 AM Changeset in webkit [215236] by
-
- 6 edits in trunk
AX: Web article navigation does not work (article rotor for Facebook, Twitter, Messages etc.)
https://bugs.webkit.org/show_bug.cgi?id=170330
<rdar://problem/31366105>
Reviewed by Joanmarie Diggs.
Source/WebCore:
Add a search ability for the "article" role.
Test: accessibility/mac/search-predicate-article.html
- accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex):
- accessibility/AccessibilityObject.h:
- accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
(-[WebAccessibilityObjectWrapper _accessibilityArticleAncestor]):
- accessibility/mac/WebAccessibilityObjectWrapperBase.mm:
(createAccessibilitySearchKeyMap):
LayoutTests:
- accessibility/mac/search-predicate-article-expected.txt:
- accessibility/mac/search-predicate-article.html:
- 9:54 AM Changeset in webkit [215235] by
-
- 7 edits in trunk
test262: test262/test/annexB/language/comments/multi-line-html-close.js
https://bugs.webkit.org/show_bug.cgi?id=170648
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-04-11
Reviewed by Keith Miller.
JSTests:
- test262.yaml:
Source/JavaScriptCore:
- parser/Lexer.cpp:
(JSC::Lexer<T>::lex):
A multi-line comment that contains a line terminator is itself treated
like a line terminator. An HTML Close Comment that comes after it can
therefore treat it like it is at the start of a line, because it was
immediately preceeded by the equivalent of a line terminator.
LayoutTests:
- js/parser-xml-close-comment-expected.txt:
- js/script-tests/parser-xml-close-comment.js:
Update test coverage for JavaScript HTML comments.
- 9:38 AM Changeset in webkit [215234] by
-
- 24 edits1 add in trunk
test262: test262/test/built-ins/Array/S15.4.3_A2.2.js
https://bugs.webkit.org/show_bug.cgi?id=170652
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-04-11
Reviewed by Michael Saboff.
JSTests:
- stress/native-constructors-length.js: Added.
(assertLengthDescriptorAttributes):
Add a quick test for the length properties of all native constructors.
- ChakraCore/test/es5/enumerable.baseline-jsc:
Rebaseline expectations for this test.
- test262.yaml:
Source/JavaScriptCore:
- runtime/ArrayConstructor.cpp:
(JSC::ArrayConstructor::finishCreation):
- runtime/BooleanConstructor.cpp:
(JSC::BooleanConstructor::finishCreation):
- runtime/DateConstructor.cpp:
(JSC::DateConstructor::finishCreation):
- runtime/FunctionConstructor.cpp:
(JSC::FunctionConstructor::finishCreation):
- runtime/JSArrayBufferConstructor.cpp:
(JSC::JSArrayBufferConstructor::finishCreation):
- runtime/NumberConstructor.cpp:
(JSC::NumberConstructor::finishCreation):
- runtime/ObjectConstructor.cpp:
(JSC::ObjectConstructor::finishCreation):
- runtime/RegExpConstructor.cpp:
(JSC::RegExpConstructor::finishCreation):
- runtime/StringConstructor.cpp:
(JSC::StringConstructor::finishCreation):
- runtime/SymbolConstructor.cpp:
(JSC::SymbolConstructor::finishCreation):
Ensure the "length" property on these native constructors is configurable (deletable).
LayoutTests:
- ietestcenter/Javascript/15.2.3.3-4-186-expected.txt:
- ietestcenter/Javascript/15.2.3.3-4-191-expected.txt:
- ietestcenter/Javascript/15.2.3.3-4-194-expected.txt:
- ietestcenter/Javascript/15.2.3.3-4-201-expected.txt:
- ietestcenter/Javascript/15.3.3.2-1-expected.txt:
- sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.3/S15.4.3_A2.2-expected.txt:
- sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.1_Date.prototype.constructor/S15.9.5.1_A3_T2-expected.txt:
These tests expected the opposite, they are now out of date.
- 9:26 AM Changeset in webkit [215233] by
-
- 17 edits in trunk/Source
AX: PDF plugin needs to support PDF-DOM Mode
https://bugs.webkit.org/show_bug.cgi?id=170589
Reviewed by Tim Horton.
Source/WebCore:
Provide WebCore support for accessibility connect to PDF document.
This includes the ability to connect a PDF annotation created node within WebKit to
its PDFAnnotation parent (through use of shadowPluginParent).
- accessibility/AXObjectCache.h:
- accessibility/mac/AXObjectCacheMac.mm:
(WebCore::AXPostNotificationWithUserInfo):
- accessibility/mac/WebAccessibilityObjectWrapperMac.h:
- accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
(-[WebAccessibilityObjectWrapper shadowPluginParent]):
(-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):
- html/HTMLAttributeNames.in:
- plugins/PluginViewBase.h:
(WebCore::PluginViewBase::accessibilityShadowPluginParentForElement):
Source/WebKit2:
Provide access to DOM objects with PDF document. This mean:
1) Support a different set of attributes for WKPDFPluginAccessibilityObject.
WKPDFPluginAccessibilityObject is now a group instead of forwarding attribute calls to the pdf layer.
2) Connect the focused UI element to the active annotation if possible.
3) Mark the PDF associated nodes with an attribute so they can be identified later so their correct parent can be found.
- WebProcess/Plugins/PDF/PDFLayerControllerSPI.h:
- WebProcess/Plugins/PDF/PDFPlugin.h:
- WebProcess/Plugins/PDF/PDFPlugin.mm:
(-[WKPDFPluginAccessibilityObject pdfLayerController]):
(-[WKPDFPluginAccessibilityObject setPdfLayerController:]):
(-[WKPDFPluginAccessibilityObject convertRectToScreenSpace:]):
(-[WKPDFPluginAccessibilityObject accessibilityAttributeValue:]):
(-[WKPDFPluginAccessibilityObject accessibilityAttributeNames]):
(-[WKPDFPluginAccessibilityObject accessibilityActionNames]):
(-[WKPDFPluginAccessibilityObject accessibilityParameterizedAttributeNames]):
(-[WKPDFPluginAccessibilityObject accessibilityFocusedUIElement]):
(-[WKPDFPluginAccessibilityObject accessibilityAssociatedControlForAnnotation:]):
(-[WKPDFPluginAccessibilityObject accessibilityHitTest:]):
(WebKit::PDFPlugin::convertFromRootViewToPDFView):
(WebKit::PDFPlugin::convertFromPDFViewToScreen):
(WebKit::PDFPlugin::pluginHandlesContentOffsetForAccessibilityHitTest):
(WebKit::PDFPlugin::axObjectCache):
(WebKit::PDFPlugin::accessibilityShadowPluginParentForElement):
- WebProcess/Plugins/PDF/PDFPluginAnnotation.mm:
(WebKit::PDFPluginAnnotation::attach):
- WebProcess/Plugins/Plugin.h:
(WebKit::Plugin::accessibilityShadowPluginParentForElement):
(WebKit::Plugin::pluginHandlesContentOffsetForAccessibilityHitTest):
- WebProcess/Plugins/PluginView.cpp:
(WebKit::PluginView::accessibilityShadowPluginParentForElement):
- WebProcess/Plugins/PluginView.h:
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm:
(-[WKAccessibilityWebPageObject accessibilityHitTest:]):
- 8:59 AM Changeset in webkit [215232] by
-
- 2 edits in trunk/Source/JavaScriptCore
Unreviewed, build fix for Windows after r215228 part 2
https://bugs.webkit.org/show_bug.cgi?id=170723
Since GCActivityCallback class is annotated exported, we do not need to annotate each member.
- heap/GCActivityCallback.h:
- 8:51 AM Changeset in webkit [215231] by
-
- 2 edits in trunk/Source/WebCore
REGRESSION(r215153): Request Animation Frame broken when building without REQUEST_ANIMATION_FRAME_DISPLAY_MONITOR
https://bugs.webkit.org/show_bug.cgi?id=170719
Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2017-04-11
Reviewed by Žan Doberšek.
This is because when not using the display refresh monitor, the timer is always used, not only when throttling,
but since r215153 the rAF timer is always aligned to 30ms.
Fixes: fast/animation/request-animation-frame-too-rapid.html
- dom/ScriptedAnimationController.cpp:
(WebCore::ScriptedAnimationController::scheduleAnimation): Only do the timer alignment when throttling.
- 8:47 AM Changeset in webkit [215230] by
-
- 2 edits in trunk/Source/WTF
Unreviewed, build fix for Windows port after r215228
https://bugs.webkit.org/show_bug.cgi?id=170723
- wtf/win/RunLoopWin.cpp:
(WTF::RunLoop::TimerBase::timerFired):
- 8:10 AM Changeset in webkit [215229] by
-
- 14 edits in trunk
[link preload] Double downloads of preloaded content when it's in MemoryCache
https://bugs.webkit.org/show_bug.cgi?id=170122
Reviewed by Antti Koivisto.
Source/WebCore:
No new tests, but unflaked http/tests/preload/single_download_preload_headers_charset.html.
The test was flaky because it appears as if MemoryCache is not being evicted between runs,
and running multiple iterations of the test resulted in preloaded being taken out of MemoryCache
and not having the unknown encoding flag. In those cases, the result was a double download and
a failed test.
- loader/TextResourceDecoder.cpp:
(WebCore::TextResourceDecoder::setEncoding): Set the m_encodingSet flag.
- loader/TextResourceDecoder.h: Added an m_encodingSet flag initialized to false.
- loader/cache/CachedCSSStyleSheet.cpp:
(WebCore::CachedCSSStyleSheet::setEncoding): Assert that stylesheets don't maintain decoded text.
- loader/cache/CachedResource.cpp:
(WebCore::CachedResource::CachedResource): Remove initialization of hasUnknownEncoding flag.
- loader/cache/CachedResource.h:
(WebCore::CachedResource::hasUnknownEncoding): Remove.
(WebCore::CachedResource::setHasUnknownEncoding): Remove.
(WebCore::CachedResource::CachedResource): Remove initialization of hasUnknownEncoding flag.
- loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::determineRevalidationPolicy): Set the encoding in case it changed.
LayoutTests:
- TestExpectations: Removed flakiness label from the header preload charset test.
- fast/loader/cache-encoding-expected.txt: Changed expectation.
- fast/loader/cache-encoding.html: Modified behavior to stick with the first decoded string.
- http/tests/preload/preload-encoding-expected.txt: Changed expectation.
- http/tests/preload/preload-encoding.html: Modified behavior to stick with the first decoded string.
- imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/script-charset-01-expected.txt: This test refers to the same file
twice and expects different decoding for it each time. This is the behavior that we modified, and therefore the test expectation is changed as well.
- 8:09 AM WebKitGTK/2.16.x edited by
- (diff)
- 8:08 AM WebKitGTK/2.16.x edited by
- (diff)
- 7:56 AM Changeset in webkit [215228] by
-
- 19 edits in trunk/Source
[JSC][GTK] Use RunLoop::Timer in GTK port
https://bugs.webkit.org/show_bug.cgi?id=170723
Reviewed by Carlos Garcia Campos.
Source/JavaScriptCore:
This patch makes GTK port use RunLoop::Timer for JSRunLoopTimer.
Only Cocoa-based ports use platform-specific Timer because it
has additional feature that changes RunLoop to the WebThread one.
And we enable Heap timers in all the ports including JSCOnly port.
- heap/EdenGCActivityCallback.cpp:
(JSC::EdenGCActivityCallback::lastGCLength):
- heap/EdenGCActivityCallback.h:
- heap/FullGCActivityCallback.cpp:
(JSC::FullGCActivityCallback::lastGCLength):
- heap/FullGCActivityCallback.h:
- heap/GCActivityCallback.cpp:
(JSC::GCActivityCallback::GCActivityCallback):
(JSC::GCActivityCallback::doWork):
(JSC::GCActivityCallback::scheduleTimer):
(JSC::GCActivityCallback::cancelTimer):
(JSC::GCActivityCallback::nextFireTime):
(JSC::GCActivityCallback::didAllocate):
- heap/GCActivityCallback.h:
- heap/IncrementalSweeper.cpp:
(JSC::IncrementalSweeper::doWork):
(JSC::IncrementalSweeper::doSweep):
- heap/IncrementalSweeper.h:
- heap/StopIfNecessaryTimer.cpp:
(JSC::StopIfNecessaryTimer::scheduleSoon):
- runtime/JSRunLoopTimer.cpp:
(JSC::JSRunLoopTimer::setRunLoop):
(JSC::JSRunLoopTimer::scheduleTimer):
(JSC::JSRunLoopTimer::cancelTimer):
(JSC::JSRunLoopTimer::JSRunLoopTimer):
(JSC::JSRunLoopTimer::~JSRunLoopTimer):
(JSC::JSRunLoopTimer::timerDidFireCallback):
- runtime/JSRunLoopTimer.h:
- runtime/PromiseDeferredTimer.cpp:
(JSC::PromiseDeferredTimer::scheduleWorkSoon):
Source/WTF:
Add secondsUntilFire method. And add setName and setPriority
for GTK RunLoop::Timer.
- wtf/RunLoop.h:
- wtf/cf/RunLoopCF.cpp:
(WTF::RunLoop::TimerBase::secondsUntilFire):
- wtf/generic/RunLoopGeneric.cpp:
(WTF::RunLoop::TimerBase::secondsUntilFire):
- wtf/glib/RunLoopGLib.cpp:
(WTF::RunLoop::TimerBase::setName):
(WTF::RunLoop::TimerBase::secondsUntilFire):
- wtf/win/RunLoopWin.cpp:
(WTF::RunLoop::TimerBase::timerFired):
(WTF::RunLoop::TimerBase::start):
(WTF::RunLoop::TimerBase::isActive):
(WTF::RunLoop::TimerBase::secondsUntilFire):
- 6:19 AM Changeset in webkit [215227] by
-
- 6 edits in trunk/Source/WebCore
REGRESSION(r215211): [GTK] Lots of image related tests are timing out, causing the test bot to exit early
https://bugs.webkit.org/show_bug.cgi?id=170727
Reviewed by Carlos Garcia Campos.
Since r215211 ImageDecoder::isSizeAvailable() calls encodedDataStatus() in the different decoder implementations,
and those implementations force a partial decoding of the image if the size is not available yet. But
ImageDecoder::isSizeAvailable() was already being used inside the decoders assuming that it wasn't going to
force this partial decoding. Due to this, there are some situations where the partial decoding is not
desired but it's happening anyway. For example, the check in setSize(), which causes the partial decoding
to happen again and again because no value is actually set to the animation size (which causes the timouts
in the test bot).
To avoid this, replace all the calls to ImageDecoder::isSizeAvailable() inside the decoders with calls to
ImageDecoder::encodedDataStatus(), which doesn't force the partial decoding.
Covered by existent tests.
- platform/image-decoders/gif/GIFImageDecoder.cpp:
(WebCore::GIFImageDecoder::setSize):
- platform/image-decoders/ico/ICOImageDecoder.cpp:
(WebCore::ICOImageDecoder::decodeAtIndex):
- platform/image-decoders/jpeg/JPEGImageDecoder.h:
- platform/image-decoders/png/PNGImageDecoder.cpp:
(WebCore::PNGImageReader::decode):
(WebCore::PNGImageDecoder::frameBufferAtIndex):
- platform/image-decoders/webp/WEBPImageDecoder.cpp:
(WebCore::WEBPImageDecoder::decode):
- 5:44 AM Changeset in webkit [215226] by
-
- 2 edits in trunk/Source/JavaScriptCore
[jsc][mips] Add missing MacroAssembler functions after r214187
https://bugs.webkit.org/show_bug.cgi?id=170089
Patch by Guillaume Emont <guijemont@igalia.com> on 2017-04-11
Reviewed by Yusuke Suzuki.
- assembler/MacroAssemblerMIPS.h:
(JSC::MacroAssemblerMIPS::loadFloat): Added.
(JSC::MacroAssemblerMIPS::storeFloat): Added.
- 4:19 AM Changeset in webkit [215225] by
-
- 2 edits in trunk/Source/WebKit2
[GTK] Attach popup menu to web view widget
https://bugs.webkit.org/show_bug.cgi?id=145866
Use gtk_menu_attach_to_widget() to let GTK+ know that popup menus belong to a certain web view.
This improves the positioning choices that the toolkit can do, and solves a long-standing issue
that caused long popup menus to hang outside of the available display area under Wayland.
Based on a patch by Jonas Ådahl <jadahl@gmail.com>.
Patch by Adrian Perez de Castro <Adrian Perez de Castro> on 2017-04-11
Reviewed by Carlos Garcia Campos.
- UIProcess/gtk/WebPopupMenuProxyGtk.cpp:
(WebKit::WebPopupMenuProxyGtk::showPopupMenu):
- 3:22 AM Changeset in webkit [215224] by
-
- 7 edits in trunk/Source/WebCore
REGRESSION(r215211): [GTK] Lots of image related tests are crashing, causing the test bot to exit early
https://bugs.webkit.org/show_bug.cgi?id=170721
Reviewed by Carlos Garcia Campos.
r215211 caused an infinite loop because of calls between ImageDecoder::isSizeAvailable() and the specializations of
ImageDecoder::encodedDataStatus(). Change the different decoders so ImageDecoder::encodedDataStatus doesn't call
ImageDecoder::isSizeAvailable().
Covered by existent tests.
- platform/image-decoders/bmp/BMPImageDecoder.cpp:
(WebCore::BMPImageDecoder::encodedDataStatus):
- platform/image-decoders/gif/GIFImageDecoder.cpp:
(WebCore::GIFImageDecoder::encodedDataStatus):
- platform/image-decoders/ico/ICOImageDecoder.cpp:
(WebCore::ICOImageDecoder::encodedDataStatus):
- platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
(WebCore::JPEGImageDecoder::encodedDataStatus):
- platform/image-decoders/png/PNGImageDecoder.cpp:
(WebCore::PNGImageDecoder::encodedDataStatus):
- platform/image-decoders/webp/WEBPImageDecoder.cpp:
(WebCore::WEBPImageDecoder::encodedDataStatus):
- 2:34 AM Changeset in webkit [215223] by
-
- 9 edits in trunk/Source
[JSC] Enable JSRunLoopTimer for JSCOnly and Windows
https://bugs.webkit.org/show_bug.cgi?id=170655
Reviewed by Carlos Garcia Campos.
Source/JavaScriptCore:
- runtime/JSRunLoopTimer.cpp:
(JSC::JSRunLoopTimer::JSRunLoopTimer):
(JSC::JSRunLoopTimer::scheduleTimer):
(JSC::JSRunLoopTimer::cancelTimer):
- runtime/JSRunLoopTimer.h:
Source/WTF:
This patch makes RunLoop::Timer in Generic and Windows thread-safe to use it
in JSC's JSRunLoopTimer. Eventually, we would like to replace JSRunLoopTimer's
platform-dependent implementation to WTF::RunLoop::Timer.
- wtf/RunLoop.h:
- wtf/cf/RunLoopCF.cpp:
(WTF::RunLoop::TimerBase::start):
- wtf/generic/RunLoopGeneric.cpp:
(WTF::RunLoop::TimerBase::ScheduledTask::EarliestSchedule::operator()):
(WTF::RunLoop::populateTasks):
(WTF::RunLoop::runImpl):
(WTF::RunLoop::schedule):
(WTF::RunLoop::scheduleAndWakeUp):
(WTF::RunLoop::TimerBase::~TimerBase):
(WTF::RunLoop::TimerBase::start):
(WTF::RunLoop::TimerBase::stop):
(WTF::RunLoop::TimerBase::isActive):
- wtf/glib/RunLoopGLib.cpp:
(WTF::RunLoop::TimerBase::TimerBase):
- wtf/win/RunLoopWin.cpp:
(WTF::RunLoop::TimerBase::timerFired):
(WTF::RunLoop::TimerBase::start):
(WTF::RunLoop::TimerBase::stop):
(WTF::RunLoop::TimerBase::isActive):
- 2:20 AM Changeset in webkit [215222] by
-
- 4 edits in trunk/LayoutTests
[css-grid] Fix fast/css-grid-layout/grid-simplified-layout-positioned.html
https://bugs.webkit.org/show_bug.cgi?id=167538
Reviewed by Darin Adler.
fast/css-grid-layout/grid-simplified-layout-positioned.html was flacky
as the caret was not always painted in the test runner.
The test was checking for a crash in simplified layout (see bug #163450)
and has nothing to do with the caret or "autofocus" behavior.
"autofocus" was needed to get the crash, so this change modifies
the test to blur the element, so the caret is not painted anymore.
- fast/css-grid-layout/grid-simplified-layout-positioned-expected.html:
Don't focus the input element.
- fast/css-grid-layout/grid-simplified-layout-positioned.html: Blur
the input element to avoid showing the caret.
- platform/mac-wk2/TestExpectations: Remove file from expectations.
- 1:29 AM Changeset in webkit [215221] by
-
- 2 edits in trunk
[CMake] OpenWebRTC libraries path isn't properly deduced
https://bugs.webkit.org/show_bug.cgi?id=170670
Reviewed by Carlos Garcia Campos.
When using OpenWebRTC installation that's outside of the usual Jhbuild
installation directories, the library paths are ignored because the
dependency libraries are simply gathered from the pkg-config file.
Instead, the pkg-config data should be used to search for the correct
paths to the header and library locations. Both libopenwebrtc and
libopenwebrtc_gst libraries are needed, so the two library paths are
concatenated into the OPENWEBRTC_LIBRARIES variable.
- Source/cmake/FindOpenWebRTC.cmake:
- 1:27 AM Changeset in webkit [215220] by
-
- 3 edits in trunk/Source/WTF
REGRESSION(r213645): It made JSC tests super slow and timeout on AArch64 Linux
https://bugs.webkit.org/show_bug.cgi?id=169510
Reviewed by Saam Barati.
Add the
volatile
qualifiers for ASM statements that set up ldxr and stxr
instruction calls when HAVE(LL_SC) is enabled for aarch64 platforms.
This avoids indefinite execution when running GCC-compiled JSC on Linux.
Specific bug or expected behavior that differs from Clang wasn't determined.
HAVE(LL_SC) is re-enabled on non-Darwin aarch64 platforms.
- wtf/Atomics.h:
- wtf/Platform.h:
Apr 10, 2017:
- 11:18 PM Changeset in webkit [215219] by
-
- 12 edits in trunk
Revert r215217
https://bugs.webkit.org/show_bug.cgi?id=170703
Source/JavaScriptCore:
- Configurations/FeatureDefines.xcconfig:
Source/WebCore:
- Configurations/FeatureDefines.xcconfig:
Source/WebCore/PAL:
- Configurations/FeatureDefines.xcconfig:
Source/WebKit/mac:
- Configurations/FeatureDefines.xcconfig:
Source/WebKit2:
- Configurations/FeatureDefines.xcconfig:
Tools:
- TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
- 10:46 PM Changeset in webkit [215218] by
-
- 2 edits in trunk/Source/WebCore
Fix bad change in r215167.
https://bugs.webkit.org/show_bug.cgi?id=170656
Reviewed by Yusuke Suzuki.
Revert mistake made in r215167.
- rendering/RenderThemeGtk.cpp:
(WebCore::RenderThemeGtk::caretBlinkInterval):
- 10:05 PM Changeset in webkit [215217] by
-
- 12 edits in trunk
Continue enabling WebRTC
https://bugs.webkit.org/show_bug.cgi?id=170703
Reviewed by Youenn Fablet.
Source/JavaScriptCore:
- Configurations/FeatureDefines.xcconfig:
Source/WebCore:
- Configurations/FeatureDefines.xcconfig:
Source/WebCore/PAL:
- Configurations/FeatureDefines.xcconfig:
Source/WebKit/mac:
- Configurations/FeatureDefines.xcconfig:
Source/WebKit2:
- Configurations/FeatureDefines.xcconfig:
Tools:
- TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
- 9:57 PM Changeset in webkit [215216] by
-
- 2 edits in trunk/Source/WebCore
PlayerLayerView +layerClass methods should use return type Class.
https://bugs.webkit.org/show_bug.cgi?id=165406
Patch by Jeremy Jones <jeremyj@apple.com> on 2017-04-10
Reviewed by Sam Weinig.
No new tests because not behavior change.
- platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
(WebAVPictureInPicturePlayerLayerView_layerClass):
(WebAVPlayerLayerView_layerClass):
- 8:33 PM Changeset in webkit [215215] by
-
- 2 edits in trunk/Tools
Have parseRevisionProperty use default repo name as the Buildbot key.
https://bugs.webkit.org/show_bug.cgi?id=170696
Patch by Kocsen Chung <Kocsen Chung> on 2017-04-10
Reviewed by Daniel Bates.
Previously, we needed to set a key and a fallbackKey when addressing
Buildbot data for Internal. That is no longer necessary as we can make a safe assumption
that the repo name maps exactly to that key for every repository other
than WebKit.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
Set
key = repositoryName
and only use fallback keys when dealing with WebKit.
- 7:49 PM Changeset in webkit [215214] by
-
- 2 edits in trunk/Tools
Add test262 JavaScriptCore tests to dashboard
https://bugs.webkit.org/show_bug.cgi?id=170711
Rubber-stamped by Joseph Pecoraro.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
(WebKitBuildbot): Added test262 JSC tests to dashboard.
- 6:14 PM Changeset in webkit [215213] by
-
- 2 edits in trunk/LayoutTests
Unreviewed, test expectations update
- platform/wk2/TestExpectations:
- 5:40 PM Changeset in webkit [215212] by
-
- 16 edits in trunk
REGRESSION(r195479) First main resource load in new WebProcess bypasses content extensions
https://bugs.webkit.org/show_bug.cgi?id=170707
<rdar://problem/27788755>
Patch by Alex Christensen <achristensen@webkit.org> on 2017-04-10
Reviewed by Tim Horton.
Source/WebKit2:
We fix this by sending the UserContentController with the WebPageCreationParameters
instead of in a IPC message immediately following creation. By the time the WebPage
receives its second message, it has already started loading the first main resource.
I also changed all instances of calling ChildProcessProxy::connection() to send a message
in favor of calling ChildProcessProxy::send, which does the same thing except if a child
process has not started, it will put the message in a queue and send it when the process
is finished launching. This was necessary because the UserContentController is now connected
to the process sooner, so there were some API tests that would try to send messages between
initiating a process launch and finishing a process launch, and this change preserves the
existing behavior in those cases.
- Shared/WebPageCreationParameters.cpp:
(WebKit::WebPageCreationParameters::encode):
(WebKit::WebPageCreationParameters::decode):
- Shared/WebPageCreationParameters.h:
- UIProcess/Databases/DatabaseProcessProxy.cpp:
(WebKit::DatabaseProcessProxy::getDatabaseProcessConnection):
(WebKit::DatabaseProcessProxy::didFinishLaunching):
- UIProcess/Downloads/DownloadProxy.cpp:
(WebKit::DownloadProxy::cancel):
(WebKit::DownloadProxy::canAuthenticateAgainstProtectionSpace):
(WebKit::DownloadProxy::willSendRequest):
(WebKit::DownloadProxy::decideDestinationWithSuggestedFilenameAsync):
- UIProcess/UserContent/WebUserContentControllerProxy.cpp:
(WebKit::WebUserContentControllerProxy::addProcess):
(WebKit::WebUserContentControllerProxy::addUserContentWorldUse):
(WebKit::WebUserContentControllerProxy::removeUserContentWorldUses):
(WebKit::WebUserContentControllerProxy::addUserScript):
(WebKit::WebUserContentControllerProxy::removeUserScript):
(WebKit::WebUserContentControllerProxy::removeAllUserScripts):
(WebKit::WebUserContentControllerProxy::addUserStyleSheet):
(WebKit::WebUserContentControllerProxy::removeUserStyleSheet):
(WebKit::WebUserContentControllerProxy::removeAllUserStyleSheets):
(WebKit::WebUserContentControllerProxy::addUserScriptMessageHandler):
(WebKit::WebUserContentControllerProxy::removeUserMessageHandlerForName):
(WebKit::WebUserContentControllerProxy::removeAllUserMessageHandlers):
(WebKit::WebUserContentControllerProxy::addContentExtension):
(WebKit::WebUserContentControllerProxy::removeContentExtension):
(WebKit::WebUserContentControllerProxy::removeAllContentExtensions):
- UIProcess/UserContent/WebUserContentControllerProxy.h:
- UIProcess/VisitedLinkStore.cpp:
(WebKit::VisitedLinkStore::removeAll):
(WebKit::VisitedLinkStore::pendingVisitedLinksTimerFired):
(WebKit::VisitedLinkStore::sendTable):
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::finishInitializingWebPageAfterProcessLaunch):
(WebKit::WebPageProxy::creationParameters):
- UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::addWebUserContentControllerProxy):
- UIProcess/WebProcessProxy.h:
- WebProcess/UserContent/WebUserContentController.h:
- WebProcess/WebPage/WebPage.cpp:
(WebKit::m_backgroundCPULimit):
Tools:
- TestWebKitAPI/Tests/WebKit2Cocoa/WKUserContentExtensionStore.mm:
(-[ContentExtensionDelegate webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]):
(TEST_F):
- TestWebKitAPI/Tests/WebKit2Cocoa/WebsitePolicies.mm:
(-[ContentBlockingWebsitePoliciesDelegate webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]):
(-[ContentBlockingWebsitePoliciesDelegate _webView:decidePolicyForNavigationAction:decisionHandler:]):
(TEST):
- 5:24 PM Changeset in webkit [215211] by
-
- 33 edits1 add in trunk/Source/WebCore
CachedImage should stop decoding images when unknown type is detected
https://bugs.webkit.org/show_bug.cgi?id=170530
Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2017-04-10
Reviewed by Tim Horton.
If the status of the encoded data is "unknown type", WebKit should stop
decoding the rest of the data. Ideally WebKit should also cancel loading
the rest of the encoded data.
To do that we need to add a function to the ImageDecoder to return the
encodedDataStatus(). We also need to change the return type of Image::setData()
and Image::dataChanged() form bool to EncodedDataStatus.
- WebCore.xcodeproj/project.pbxproj: Add ImageTypes.h to the WebCore project.
- loader/cache/CachedImage.cpp:
(WebCore::CachedImage::addIncrementalDataBuffer): Replace checking !sizeAvailable
by checking if encodedDataStatus isn't an error but it has not reached
sizeAvailable state
- loader/cache/CachedResourceClientWalker.h:
(WebCore::CachedResourceClientWalker::CachedResourceClientWalker): Unrelated clean-up.
(WebCore::CachedResourceClientWalker::next): Ditto.
- loader/icon/IconRecord.cpp:
(WebCore::IconRecord::setImageData): Image::setData() used to return a bool. Now it returns
an EncodedDataStatus. !setData() now means setData() < EncodedDataStatus::SizeAvailable.
- platform/graphics/BitmapImage.cpp:
(WebCore::BitmapImage::dataChanged): Replace the return of dataChanged() from bool
by EncodedDataStatus.
- platform/graphics/BitmapImage.h: Replace isSizeAvailable() by a new function
named encodedDataStatus().
- platform/graphics/Image.cpp:
(WebCore::Image::setData): Code clean-up and adding a clarification comment.
- platform/graphics/Image.h: Change the return of setData() and dataChanged() to be
EncodedDataStatus.
(WebCore::Image::dataChanged): Return EncodedDataStatus::Unknown as an indication
the size is not available but we do not have an error.
- platform/graphics/ImageTypes.h: Added.
Image definitions which are shared among Image, ImageDecoder, ImageSource,
ImageFrameCache and ImageFrame used to be added to ImageFrame.h. This has
been annoying since these definitions aren't related to ImageFrame only.
A new header file named ImageTypes.h is to the to include such definitions.
(WebCore::operator++):
- platform/graphics/ImageFrame.h:
(WebCore::operator++): Deleted.
- platform/graphics/ImageFrameCache.cpp:
(WebCore::ImageFrameCache::ImageFrameCache): This is the case of a BitmapImage without
a decoder but with a NativeImage. The status has to be EncodedDataStatus::Complete.
(WebCore::ImageFrameCache::growFrames): Replace if (isSizeAvailable()) by
if (encodedDataStatus() >= EncodedDataStatus::SizeAvailable).
(WebCore::ImageFrameCache::metadata): Ditto.
(WebCore::ImageFrameCache::encodedDataStatus): This is a replacement for isSizeAvailable().
Don't cache the EncodedDataStatus until it is Complete. Don't call didDecodeProperties()
until the status >= EncodedDataStatus::SizeAvailable.
(WebCore::ImageFrameCache::isSizeAvailable): Deleted.
- platform/graphics/ImageFrameCache.h: Replace isSizeAvailable() by encodedDataStatus().
- platform/graphics/ImageSource.cpp:
(WebCore::ImageSource::dataChanged): Make return an EncodedDataStatus instead of returning
a bool for isSizeAvailable.
- platform/graphics/ImageSource.h:
(WebCore::ImageSource::encodedDataStatus): Replace isSizeAvailable() by encodedDataStatus().
(WebCore::ImageSource::isSizeAvailable): Deleted.
- platform/graphics/cg/ImageDecoderCG.cpp:
(WebCore::ImageDecoder::encodedDataStatus): Replace isSizeAvailable() by encodedDataStatus().
The logic of this function is the following:
-- CGImageSourceGetStatus() can return kCGImageStatusUnexpectedEOF, kCGImageStatusInvalidData
or kCGImageStatusReadingHeader even if CG will end up recovering form the error and drawing
the image. Actually CG initializes the status of CGImageSource before receiving any data
with kCGImageStatusInvalidData. So the status will be considered an error only if all the
data is received but CG does not move the status of this CGImageSource to Complete.
-- If CGImageSourceGetStatus() returns Incomplete, this means CG already created the image
reader and therefore the image type is known.
-- If CGImageSourceGetStatus() returns UnknownType, this means CG could not create the
image reader and this should be considered an error.
(WebCore::ImageDecoder::isSizeAvailable): Deleted.
- platform/graphics/cg/ImageDecoderCG.h: Replace isSizeAvailable() by encodedDataStatus().
- platform/graphics/cg/PDFDocumentImage.cpp:
(WebCore::PDFDocumentImage::dataChanged): The PDFDocument is created only when allDataReceived.
- platform/graphics/cg/PDFDocumentImage.h: Change the return type from bool to EncodedDataStatus.
- platform/image-decoders/ImageDecoder.h:
(WebCore::ImageDecoder::encodedDataStatus): Add a new function encodedDataStatus(). Deduce the
status of the encoded data from the flags m_failed, m_isAllDataReceived and m_sizeAvailable in
this order.
(WebCore::ImageDecoder::isSizeAvailable): Make this function uses encodedDataStatus().
- platform/image-decoders/bmp/BMPImageDecoder.cpp:
(WebCore::BMPImageDecoder::encodedDataStatus): Replace isSizeAvailable() by encodedDataStatus().
(WebCore::BMPImageDecoder::isSizeAvailable): Deleted.
- platform/image-decoders/bmp/BMPImageDecoder.h:
- platform/image-decoders/gif/GIFImageDecoder.cpp:
(WebCore::GIFImageDecoder::encodedDataStatus): Ditto.
(WebCore::GIFImageDecoder::isSizeAvailable): Deleted.
- platform/image-decoders/gif/GIFImageDecoder.h:
- platform/image-decoders/ico/ICOImageDecoder.cpp:
(WebCore::ICOImageDecoder::encodedDataStatus): Ditto.
(WebCore::ICOImageDecoder::isSizeAvailable): Deleted.
- platform/image-decoders/ico/ICOImageDecoder.h:
- platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
(WebCore::JPEGImageDecoder::encodedDataStatus): Ditto.
(WebCore::JPEGImageDecoder::isSizeAvailable): Deleted.
- platform/image-decoders/jpeg/JPEGImageDecoder.h:
- platform/image-decoders/png/PNGImageDecoder.cpp:
(WebCore::PNGImageDecoder::encodedDataStatus): Ditto.
(WebCore::PNGImageDecoder::isSizeAvailable): Deleted.
- platform/image-decoders/png/PNGImageDecoder.h:
- platform/image-decoders/webp/WEBPImageDecoder.cpp:
(WebCore::WEBPImageDecoder::encodedDataStatus): Ditto.
(WebCore::WEBPImageDecoder::isSizeAvailable): Deleted.
- platform/image-decoders/webp/WEBPImageDecoder.h:
- svg/graphics/SVGImage.cpp:
(WebCore::SVGImage::dataChanged): m_page is created only when allDataReceived is true.
- svg/graphics/SVGImage.h:
- 5:23 PM Changeset in webkit [215210] by
-
- 2 edits in trunk/LayoutTests
Mark two newly imported web-platform-tests as failing.
Unreviewed test gardening.
- 5:11 PM Changeset in webkit [215209] by
-
- 7 edits in trunk
Add API to get available content extension identifiers in a WKContentExtensionStore
https://bugs.webkit.org/show_bug.cgi?id=170093
Reviewed by Geoffrey Garen.
Source/WebKit2:
- UIProcess/API/APIContentExtensionStore.cpp:
(API::constructedPathPrefix):
(API::constructedPathFilter):
(API::constructedPath):
(API::ContentExtensionStore::getAvailableContentExtensionIdentifiers):
- UIProcess/API/APIContentExtensionStore.h:
- UIProcess/API/Cocoa/WKContentExtensionStore.h:
- UIProcess/API/Cocoa/WKContentExtensionStore.mm:
(-[WKContentExtensionStore _compileContentExtensionForIdentifier:encodedContentExtension:completionHandler:releasesArgument:]):
(-[WKContentExtensionStore lookUpContentExtensionForIdentifier:completionHandler:]):
(-[WKContentExtensionStore getAvailableContentExtensionIdentifiers:]):
(-[WKContentExtensionStore removeContentExtensionForIdentifier:completionHandler:]):
Tools:
- TestWebKitAPI/Tests/WebKit2Cocoa/WKUserContentExtensionStore.mm:
(TEST_F):
- 4:59 PM Changeset in webkit [215208] by
-
- 2 edits in trunk/Source/WebCore
Mark SVG-Within-OpenType as "Under Consideration"
https://bugs.webkit.org/show_bug.cgi?id=170706
Reviewed by Brady Eidson.
- features.json:
- 3:22 PM Changeset in webkit [215207] by
-
- 4 edits in trunk/Tools
Refactor DataInteractionTests.UnresponsivePageDoesNotHangUI to not check against a fixed time interval
https://bugs.webkit.org/show_bug.cgi?id=170658
Reviewed by Tim Horton.
Uses ignoreSynchronousMessagingTimeoutsForTesting to ensure that this test times out if data interaction
preparation is synchronous, or passes if it is asynchronous.
- TestWebKitAPI/Tests/ios/DataInteractionTests.mm:
(TestWebKitAPI::TEST):
- TestWebKitAPI/cocoa/TestWKWebView.h:
- TestWebKitAPI/cocoa/TestWKWebView.mm:
(-[TestWKWebView initWithFrame:]):
(-[TestWKWebView initWithFrame:configuration:processPoolConfiguration:]):
(-[TestWKWebView _setUpTestWindow:]):
- 2:46 PM Changeset in webkit [215206] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: WebSockets: Don't clip data in the data grid
https://bugs.webkit.org/show_bug.cgi?id=170559
Reviewed by Timothy Hatcher.
Long lines without spaces should be broken down into several lines instead of being ellipsized.
- UserInterface/Views/WebSocketContentView.css:
(.web-socket.content-view > .data-grid td.data-column,):
- 2:45 PM Changeset in webkit [215205] by
-
- 33 edits2 adds in trunk/Websites/perf.webkit.org
Add the UI for scheduling a A/B testing with a custom root
https://bugs.webkit.org/show_bug.cgi?id=170622
Reviewed by Anders Carlsson.
This patch adds the support for creating a new analysis task with a custom darwinup roots. A follow up patch
would update the syncing script to schedule such an A/B testing job to a buildbot instance.
- ReadMe.md: Updated instructions for backing up and restoring the database so that it's easier to replace
the file path for the backup.
- init-database.sql: Make task_platform and task_metric optional in each analysis task. Also added a column
to store the root file in commit_set_relationships.
- public/api/build-requests.php:
(main): Include the uploaded files.
- public/api/commits.php:
(main): Added the support for querying the latest commits for a given platform. This is used in a new page
to create a custom analysis task to autofill the latest revisions for a given platform.
- public/api/test-groups.php:
(main): Include the uploaded files.
- public/include/build-requests-fetcher.php:
(BuildRequestsFetcher::construct): Added a list of uploaded_files and a map from its id.
(BuildRequestsFetcher::uploaded_files): Added.
(BuildRequestsFetcher::fetch_commits_for_set_if_needed): Added the support for including custom roots' id in
each commit set, and inserting its meta data in the list of uplaoded files.
- public/include/commit-log-fetcher.php:
(CommitLogFetcher::fetch_latest_for_platform): Added. Finds the latest commit for a given platform. Ideally,
we should be finding the latest commit for a given platform, but this is very slow so instead find the commit
of the latest build for a given platform.
- public/privileged-api/create-test-group.php:
(main): Added the support for creating an analysis task along with a group.
(commit_sets_from_revision_sets): Added the support for custom roots. Verify the specified uploaded file exists
and include it in commit_set_relationships. Because commits and upload files are stored in a different column
in commit_set_relationships, this function now stores the information for each row of commit_set_relationships
except the commit set ID, which is unknown until the set is created, instead of a commit ID.
(ensure_commit_sets): Made the each entry in a commit set a row instead of a commit ID as done. As this format
is only by v2 UI and detect-changes.js, we don't add the support for specifying custom roots here.
- public/privileged-api/upload-file.php:
(main): Fixed a typo. Also added one more error check.
- public/v3/components/custom-analysis-task-configurator.js: Added. The UI for selecting a test, a platform,
and a set of revisions, as well as custom roots for a custom A/B testing job. The first set of revision with
custom roots is referred as "baseline", and the second configuration is referred as "comparison" in this class.
(CustomAnalysisTaskConfigurator):
(CustomAnalysisTaskConfigurator.prototype.tests): Added.
(CustomAnalysisTaskConfigurator.prototype.platform): Added.
(CustomAnalysisTaskConfigurator.prototype.commitSets): Added. Returns a pair of baseline and comparsion if both
have been configured by the user.
(CustomAnalysisTaskConfigurator.prototype.didConstructShadowTree): Added.
(CustomAnalysisTaskConfigurator.prototype._configureComparison): Added. Called when the user is to configu the
"comparison" configuration.
(CustomAnalysisTaskConfigurator.prototype.render): Added.
(CustomAnalysisTaskConfigurator.prototype._renderTriggerableTests): Added. Renders the list of top-level tests
that can be scheduled by a triggerable.
(CustomAnalysisTaskConfigurator.prototype._renderTriggerablePlatforms): Added. Renders the list of platforms
that can be schedule with the currently selected list of tests by a triggerable. Note that the current UI only
lets the user select a single test but the intent is to allow multiple tests to be selected in the near future.
(CustomAnalysisTaskConfigurator.prototype._buildCheckboxList): Added. Creates a list of radio boxes to select
an item with a callback for each. It automatically sets "selected" class on the selected item. It's used to
render both the list of tests and platforms.
(CustomAnalysisTaskConfigurator.prototype._updateTriggerable): Added. Finds the triggerable for a given list of
tests and platforms. Returns an error when some tests belong to another triggearalbe.
(CustomAnalysisTaskConfigurator.prototype._updateRepositoryGroups): Added. Finds a repository group to use when
the current triggerable has changed. We try to use the repository group of the same name if there is any, and
defaults to the first repository group if there is none. This allows the set of repositories to be specified to
more or less persist across different triggerables. For example, if iOS platforms and Mac platforms use two
distinct triggerables , and both triggerables have two repository groups: one that only specify the OS and the
other that specifies both teh OS and WebKit revision, then this code allows the choice the user had made to
specify either just the OS or the OS and WebKit will be preserved when the user switches from an iOS platform
to a Mac platform.
(CustomAnalysisTaskConfigurator.prototype._updateCommitSetMap): Added. Create a commit set map, the format that
TestGroup.createWithTask accepts given "baseline" and "comparison" commit sets. Pretend "comparison" is not set
if two sets are identical since it makes no sense to schedule an A/B testing job when A and B are identical.
(CustomAnalysisTaskConfigurator.prototype._computeCommitSet): Added. Creates a commit set using the revisions
and the csutom roots the user had specified.
(CustomAnalysisTaskConfigurator.prototype._renderRepositoryPanes): Added. Renders the pane to specify revisions
and custom roots for "baseline" and "comparison".
(CustomAnalysisTaskConfigurator.prototype._renderBaselineRevisionTable): Added.
(CustomAnalysisTaskConfigurator.prototype._renderComparisonRevisionTable): Added.
(CustomAnalysisTaskConfigurator.prototype._optionalRepositoryList): Added.
(CustomAnalysisTaskConfigurator.prototype._buildRevisionTable): Added. Creates a table for specifying revisions
and custom roots along with a list of repository groups to pick. The set of repositories and custom roots are
shown at the all if all repository groups require them. Otherwise, they are grouped at the bottom as optional.
(CustomAnalysisTaskConfigurator.prototype._buildRepositoryGroupList): Added.
(CustomAnalysisTaskConfigurator.prototype._selectRepositoryGroup): Added.
(CustomAnalysisTaskConfigurator.prototype._buildRevisionInput): Added. Creates an input element to specify
a revision for a given repository. Autofills it with the latest commit for the currently selected platform if
the user had not modified the field by the time the revisions are fetched.
(CustomAnalysisTaskConfigurator.htmlTemplate): Added.
(CustomAnalysisTaskConfigurator.cssTemplate): Added.
- public/v3/components/instant-file-uploader.js: Added. A form to upload a custom darwinup root in "baseline"
or "comparison" configurations of CustomAnalysisTaskConfigurator. It's "instant" because it auto-detects when a
file to be uploaded had already been uploaded elsewhere by checking its SHA-256 hash.
(InstantFileUploader):
(InstantFileUploader.prototype.hasFileToUpload): Added.
(InstantFileUploader.prototype.uploadedFiles): Added.
(InstantFileUploader.prototype.addUploadedFile): Added. It's called on the uploader for "comparison"
configuration when the uploader for "baseline" configuration dipsatches "uploadedFile" action to automatically
mirror the newly uploaded custom root to "comparision" configuration.
(InstantFileUploader.prototype.didConstructShadowTree): Added.
(InstantFileUploader.prototype.render): Added.
(InstantFileUploader.prototype._renderUploadedFiles): Added. Renders the list of the uploaded files.
(InstantFileUploader.prototype._renderPreuploadFiles): Added. Renders the list of the files to be uploaded with
a progress bar.
(InstantFileUploader.prototype._updateUploadStatus): Added. Updates the progress bar for uploading the file.
(InstantFileUploader.prototype._formatUploadError): Added.
(InstantFileUploader.prototype._didFileInputChange): Added. Called when the user picks a file to uploaded on
the input element. Fetch the meta data for the uploaded file with the same SHA-256 hash if there is any, and
start uploading the file if there isn't one.
(InstantFileUploader.prototype._removeUploadedFile): Added.
(InstantFileUploader.prototype._didUploadFile): Added. Move a file from the list of files to be uploaded to
the list of uploaded files.
(InstantFileUploader.htmlTemplate): Added.
(InstantFileUploader.cssTemplate): Added.
- public/v3/index.html:
- public/v3/models/analysis-task.js:
(AnalysisTask): Made platform and metric optional as it is now.
(AnalysisTask.findByPlatformAndMetric): Skip analysis tasks without a platform or a metric.
(AnalysisTask.prototype.isCustom): Added. Returns true for a custom analysis task.
(AnalysisTask.fetchRelatedTasks): Skip custom analysis tasks.
(AnalysisTask._constructAnalysisTasksFromRawData): Construct analysis tasks even if they were missing a metric
or a platform instead of silently skipping them.
- public/v3/models/build-request.js:
(BuildRequest.constructBuildRequestsFromData): Construct uploaded file objects returned by /api/build-requests.
- public/v3/models/commit-log.js:
(CommitLog.fetchLatestCommitForPlatform): Added.
- public/v3/models/commit-set.js:
(CommitSet): Added this._customRoots.
(CommitSet.prototype.customRoots): Returns this._customRoots.
(CommitSet.prototype.equals): Returns false when the set of custom roots are not equal.
(CommitSet.areCustomRootsEqual): Added.
(CustomCommitSet):
(CustomCommitSet.prototype.equals): Added.
(CustomCommitSet.prototype.customRoots): Added.
(CustomCommitSet.prototype.addCustomRoot): Added.
- public/v3/models/manifest.js:
(Manifest._didFetchManifest): Store fileUploadSizeLimit in the manifest as UploadedFile.fileUploadSizeLimit.
This allows a file size check in the client size instead of uploading it to the server and receiving an error.
- public/v3/models/metric.js:
(Metric.formatTime): Moved from ChartPaneStatusView to be also used by InstantFileUploader._renderUploadedFiles.
- public/v3/models/test-group.js:
(TestGroup.prototype.createWithTask): Added.
(TestGroup.prototype.createAndRefetchTestGroups):
(TestGroup.prototype._revisionSetsFromCommitSets): Added. Extracted from createAndRefetchTestGroups.
(TestGroup.prototype._fetchTestGroupsForTask): Added. Extracted from createAndRefetchTestGroups.
- public/v3/models/triggerable.js:
(Triggerable.triggerablePlatformsForTests): Added.
(Triggerable.sortByNamePreferringSmallerRepositories): Added.
- public/v3/models/uploaded-file.js:
(UploadedFile.prototype.createdAt): Added.
(UploadedFile.prototype.filename): Added.
(UploadedFile.prototype.author): Added.
(UploadedFile.prototype.size): Added.
(UploadedFile.uploadFile): Added a client-side check for the file size using UploadedFile.fileUploadSizeLimit.
(UploadedFile.fetchUnloadedFileWithIdenticalHash): Ditto. Also fixed a bug that 404 was resulting in a rejected
promise instead of a resolved promise with null.
- public/v3/pages/analysis-category-page.js:
(AnalysisCategoryPage.prototype._reconstructTaskList): Modernized the code. Added the support for platform and
metric being null for some analysis tasks.
- public/v3/pages/analysis-task-page.js:
(AnalysisTaskPage.prototype._didFetchTask): Don't fetch the measurement set or create a chart for custom tasks.
(AnalysisTaskPage.prototype.render): Don't display the charts or the stacking table for custom tasks.
(AnalysisTaskPage.prototype._renderTaskNameAndStatus): Don't try to show the full test name for custom tasks
since it's not associated with exactly one pair.
- public/v3/pages/chart-pane-status-view.js:
(ChartPaneStatusView.prototype._renderBuildRevisionTable):
(ChartPaneStatusView.prototype._formatTime): Moved to Metric.formatTime.
- public/v3/pages/chart-pane.js:
(ChartPane.prototype._analyzeRange): Set inProgress to true to hide CustomAnalysisTaskConfigurator in
CreateAnalysisTaskPage when creating a non-custom analysis task for a specific range.
- public/v3/pages/create-analysis-task-page.js:
(CreateAnalysisTaskPage): This page now shows CustomAnalysisTaskConfigurator by default, and lets a user create
a custom analysis task by picking a test, a platform, and a set of revisions and custom darwinup roots.
(CreateAnalysisTaskPage.prototype.updateFromSerializedState): Show a message when inProgress is set. This is
the old behavior of this page.
(CreateAnalysisTaskPage.prototype.didConstructShadowTree): Added.
(CreateAnalysisTaskPage.prototype._createAnalysisTaskWithGroup): Added.
(CreateAnalysisTaskPage.prototype.render):
(CreateAnalysisTaskPage.prototype._renderMessage): Added. Hides CustomAnalysisTaskConfigurator and the select
element to specify the numebr of iterations when a message is set.
(CreateAnalysisTaskPage.htmlTemplate):
(CreateAnalysisTaskPage.cssTemplate):
- public/v3/pages/page-router.js:
(PageRouter.prototype.route): Always enqueue the page to re-render when the route has changed.
- server-tests/api-build-requests-tests.js: Updated test cases now that the response contains a list of
uploaded files associated with build requests.
- server-tests/privileged-api-create-test-group-tests.js: Added test cases for creating a custom analysis task
and a test group with custom roots.
- server-tests/resources/mock-data.js:
(MockData.addMockData): Updated the mock data to satisfy new constraint on analysis-tasks table.
- tools/js/remote.js: Include global.FormData from form-data.js.
- unit-tests/build-request-tests.js:
(sampleBuildRequestData): Updated the mock response.
- unit-tests/buildbot-syncer-tests.js:
(createSampleBuildRequest): Ditto.
- unit-tests/test-groups-tests.js:
(sampleTestGroup): Ditto.
- 2:44 PM Changeset in webkit [215204] by
-
- 2 edits in trunk/Source/WebKit/mac
Remove call to WKShowKeyAndMain
https://bugs.webkit.org/show_bug.cgi?id=170691
rdar://problem/31050032
Reviewed by Beth Dakin.
- Carbon/CarbonWindowAdapter.mm:
(-[CarbonWindowAdapter makeKeyWindow]):
- 2:43 PM Changeset in webkit [215203] by
-
- 36 edits1 delete in trunk
.:
Elftoolchain ar doesn't support response files
https://bugs.webkit.org/show_bug.cgi?id=170105
Patch by Ting-Wei Lan <Ting-Wei Lan> on 2017-04-08
Reviewed by Michael Catanzaro.
WebKit enables the use of response files when cmake and ninja is used.
However, the default implementation of ar command used in FreeBSD, which
is part of elftoolchain project, doesn't support reading arguments from
response files. To avoid causing undefined reference error on FreeBSD,
we disable the use of response files when elftoolchain ar is detected.
- Source/cmake/OptionsCommon.cmake:
Websites/perf.webkit.org:
Unreviewed, rolling out r215202.
https://bugs.webkit.org/show_bug.cgi?id=170694
Committed incorrectly (Requested by rniwa on #webkit).
Reverted changeset:
"Add the UI for scheduling a A/B testing with a custom root"
https://bugs.webkit.org/show_bug.cgi?id=170622
http://trac.webkit.org/changeset/215202
Patch by Commit Queue <commit-queue@webkit.org> on 2017-04-10
- 2:38 PM Changeset in webkit [215202] by
-
- 36 edits5 adds in trunk
Add the UI for scheduling a A/B testing with a custom root
https://bugs.webkit.org/show_bug.cgi?id=170622
Reviewed by Anders Carlsson.
This patch adds the support for creating a new analysis task with a custom darwinup roots. A follow up patch
would update the syncing script to schedule such an A/B testing job to a buildbot instance.
- ReadMe.md: Updated instructions for backing up and restoring the database so that it's easier to replace
the file path for the backup.
- init-database.sql: Make task_platform and task_metric optional in each analysis task. Also added a column
to store the root file in commit_set_relationships.
- public/api/build-requests.php:
(main): Include the uploaded files.
- public/api/commits.php:
(main): Added the support for querying the latest commits for a given platform. This is used in a new page
to create a custom analysis task to autofill the latest revisions for a given platform.
- public/api/test-groups.php:
(main): Include the uploaded files.
- public/include/build-requests-fetcher.php:
(BuildRequestsFetcher::construct): Added a list of uploaded_files and a map from its id.
(BuildRequestsFetcher::uploaded_files): Added.
(BuildRequestsFetcher::fetch_commits_for_set_if_needed): Added the support for including custom roots' id in
each commit set, and inserting its meta data in the list of uplaoded files.
- public/include/commit-log-fetcher.php:
(CommitLogFetcher::fetch_latest_for_platform): Added. Finds the latest commit for a given platform. Ideally,
we should be finding the latest commit for a given platform, but this is very slow so instead find the commit
of the latest build for a given platform.
- public/privileged-api/create-test-group.php:
(main): Added the support for creating an analysis task along with a group.
(commit_sets_from_revision_sets): Added the support for custom roots. Verify the specified uploaded file exists
and include it in commit_set_relationships. Because commits and upload files are stored in a different column
in commit_set_relationships, this function now stores the information for each row of commit_set_relationships
except the commit set ID, which is unknown until the set is created, instead of a commit ID.
(ensure_commit_sets): Made the each entry in a commit set a row instead of a commit ID as done. As this format
is only by v2 UI and detect-changes.js, we don't add the support for specifying custom roots here.
- public/privileged-api/upload-file.php:
(main): Fixed a typo. Also added one more error check.
- public/v3/components/custom-analysis-task-configurator.js: Added. The UI for selecting a test, a platform,
and a set of revisions, as well as custom roots for a custom A/B testing job. The first set of revision with
custom roots is referred as "baseline", and the second configuration is referred as "comparison" in this class.
(CustomAnalysisTaskConfigurator):
(CustomAnalysisTaskConfigurator.prototype.tests): Added.
(CustomAnalysisTaskConfigurator.prototype.platform): Added.
(CustomAnalysisTaskConfigurator.prototype.commitSets): Added. Returns a pair of baseline and comparsion if both
have been configured by the user.
(CustomAnalysisTaskConfigurator.prototype.didConstructShadowTree): Added.
(CustomAnalysisTaskConfigurator.prototype._configureComparison): Added. Called when the user is to configu the
"comparison" configuration.
(CustomAnalysisTaskConfigurator.prototype.render): Added.
(CustomAnalysisTaskConfigurator.prototype._renderTriggerableTests): Added. Renders the list of top-level tests
that can be scheduled by a triggerable.
(CustomAnalysisTaskConfigurator.prototype._renderTriggerablePlatforms): Added. Renders the list of platforms
that can be schedule with the currently selected list of tests by a triggerable. Note that the current UI only
lets the user select a single test but the intent is to allow multiple tests to be selected in the near future.
(CustomAnalysisTaskConfigurator.prototype._buildCheckboxList): Added. Creates a list of radio boxes to select
an item with a callback for each. It automatically sets "selected" class on the selected item. It's used to
render both the list of tests and platforms.
(CustomAnalysisTaskConfigurator.prototype._updateTriggerable): Added. Finds the triggerable for a given list of
tests and platforms. Returns an error when some tests belong to another triggearalbe.
(CustomAnalysisTaskConfigurator.prototype._updateRepositoryGroups): Added. Finds a repository group to use when
the current triggerable has changed. We try to use the repository group of the same name if there is any, and
defaults to the first repository group if there is none. This allows the set of repositories to be specified to
more or less persist across different triggerables. For example, if iOS platforms and Mac platforms use two
distinct triggerables , and both triggerables have two repository groups: one that only specify the OS and the
other that specifies both teh OS and WebKit revision, then this code allows the choice the user had made to
specify either just the OS or the OS and WebKit will be preserved when the user switches from an iOS platform
to a Mac platform.
(CustomAnalysisTaskConfigurator.prototype._updateCommitSetMap): Added. Create a commit set map, the format that
TestGroup.createWithTask accepts given "baseline" and "comparison" commit sets. Pretend "comparison" is not set
if two sets are identical since it makes no sense to schedule an A/B testing job when A and B are identical.
(CustomAnalysisTaskConfigurator.prototype._computeCommitSet): Added. Creates a commit set using the revisions
and the csutom roots the user had specified.
(CustomAnalysisTaskConfigurator.prototype._renderRepositoryPanes): Added. Renders the pane to specify revisions
and custom roots for "baseline" and "comparison".
(CustomAnalysisTaskConfigurator.prototype._renderBaselineRevisionTable): Added.
(CustomAnalysisTaskConfigurator.prototype._renderComparisonRevisionTable): Added.
(CustomAnalysisTaskConfigurator.prototype._optionalRepositoryList): Added.
(CustomAnalysisTaskConfigurator.prototype._buildRevisionTable): Added. Creates a table for specifying revisions
and custom roots along with a list of repository groups to pick. The set of repositories and custom roots are
shown at the all if all repository groups require them. Otherwise, they are grouped at the bottom as optional.
(CustomAnalysisTaskConfigurator.prototype._buildRepositoryGroupList): Added.
(CustomAnalysisTaskConfigurator.prototype._selectRepositoryGroup): Added.
(CustomAnalysisTaskConfigurator.prototype._buildRevisionInput): Added. Creates an input element to specify
a revision for a given repository. Autofills it with the latest commit for the currently selected platform if
the user had not modified the field by the time the revisions are fetched.
(CustomAnalysisTaskConfigurator.htmlTemplate): Added.
(CustomAnalysisTaskConfigurator.cssTemplate): Added.
- public/v3/components/instant-file-uploader.js: Added. A form to upload a custom darwinup root in "baseline"
or "comparison" configurations of CustomAnalysisTaskConfigurator. It's "instant" because it auto-detects when a
file to be uploaded had already been uploaded elsewhere by checking its SHA-256 hash.
(InstantFileUploader):
(InstantFileUploader.prototype.hasFileToUpload): Added.
(InstantFileUploader.prototype.uploadedFiles): Added.
(InstantFileUploader.prototype.addUploadedFile): Added. It's called on the uploader for "comparison"
configuration when the uploader for "baseline" configuration dipsatches "uploadedFile" action to automatically
mirror the newly uploaded custom root to "comparision" configuration.
(InstantFileUploader.prototype.didConstructShadowTree): Added.
(InstantFileUploader.prototype.render): Added.
(InstantFileUploader.prototype._renderUploadedFiles): Added. Renders the list of the uploaded files.
(InstantFileUploader.prototype._renderPreuploadFiles): Added. Renders the list of the files to be uploaded with
a progress bar.
(InstantFileUploader.prototype._updateUploadStatus): Added. Updates the progress bar for uploading the file.
(InstantFileUploader.prototype._formatUploadError): Added.
(InstantFileUploader.prototype._didFileInputChange): Added. Called when the user picks a file to uploaded on
the input element. Fetch the meta data for the uploaded file with the same SHA-256 hash if there is any, and
start uploading the file if there isn't one.
(InstantFileUploader.prototype._removeUploadedFile): Added.
(InstantFileUploader.prototype._didUploadFile): Added. Move a file from the list of files to be uploaded to
the list of uploaded files.
(InstantFileUploader.htmlTemplate): Added.
(InstantFileUploader.cssTemplate): Added.
- public/v3/index.html:
- public/v3/models/analysis-task.js:
(AnalysisTask): Made platform and metric optional as it is now.
(AnalysisTask.findByPlatformAndMetric): Skip analysis tasks without a platform or a metric.
(AnalysisTask.prototype.isCustom): Added. Returns true for a custom analysis task.
(AnalysisTask.fetchRelatedTasks): Skip custom analysis tasks.
(AnalysisTask._constructAnalysisTasksFromRawData): Construct analysis tasks even if they were missing a metric
or a platform instead of silently skipping them.
- public/v3/models/build-request.js:
(BuildRequest.constructBuildRequestsFromData): Construct uploaded file objects returned by /api/build-requests.
- public/v3/models/commit-log.js:
(CommitLog.fetchLatestCommitForPlatform): Added.
- public/v3/models/commit-set.js:
(CommitSet): Added this._customRoots.
(CommitSet.prototype.customRoots): Returns this._customRoots.
(CommitSet.prototype.equals): Returns false when the set of custom roots are not equal.
(CommitSet.areCustomRootsEqual): Added.
(CustomCommitSet):
(CustomCommitSet.prototype.equals): Added.
(CustomCommitSet.prototype.customRoots): Added.
(CustomCommitSet.prototype.addCustomRoot): Added.
- public/v3/models/manifest.js:
(Manifest._didFetchManifest): Store fileUploadSizeLimit in the manifest as UploadedFile.fileUploadSizeLimit.
This allows a file size check in the client size instead of uploading it to the server and receiving an error.
- public/v3/models/metric.js:
(Metric.formatTime): Moved from ChartPaneStatusView to be also used by InstantFileUploader._renderUploadedFiles.
- public/v3/models/test-group.js:
(TestGroup.prototype.createWithTask): Added.
(TestGroup.prototype.createAndRefetchTestGroups):
(TestGroup.prototype._revisionSetsFromCommitSets): Added. Extracted from createAndRefetchTestGroups.
(TestGroup.prototype._fetchTestGroupsForTask): Added. Extracted from createAndRefetchTestGroups.
- public/v3/models/triggerable.js:
(Triggerable.triggerablePlatformsForTests): Added.
(Triggerable.sortByNamePreferringSmallerRepositories): Added.
- public/v3/models/uploaded-file.js:
(UploadedFile.prototype.createdAt): Added.
(UploadedFile.prototype.filename): Added.
(UploadedFile.prototype.author): Added.
(UploadedFile.prototype.size): Added.
(UploadedFile.uploadFile): Added a client-side check for the file size using UploadedFile.fileUploadSizeLimit.
(UploadedFile.fetchUnloadedFileWithIdenticalHash): Ditto. Also fixed a bug that 404 was resulting in a rejected
promise instead of a resolved promise with null.
- public/v3/pages/analysis-category-page.js:
(AnalysisCategoryPage.prototype._reconstructTaskList): Modernized the code. Added the support for platform and
metric being null for some analysis tasks.
- public/v3/pages/analysis-task-page.js:
(AnalysisTaskPage.prototype._didFetchTask): Don't fetch the measurement set or create a chart for custom tasks.
(AnalysisTaskPage.prototype.render): Don't display the charts or the stacking table for custom tasks.
(AnalysisTaskPage.prototype._renderTaskNameAndStatus): Don't try to show the full test name for custom tasks
since it's not associated with exactly one pair.
- public/v3/pages/chart-pane-status-view.js:
(ChartPaneStatusView.prototype._renderBuildRevisionTable):
(ChartPaneStatusView.prototype._formatTime): Moved to Metric.formatTime.
- public/v3/pages/chart-pane.js:
(ChartPane.prototype._analyzeRange): Set inProgress to true to hide CustomAnalysisTaskConfigurator in
CreateAnalysisTaskPage when creating a non-custom analysis task for a specific range.
- public/v3/pages/create-analysis-task-page.js:
(CreateAnalysisTaskPage): This page now shows CustomAnalysisTaskConfigurator by default, and lets a user create
a custom analysis task by picking a test, a platform, and a set of revisions and custom darwinup roots.
(CreateAnalysisTaskPage.prototype.updateFromSerializedState): Show a message when inProgress is set. This is
the old behavior of this page.
(CreateAnalysisTaskPage.prototype.didConstructShadowTree): Added.
(CreateAnalysisTaskPage.prototype._createAnalysisTaskWithGroup): Added.
(CreateAnalysisTaskPage.prototype.render):
(CreateAnalysisTaskPage.prototype._renderMessage): Added. Hides CustomAnalysisTaskConfigurator and the select
element to specify the numebr of iterations when a message is set.
(CreateAnalysisTaskPage.htmlTemplate):
(CreateAnalysisTaskPage.cssTemplate):
- public/v3/pages/page-router.js:
(PageRouter.prototype.route): Always enqueue the page to re-render when the route has changed.
- server-tests/api-build-requests-tests.js: Updated test cases now that the response contains a list of
uploaded files associated with build requests.
*server-tests/api-commits-tests.js: Added a test case for /api/commits/<repository-name>/latest?platform=X.
- server-tests/privileged-api-create-test-group-tests.js: Added test cases for creating a custom analysis task
and a test group with custom roots.
- server-tests/resources/mock-data.js:
(MockData.addMockData): Updated the mock data to satisfy new constraint on analysis-tasks table. Also inserted
more commits, builds, and build_commits rows for testing /api/commits/<repository-name>/latest?platform=X.
- tools/js/remote.js: Include global.FormData from form-data.js.
- unit-tests/analysis-task-tests.js: Added a test for calling findByPlatformAndMetric when there is a custom
analysis task.
(sampleAnalysisTask): Removed the category since /api/analysis-tasks/ no longer generate this property.
(sampleCustomAnalysisTask): Added.
- unit-tests/build-request-tests.js:
(sampleBuildRequestData): Updated the mock response. Added a test case for fetcing custom roots.
- unit-tests/buildbot-syncer-tests.js:
(createSampleBuildRequest): Ditto.
- unit-tests/test-groups-tests.js:
(sampleTestGroup): Ditto.
- 2:24 PM Changeset in webkit [215201] by
-
- 19 edits2 adds in trunk/Source
Add CoreAudioCaptureSource.
https://bugs.webkit.org/show_bug.cgi?id=170112
rdar://problem/30293338
Patch by Jeremy Jones <jeremyj@apple.com> on 2017-04-10
Source/WebCore:
Reviewed by Eric Carlson.
No new tests because this provides the same funcitonality as AVAudioCaptureSource.
Funcionality is covered by existing test cases.
Add CoreAudioCaptureSource for audio capture. And use it by default in AVCaptureDeviceManager.
Add UseAVFoundationAudioCapture setting to switch back to AVFoundation for audio capture.
- WebCore.xcodeproj/project.pbxproj:
- page/Settings.cpp:
(WebCore::Settings::useAVFoundationAudioCapture):
(WebCore::Settings::setUseAVFoundationAudioCapture):
- page/Settings.h:
- platform/mediastream/mac/AVCaptureDeviceManager.h:
- platform/mediastream/mac/AVCaptureDeviceManager.mm:
(WebCore::AVCaptureDeviceManager::setUseAVFoundationAudioCapture):
- platform/mediastream/mac/CoreAudioCaptureSource.cpp: Added.
(WebCore::CoreAudioCaptureSource::create):
(WebCore::CoreAudioCaptureSource::factory):
(WebCore::CoreAudioCaptureSource::CoreAudioCaptureSource):
(WebCore::CoreAudioCaptureSource::~CoreAudioCaptureSource):
(WebCore::CoreAudioCaptureSource::preferredSampleRate):
(WebCore::CoreAudioCaptureSource::preferredIOBufferDuration):
(WebCore::CoreAudioCaptureSource::configureMicrophoneProc):
(WebCore::CoreAudioCaptureSource::configureSpeakerProc):
(WebCore::CoreAudioCaptureSource::addMicrophoneDataConsumer):
(WebCore::CoreAudioCaptureSource::removeMicrophoneDataConsumer):
(WebCore::CoreAudioCaptureSource::addEchoCancellationSource):
(WebCore::CoreAudioCaptureSource::removeEchoCancellationSource):
(WebCore::CoreAudioCaptureSource::checkTimestamps):
(WebCore::CoreAudioCaptureSource::provideSpeakerData):
(WebCore::CoreAudioCaptureSource::speakerCallback):
(WebCore::CoreAudioCaptureSource::processMicrophoneSamples):
(WebCore::CoreAudioCaptureSource::microphoneCallback):
(WebCore::CoreAudioCaptureSource::defaultOutputDevice):
(WebCore::CoreAudioCaptureSource::defaultInputDevice):
(WebCore::CoreAudioCaptureSource::setupAudioUnits):
(WebCore::CoreAudioCaptureSource::startProducingData):
(WebCore::CoreAudioCaptureSource::stopProducingData):
(WebCore::CoreAudioCaptureSource::suspend):
(WebCore::CoreAudioCaptureSource::resume):
(WebCore::CoreAudioCaptureSource::capabilities):
(WebCore::CoreAudioCaptureSource::settings):
- platform/mediastream/mac/CoreAudioCaptureSource.h: Added.
- platform/mediastream/mac/RealtimeMediaSourceCenterMac.cpp:
(WebCore::RealtimeMediaSourceCenterMac::RealtimeMediaSourceCenterMac):
(WebCore::RealtimeMediaSourceCenterMac::defaultAudioFactory):
Source/WebKit/mac:
Reviewed by Eric Carlson.
Add UseAVFoundationAudioCapture preference to switch back from the new default of CoreAudio.
- WebView/WebPreferenceKeysPrivate.h:
- WebView/WebPreferences.mm:
(+[WebPreferences initialize]):
(-[WebPreferences useAVFoundationAudioCapture]):
(-[WebPreferences setUseAVFoundationAudioCapture:]):
- WebView/WebPreferencesPrivate.h:
- WebView/WebView.mm:
(-[WebView _preferencesChanged:]):
Source/WebKit2:
Reviewed by Tim Horton.
Add UseAVFoundationAudioCapture preference to switch back from the new default of CoreAudio.
- Shared/WebPreferencesDefinitions.h:
- UIProcess/API/C/WKPreferences.cpp:
(WKPreferencesSetUseAVFoundationAudioCapture):
(WKPreferencesGetUseAVFoundationAudioCapture):
- UIProcess/API/C/WKPreferencesRefPrivate.h:
- UIProcess/Cocoa/UserMediaCaptureManagerProxy.cpp:
(WebKit::UserMediaCaptureManagerProxy::createMediaSourceForCaptureDeviceWithConstraints):
- UIProcess/UserMediaPermissionRequestManagerProxy.cpp:
(WebKit::UserMediaPermissionRequestManagerProxy::syncWithWebCorePrefs):
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updatePreferences):
- 2:02 PM Changeset in webkit [215200] by
-
- 6 edits in trunk/Source/WebCore
Wrap legacy MediaStream API in runtime flag
https://bugs.webkit.org/show_bug.cgi?id=169877
Patch by Youenn Fablet <youenn@apple.com> on 2017-04-10
Reviewed by Alex Christensen.
Covered by binding tests.
Marking navigator.getUserMedia and MediaStreamEvent as runtime enabled if mediastream and webrtclegacy api flags
are on.
Updated binding generator to support multiple runtime flags.
- Modules/mediastream/MediaStreamEvent.idl:
- Modules/mediastream/NavigatorUserMedia.idl:
- bindings/scripts/CodeGeneratorJS.pm:
(GetRuntimeEnableFunctionName):
(GenerateImplementation):
- bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::JSTestObjPrototype::finishCreation):
- bindings/scripts/test/TestObj.idl:
- 1:00 PM Changeset in webkit [215199] by
-
- 2 edits in trunk/LayoutTests
Mark media/modern-media-controls/volume-slider/volume-slider-value.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=167475
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations:
- 12:59 PM Changeset in webkit [215198] by
-
- 8 edits in trunk/Source/WebCore
Remove deprecated parts of media stream spec
https://bugs.webkit.org/show_bug.cgi?id=169879
Patch by Youenn Fablet <youenn@apple.com> on 2017-04-10
Reviewed by Jon Lee.
Removing MediaStreamTrackState 'new' value which was unused.
Removing MediaStreamTrack _readonly attribute which was unused.
- Modules/mediastream/MediaStreamTrack.cpp:
(WebCore::MediaStreamTrack::readonly): Deleted.
- Modules/mediastream/MediaStreamTrack.h:
- Modules/mediastream/MediaStreamTrack.idl:
- platform/mediastream/MediaStreamTrackPrivate.cpp:
(WebCore::MediaStreamTrackPrivate::readonly): Deleted.
- platform/mediastream/MediaStreamTrackPrivate.h:
- platform/mediastream/RealtimeMediaSource.h:
- 12:53 PM Changeset in webkit [215197] by
-
- 4 edits2 adds in trunk
[WK2][macOS] Block access to Apple Events before launch.
https://bugs.webkit.org/show_bug.cgi?id=170626
<rdar://problem/16079334>
Reviewed by Alexey Proskuryakov.
Source/WebKit2:
Clear the environment of the AppleEvent server name before initializing
AppKit so we never bother connecting.
- Shared/EntryPointUtilities/mac/XPCService/XPCServiceMain.mm:
(main):
Tools:
Add a new TestWebKitAPI test that fails if Apple Events are sent.
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Add new files.
- TestWebKitAPI/Tests/WebKit2/mac/InjectedBundleAppleEvent.cpp: Added.
(TestWebKitAPI::didReceiveMessageFromInjectedBundle):
(TestWebKitAPI::didFinishLoadForFrame):
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebKit2/mac/InjectedBundleAppleEvent_Bundle.cpp: Added.
(TestWebKitAPI::InjectedBundleAppleEventTest::InjectedBundleAppleEventTest):
(TestWebKitAPI::InjectedBundleAppleEventTest::didCreatePage):
- 12:38 PM Changeset in webkit [215196] by
-
- 11 edits in trunk/Source/JavaScriptCore
Move ProbeContext and ProbeFunction out of AbstractMacroAssembler.
https://bugs.webkit.org/show_bug.cgi?id=170681
Reviewed by Michael Saboff.
This is a refactoring step towards enabling custom probe printers the way printInternal() works for dataLog.
- assembler/AbstractMacroAssembler.h:
(JSC::AbstractMacroAssembler::ProbeContext::gpr): Deleted.
(JSC::AbstractMacroAssembler::ProbeContext::fpr): Deleted.
(JSC::AbstractMacroAssembler::ProbeContext::gprName): Deleted.
(JSC::AbstractMacroAssembler::ProbeContext::fprName): Deleted.
- assembler/MacroAssembler.cpp:
(JSC::stdFunctionCallback):
(JSC::MacroAssembler::probe):
- assembler/MacroAssembler.h:
(JSC::ProbeContext::gpr):
(JSC::ProbeContext::fpr):
(JSC::ProbeContext::gprName):
(JSC::ProbeContext::fprName):
- assembler/MacroAssemblerARM.cpp:
(JSC::MacroAssemblerARM::probe):
- assembler/MacroAssemblerARM64.cpp:
(JSC::arm64ProbeTrampoline):
(JSC::MacroAssemblerARM64::probe):
- assembler/MacroAssemblerARMv7.cpp:
(JSC::MacroAssemblerARMv7::probe):
- assembler/MacroAssemblerPrinter.cpp:
- assembler/MacroAssemblerPrinter.h:
- assembler/MacroAssemblerX86Common.cpp:
(JSC::MacroAssemblerX86Common::probe):
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::abstractStructure):
(JSC::FTL::DFG::LowerDFGToB3::probe): Deleted.
- Deleted because this became a useless place-holder after the transition to B3.
- 12:01 PM Changeset in webkit [215195] by
-
- 2 edits in trunk/Tools
[JSC] Do not run FTL stress tests on MIPS
https://bugs.webkit.org/show_bug.cgi?id=170684
Patch by Guillaume Emont <guijemont@igalia.com> on 2017-04-10
Reviewed by Carlos Alberto Lopez Perez.
run-jsc-stress-tests does not correctly detect MIPS platforms, and its
logic to detect if the platform supports FTL ignores that MIPS does
not support FTL. This adds detection of MIPS (with the magic number
determined empirically) and fixes the determination of whether we
support FTL.
- Scripts/run-jsc-stress-tests:
- 11:34 AM Changeset in webkit [215194] by
-
- 9 edits2 adds1 delete in trunk/JSTests
WebAssembly: Update spec tests
https://bugs.webkit.org/show_bug.cgi?id=170683
Rubber-stamped by JF Bastien.
- wasm.yaml:
- wasm/spec-tests/br_table.wast.js:
- wasm/spec-tests/conversions.wast.js: Removed.
- wasm/spec-tests/f32_bitwise.wast.js: Added.
- wasm/spec-tests/f32_cmp.wast.js:
- wasm/spec-tests/f64_bitwise.wast.js: Added.
- wasm/spec-tests/f64_cmp.wast.js:
- wasm/spec-tests/i32.wast.js:
- wasm/spec-tests/i64.wast.js:
- wasm/spec-tests/int_exprs.wast.js:
- wasm/spec-tests/memory.wast.js:
- 11:31 AM Changeset in webkit [215193] by
-
- 2 edits in trunk/Source/JavaScriptCore
WebAssembly: Fix B3IRGenerator for BrTable
https://bugs.webkit.org/show_bug.cgi?id=170685
Reviewed by JF Bastien.
For some reason this didn't get included in r215141.
This fixes an issue with BrTable and loops where we would use the loop's return type
as the branch target type.
- wasm/WasmB3IRGenerator.cpp:
(JSC::Wasm::B3IRGenerator::ControlData::resultForBranch):
(JSC::Wasm::B3IRGenerator::unifyValuesWithBlock):
- 11:11 AM Changeset in webkit [215192] by
-
- 3 edits in trunk/Source/WebInspectorUI
Web Inspector: Placeholder text is clipped in the 'Enter Class Name' field at the bottom of Rules style sidebar in some localizations
https://bugs.webkit.org/show_bug.cgi?id=167641
<rdar://problem/26541953>
Reviewed by Joseph Pecoraro.
Make the "Enter Class Name" text field span the entire width of the Styles sidebar.
- UserInterface/Views/CSSStyleDetailsSidebarPanel.css:
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > .new-class):
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > .new-class > .class-name-input):
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > .new-class > input[type="checkbox"]): Deleted.
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > .new-class > .add-class-icon): Deleted.
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > .new-class.active > .add-class-icon,): Deleted.
- UserInterface/Views/CSSStyleDetailsSidebarPanel.js:
(WebInspector.CSSStyleDetailsSidebarPanel.prototype.initialLayout):
Remove the checkbox, which didn't do anything, and the plus icon. Make the "Enter Class Name" text field visible by default.
- 11:11 AM Changeset in webkit [215191] by
-
- 2 edits in trunk/Tools
webkitpy: Increase estimate for processes run by iOS Simulators
https://bugs.webkit.org/show_bug.cgi?id=170678
<rdar://problem/31534061>
Reviewed by Aakash Jain.
Previously, it was estimated that each simulated iOS device would run about 100
processes. With newer versions of iOS, this is closer to 125.
- Scripts/webkitpy/port/ios_simulator.py:
(IOSSimulatorPort): Increase process estimate from 100 to 125.
- 11:06 AM Changeset in webkit [215190] by
-
- 5 edits in trunk
[GTK] Misplaced right click menu on web page due to deprecated gtk_menu_popup()
https://bugs.webkit.org/show_bug.cgi?id=170553
Patch by Adrian Perez de Castro <Adrian Perez de Castro> on 2017-04-10
Reviewed by Michael Catanzaro.
Source/WebKit2:
Use gtk_menu_popup_at_pointer() and gtk_menu_popup_at_rect() when building with GTK+ 3.22 or
newer. This allows the Wayland GTK+ backend to properly position popup menus, and also avoids
using functions which were deprecated starting at that GTK+ release.
- UIProcess/gtk/WebContextMenuProxyGtk.cpp:
(WebKit::WebContextMenuProxyGtk::show): Use gtk_menu_popup_at_pointer() as there is always a
pointer event that can be passed to it.
- UIProcess/gtk/WebPopupMenuProxyGtk.cpp:
(WebKit::WebPopupMenuProxyGtk::showPopupMenu): Use gtk_menu_popup_at_rect(), using the coordinates
of the control passed as reference rectangle. Some conditional code is needed because with newer
GTK+ versions a relative offset instead of an absolute position is needed.
Tools:
Use gtk_menu_popup_at_pointer() and gtk_menu_popup_at_rect() when
building with GTK+ 3.22 or newer. This allows the Wayland GTK+ backend
to properly position popup menus, and also avoids using functions
which were deprecated starting at that GTK+ release.
- MiniBrowser/gtk/BrowserSearchBar.c:
(searchEntryMenuIconPressedCallback):
Update MiniBrowser to use gtk_menu_popup_at_pointer().
- 10:58 AM Changeset in webkit [215189] by
-
- 9 edits in trunk
REGRESSION (r214403): fast/events/drag-to-navigate.html and fast/events/only-valid-drop-targets-receive-file-drop.html failing
https://bugs.webkit.org/show_bug.cgi?id=170677
<rdar://problem/31512633>
Reviewed by Tim Horton.
Tools:
Fixes two drag and drop LayoutTests by introducing and enabling a TestOptions switch (enableDragDestinationActionLoad)
to allow dropping URLs to trigger page navigation.
- DumpRenderTree/TestOptions.h:
- DumpRenderTree/TestOptions.mm:
(TestOptions::TestOptions):
- DumpRenderTree/mac/DumpRenderTree.mm:
(resetWebViewToConsistentStateBeforeTesting):
- DumpRenderTree/mac/UIDelegate.h:
- DumpRenderTree/mac/UIDelegate.mm:
(-[UIDelegate resetToConsistentStateBeforeTesting:]):
(-[UIDelegate webView:dragDestinationActionMaskForDraggingInfo:]):
LayoutTests:
Turn enableDragDestinationActionLoad on in these two LayoutTests via WKTR options.
- fast/events/drag-to-navigate.html:
- fast/events/only-valid-drop-targets-receive-file-drop.html:
- 10:55 AM Changeset in webkit [215188] by
-
- 2 edits in trunk/Source/WebKit2
[GTK] Opening a popup menu does not pre-select the active item
https://bugs.webkit.org/show_bug.cgi?id=170680
Patch by Adrian Perez de Castro <Adrian Perez de Castro> on 2017-04-10
Reviewed by Michael Catanzaro.
- UIProcess/gtk/WebPopupMenuProxyGtk.cpp:
(WebKit::WebPopupMenuProxyGtk::showPopupMenu): Use gtk_menu_shell_select_item() to
ensure that the active item appears selected right after popping up the menu.
- 10:54 AM Changeset in webkit [215187] by
-
- 2 edits in trunk/LayoutTests
Mark media/modern-media-controls/volume-up-support/volume-up-support.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=170682
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations:
- 10:35 AM Changeset in webkit [215186] by
-
- 2 edits in trunk/Tools
update-webkit-dependency should report $response->message for diagnose
https://bugs.webkit.org/show_bug.cgi?id=170666
Patch by Fujii Hironori <Fujii Hironori> on 2017-04-10
Reviewed by Alex Christensen.
- Scripts/update-webkit-dependency: Print $response->message to STDERR if an error happens.
- 10:28 AM Changeset in webkit [215185] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed, rolling out r215175.
This change caused a flaky crash in existing media tests.
Reverted changeset:
"Add fallback fonts to video captions stylesheet."
https://bugs.webkit.org/show_bug.cgi?id=170495
http://trac.webkit.org/changeset/215175
- 10:07 AM Changeset in webkit [215184] by
-
- 5 edits1 add in trunk
Data interaction on an image enclosed by an anchor should vend the anchor's URL
https://bugs.webkit.org/show_bug.cgi?id=170660
<rdar://problem/31043220>
Reviewed by Tim Horton.
Source/WebCore:
When writing an image embedded inside an anchor to the pasteboard, actually use the enclosing anchor's href if
it exists. Previously, we were simply dropping this argument on the floor.
Covered by 2 new DataInteractionTests: ImageInLinkToInput and ImageInLinkWithoutHREFToInput.
- editing/ios/EditorIOS.mm:
(WebCore::Editor::writeImageToPasteboard):
Tools:
Adds two new unit tests covering cases where data interaction is triggered from an image nested underneath an
anchor. In one of the tests, the link has an href, and in the other, its href is missing, in which case we
should fall back to the image URL instead. Also fixes a related unit test that was trying to check selection
rects, but should not be.
See WebCore ChangeLog for more details.
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKit2Cocoa/image-in-link-and-input.html: Added.
- TestWebKitAPI/Tests/ios/DataInteractionTests.mm:
(TestWebKitAPI::TEST):
- 9:44 AM Changeset in webkit [215183] by
-
- 4 edits in trunk/LayoutTests
Rebaseline js/dom/global-constructors-attributes.html after r215131.
Unreviewed test gardening.
- platform/mac-elcapitan/js/dom/global-constructors-attributes-expected.txt:
- platform/mac-wk1/js/dom/global-constructors-attributes-expected.txt:
- platform/mac/js/dom/global-constructors-attributes-expected.txt:
- 9:05 AM Changeset in webkit [215182] by
-
- 7 edits in trunk/Source
Update localizable strings to "full screen" from "fullscreen"
https://bugs.webkit.org/show_bug.cgi?id=170675
rdar://problem/28207034
Reviewed by Antoine Quint.
Source/WebCore:
For localizable strings, it should consistently be "full screen" instead of "fullscreen".
- English.lproj/Localizable.strings:
- English.lproj/modern-media-controls-localized-strings.js:
- platform/LocalizedStrings.cpp:
(WebCore::contextMenuItemTagExitVideoFullscreen):
(WebCore::localizedMediaControlElementString):
- platform/cocoa/LocalizedStringsCocoa.mm:
(WebCore::exitFullScreenButtonAccessibilityTitle):
Source/WebInspectorUI:
- UserInterface/Models/ScriptTimelineRecord.js:
(WebInspector.ScriptTimelineRecord.EventType.displayName): For localizable strings, it should consistently be
"full screen" instead of "fullscreen".
- 6:49 AM Changeset in webkit [215181] by
-
- 11 edits2 adds in trunk
Don't generate extra scrolling tiles for non-visible pages.
https://bugs.webkit.org/show_bug.cgi?id=167213
<rdar://problem/30105774>
Reviewed by Antti Koivisto.
Source/WebCore:
Reduce the tiling coverage to a minimum when the page is non-visible.
On macOS, this means that fully occluded web views can maintain a smaller set of tiles
in non-volatile surfaces, reducing net footprint.
Test: compositing/tiling/non-visible-window-tile-coverage.html
- rendering/RenderLayerBacking.cpp:
(WebCore::computePageTiledBackingCoverage): If the page's activity state is non-visible, use minimal tile coverage.
- platform/ScrollView.h:
- page/FrameView.h:
- page/FrameView.cpp:
(WebCore::FrameView::hide): Call adjustTiledBackingCoverage() in hide() since it now takes page visibility into account.
(WebCore::FrameView::enableSpeculativeTilingIfNeeded):
- testing/Internals.cpp:
(WebCore::Internals::setSpeculativeTilingDelayDisabledForTesting):
- testing/Internals.h:
- testing/Internals.idl: Add an internals API for disabling the 500ms delay before speculative tiling begins after
the main frame load finishes. This is needed for reliably testing this change.
LayoutTests:
- TestExpectations:
- compositing/tiling/non-visible-window-tile-coverage-expected.txt: Added.
- compositing/tiling/non-visible-window-tile-coverage.html: Added.
- platform/mac-wk2/TestExpectations:
- 5:55 AM Changeset in webkit [215180] by
-
- 2 edits in trunk/Source/WTF
[GTK] Fix x32 build
https://bugs.webkit.org/show_bug.cgi?id=170673
Patch by Thorsten Glaser <tg@mirbsd.de> on 2017-04-10
Reviewed by Carlos Alberto Lopez Perez.
- wtf/Platform.h:
- 4:48 AM Changeset in webkit [215179] by
-
- 3 edits6 adds1 delete in trunk/Tools
[GTK] Remove the GDK dependency from ImageDiff
https://bugs.webkit.org/show_bug.cgi?id=85299
Reviewed by Žan Doberšek.
Add a cairo only implementation of ImageDiff. We currently have 3 different implementations of ImageDiff: the
Gdk based one used by GTK+ port, the cairo based one used by WinCairo and the CG based one. Most of the code is
actually common in all of them, but it's duplicated. So, I've taken advantage of this patch to refactor the
ImageDiff code to share the common implementation. This patch adds the cross-platform code, and the cairo
implementation and enables it in the GTK+ port. In follow up patches we can move WinCairo to this implementation
and also add CG implementation.
- ImageDiff/CMakeLists.txt:
- ImageDiff/Cairo.cmake: Added.
- ImageDiff/ImageDiff.cpp: Added.
(main):
- ImageDiff/PlatformGTK.cmake:
- ImageDiff/PlatformImage.cpp: Added.
(ImageDiff::PlatformImage::isCompatible):
(ImageDiff::PlatformImage::difference):
- ImageDiff/PlatformImage.h: Added.
- ImageDiff/cairo/PlatformImageCairo.cpp: Added.
(ImageDiff::PlatformImage::createFromStdin):
(ImageDiff::PlatformImage::createFromDiffData):
(ImageDiff::PlatformImage::PlatformImage):
(ImageDiff::PlatformImage::~PlatformImage):
(ImageDiff::PlatformImage::width):
(ImageDiff::PlatformImage::height):
(ImageDiff::PlatformImage::rowBytes):
(ImageDiff::PlatformImage::hasAlpha):
(ImageDiff::PlatformImage::pixels):
(ImageDiff::PlatformImage::writeAsPNGToStdout):
- ImageDiff/gtk/ImageDiff.cpp: Removed.
- 4:44 AM Changeset in webkit [215178] by
-
- 4 edits in trunk
REGRESSION(r214426): [GTK] Test media/video-click-dblckick-standalone.html started to fail in the bots after r214426
https://bugs.webkit.org/show_bug.cgi?id=170667
Reviewed by Žan Doberšek.
Tools:
In r214666 we disabled modern media controls runtime feature for the GTK+ port, but layout tests still override
that value.
- WebKitTestRunner/gtk/TestControllerGtk.cpp:
(WTR::TestController::updatePlatformSpecificTestOptionsForTest): Disable modern media controls.
LayoutTests:
Unskip then test that is passing now.
- platform/gtk/TestExpectations:
- 4:04 AM Changeset in webkit [215177] by
-
- 2 edits in trunk/Source/WebKit2
[GTK] Enable DOM timer throttling and CSS animations suspension
https://bugs.webkit.org/show_bug.cgi?id=170669
Reviewed by Žan Doberšek.
- Shared/WebPreferencesDefinitions.h:
- 3:16 AM Changeset in webkit [215176] by
-
- 9 edits in trunk/Tools
WTR: Avoid conversion from platform image to WKImage and then to platform image again when dumping pixel results
https://bugs.webkit.org/show_bug.cgi?id=170653
Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2017-04-10
Reviewed by Tim Horton.
When dumping pixels from a web view snapshot, we create a platform image that is then converted to a WKImage,
which is a ShareableBitmap, so the image is rendered into a graphics context. Then we immediately extract the
platform image back from the WKImage to dump the pixels. We could avoid that conversion by taking the web
snapshot from TestInvocation::dumpPixelsAndCompareWithExpected().
- WebKitTestRunner/PlatformWebView.h: Add PlatformImage typedef and use it as return value of windowSnapshotImage().
- WebKitTestRunner/TestInvocation.cpp:
(WTR::TestInvocation::dumpResults): Pass the WKImage to dumpPixelsAndCompareWithExpected() only when pixel
results were created in the web process.
- WebKitTestRunner/TestInvocation.h: Make WKImage a default paramater of dumpPixelsAndCompareWithExpected().
- WebKitTestRunner/cairo/TestInvocationCairo.cpp:
(WTR::TestInvocation::dumpPixelsAndCompareWithExpected): Create the cairo surface from the given WKimage in case
of web contents snapshot, and use PlatformWebView::windowSnapshotImage() in case of web view snapshot.
- WebKitTestRunner/cg/TestInvocationCG.cpp:
(WTR::createCGContextFromCGImage): Changed to receive a CGImageRef and renamed.
(WTR::createCGContextFromImage): Get the CGImageRef from the WKImage and call createCGContextFromCGImage().
(WTR::paintRepaintRectOverlay): It receives now the image size instead of the WKImage.
(WTR::TestInvocation::dumpPixelsAndCompareWithExpected): Create the CGContextRef from the WKImage in case of web
contents snpashot, and use PlatformWebView::windowSnapshotImage() in case of web view snapshot.
- WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
(WTR::PlatformWebView::windowSnapshotImage): Return the cairo surface instead of creating a WKImage. Also use
RGB24 format to match what mac does (kCGWindowImageShouldBeOpaque).
- WebKitTestRunner/ios/PlatformWebViewIOS.mm:
(WTR::PlatformWebView::windowSnapshotImage): Return the CGImageRef instead of creating a WKImage.
- WebKitTestRunner/mac/PlatformWebViewMac.mm:
(WTR::PlatformWebView::windowSnapshotImage): Ditto.
- 3:01 AM Changeset in webkit [215175] by
-
- 2 edits in trunk/Source/WebCore
Add fallback fonts to video captions stylesheet.
https://bugs.webkit.org/show_bug.cgi?id=170495
Reviewed by Myles C. Maxfield.
The kCTFontCascadeListAttribute key is used to obtain the cascade list for a font reference.
I have not added a test, since CaptionUserPreferences::testingMode() returns true when running tests,
preventing this code path from being executed.
- page/CaptionUserPreferencesMediaAF.cpp:
(WebCore::CaptionUserPreferencesMediaAF::captionsDefaultFontCSS):
- 1:28 AM Changeset in webkit [215174] by
-
- 2 edits in trunk/LayoutTests
Unreviewed GTK+ gardening. Mark several tests as failing/timing out.
- platform/gtk/TestExpectations:
- 1:02 AM Changeset in webkit [215173] by
-
- 130 edits in trunk
Drop Timer::startOneShot() overload taking a double
https://bugs.webkit.org/show_bug.cgi?id=170659
Reviewed by Yusuke Suzuki.
Drop Timer::startOneShot() overload taking a double as people should use Seconds type now.
Source/WebCore:
- Modules/geolocation/GeoNotifier.cpp:
(WebCore::GeoNotifier::startTimerIfNeeded):
- Modules/mediasession/WebMediaSessionManager.cpp:
(WebCore::WebMediaSessionManager::configureWatchdogTimer):
- Modules/mediasession/WebMediaSessionManager.h:
- Modules/mediastream/CanvasCaptureMediaStreamTrack.cpp:
(WebCore::CanvasCaptureMediaStreamTrack::Source::canvasChanged):
- Modules/vibration/Vibration.cpp:
(WebCore::Vibration::timerFired):
- Modules/websockets/WebSocketChannel.cpp:
(WebCore::WebSocketChannel::close):
- accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::enqueuePasswordValueChangeNotification):
(WebCore::AXObjectCache::postLiveRegionChangeNotification):
(WebCore::AXObjectCache::focusAriaModalNode):
- css/CSSFontFace.cpp:
(WebCore::CSSFontFace::setStatus):
- css/StyleResolver.cpp:
(WebCore::StyleResolver::addToMatchedPropertiesCache):
- dom/Document.cpp:
(WebCore::Document::setVisualUpdatesAllowed):
(WebCore::Document::finishedParsing):
- dom/ScriptedAnimationController.cpp:
- editing/AlternativeTextController.cpp:
(WebCore::AlternativeTextController::startAlternativeTextUITimer):
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::addBehaviorRestrictionsOnEndIfNecessary):
(WebCore::HTMLMediaElement::handleSeekToPlaybackPosition):
- html/SearchInputType.cpp:
(WebCore::SearchInputType::startSearchEventTimer):
- html/ValidationMessage.cpp:
(WebCore::ValidationMessage::setMessageDOMAndStartTimer):
- html/canvas/WebGLRenderingContextBase.cpp:
- html/shadow/MediaControlElements.cpp:
(WebCore::MediaControlPanelElement::startTimer):
(WebCore::MediaControlPanelElement::makeTransparent):
- html/track/VTTRegion.cpp:
(WebCore::VTTRegion::startTimer):
- inspector/InspectorInstrumentation.cpp:
(WebCore::InspectorInstrumentation::frameScheduledNavigationImpl):
- inspector/InspectorInstrumentation.h:
(WebCore::InspectorInstrumentation::frameScheduledNavigation):
- inspector/InspectorPageAgent.cpp:
(WebCore::InspectorPageAgent::frameScheduledNavigation):
- inspector/InspectorPageAgent.h:
- loader/NavigationScheduler.cpp:
(WebCore::NavigationScheduler::startTimer):
- loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::documentDidFinishLoadEvent):
- loader/icon/IconDatabase.cpp:
- page/EventHandler.cpp:
- page/EventSource.cpp:
(WebCore::EventSource::scheduleReconnect):
- page/FocusController.cpp:
(WebCore::FocusController::setFocusedElementNeedsRepaint):
- page/FrameView.cpp:
(WebCore::FrameView::scrollPositionChanged):
(WebCore::FrameView::enableSpeculativeTilingIfNeeded):
- page/Settings.cpp:
(WebCore::Settings::Settings):
- page/Settings.h:
(WebCore::Settings::setTimeWithoutMouseMovementBeforeHidingControls):
(WebCore::Settings::timeWithoutMouseMovementBeforeHidingControls):
- page/SuspendableTimer.h:
- page/animation/CSSAnimationController.cpp:
- page/mac/EventHandlerMac.mm:
- page/mac/TextIndicatorWindow.mm:
(WebCore::TextIndicatorWindow::setTextIndicator):
- platform/HysteresisActivity.h:
(WebCore::HysteresisActivity::stop):
- platform/ScrollAnimationSmooth.cpp:
(WebCore::getAnimationParametersForGranularity):
(WebCore::ScrollAnimationSmooth::updatePerAxisData):
(WebCore::ScrollAnimationSmooth::animateScroll):
(WebCore::ScrollAnimationSmooth::animationTimerFired):
(WebCore::ScrollAnimationSmooth::startNextTimer):
- platform/ScrollAnimationSmooth.h:
- platform/Timer.h:
(WebCore::TimerBase::startRepeating):
- platform/audio/PlatformMediaSession.cpp:
(WebCore::PlatformMediaSession::scheduleClientDataBufferingCheck):
- platform/cocoa/ScrollController.mm:
(WebCore::ScrollController::scheduleStatelessScrollSnap):
- platform/gamepad/cocoa/GameControllerGamepadProvider.mm:
(WebCore::GameControllerGamepadProvider::gamepadHadInput):
- platform/gamepad/mac/HIDGamepadProvider.cpp:
(WebCore::HIDGamepadProvider::openAndScheduleManager):
(WebCore::HIDGamepadProvider::valuesChanged):
- platform/glib/MainThreadSharedTimerGLib.cpp:
(WebCore::MainThreadSharedTimer::setFireInterval):
- platform/graphics/BitmapImage.cpp:
(WebCore::BitmapImage::startTimer):
(WebCore::BitmapImage::internalStartAnimation):
(WebCore::BitmapImage::advanceAnimation):
(WebCore::BitmapImage::resetAnimation):
- platform/graphics/BitmapImage.h:
- platform/graphics/MediaPlaybackTargetPicker.cpp:
- platform/graphics/ShadowBlur.cpp:
(WebCore::ScratchBuffer::scheduleScratchBufferPurge):
- platform/graphics/ca/LayerPool.cpp:
(WebCore::LayerPool::schedulePrune):
- platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
(WebCore::MediaPlayerPrivateGStreamer::changePipelineState):
- platform/graphics/mac/GraphicsContext3DMac.mm:
(WebCore::GraphicsContext3DManager::updateHighPerformanceState):
- platform/graphics/texmap/BitmapTexturePool.cpp:
(WebCore::BitmapTexturePool::scheduleReleaseUnusedTextures):
(WebCore::BitmapTexturePool::releaseUnusedTexturesTimerFired):
- platform/graphics/texmap/TextureMapperPlatformLayerProxy.cpp:
(WebCore::TextureMapperPlatformLayerProxy::scheduleReleaseUnusedBuffers):
(WebCore::TextureMapperPlatformLayerProxy::releaseUnusedBuffersTimerFired):
- platform/graphics/texmap/coordinated/CoordinatedImageBacking.cpp:
- platform/gtk/ScrollAnimatorGtk.cpp:
(WebCore::ScrollAnimatorGtk::overlayScrollbarAnimationTimerFired):
(WebCore::ScrollAnimatorGtk::showOverlayScrollbars):
(WebCore::ScrollAnimatorGtk::hideOverlayScrollbars):
- platform/gtk/ScrollAnimatorGtk.h:
- platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
(WebVideoFullscreenInterfaceAVKit::shouldExitFullscreenWithReason):
- platform/mac/ScrollAnimatorMac.mm:
(WebCore::ScrollAnimatorMac::startScrollbarPaintTimer):
- platform/mock/MediaPlaybackTargetPickerMock.cpp:
- platform/mock/PlatformSpeechSynthesizerMock.cpp:
(WebCore::PlatformSpeechSynthesizerMock::speak):
- platform/mock/TimerEventBasedMock.h:
(WebCore::TimerEvent::TimerEvent):
- platform/network/DNSResolveQueue.cpp:
(WebCore::DNSResolveQueue::add):
(WebCore::DNSResolveQueue::timerFired):
- platform/network/PingHandle.h:
- platform/network/curl/ResourceHandleManager.cpp:
(WebCore::ResourceHandleManager::downloadTimerCallback):
(WebCore::ResourceHandleManager::add):
(WebCore::ResourceHandleManager::cancel):
- platform/network/mac/NetworkStateNotifierMac.cpp:
- platform/network/soup/ResourceHandleSoup.cpp:
(WebCore::ResourceHandle::sendPendingRequest):
- rendering/ImageQualityController.cpp:
(WebCore::ImageQualityController::restartTimer):
- rendering/RenderLayerCompositor.cpp:
- rendering/RenderProgress.cpp:
(WebCore::RenderProgress::RenderProgress):
- rendering/RenderProgress.h:
- rendering/RenderText.cpp:
(WebCore::SecureTextTimer::restart):
- rendering/RenderTheme.cpp:
(WebCore::RenderTheme::animationRepeatIntervalForProgressBar):
- rendering/RenderTheme.h:
(WebCore::RenderTheme::mediaControlsFadeOutDuration):
- rendering/RenderThemeGtk.cpp:
(WebCore::RenderThemeGtk::animationRepeatIntervalForProgressBar):
- rendering/RenderThemeGtk.h:
- rendering/RenderThemeIOS.h:
- rendering/RenderThemeIOS.mm:
(WebCore::RenderThemeIOS::animationRepeatIntervalForProgressBar):
- rendering/RenderThemeMac.h:
- rendering/RenderThemeMac.mm:
(WebCore::RenderThemeMac::animationRepeatIntervalForProgressBar):
(WebCore::RenderThemeMac::animationDurationForProgressBar):
- replay/EventLoopInputDispatcher.cpp:
(WebCore::EventLoopInputDispatcher::dispatchInputSoon):
- svg/animation/SMILTimeContainer.cpp:
(WebCore::SMILTimeContainer::startTimer):
- testing/InternalSettings.cpp:
(WebCore::InternalSettings::setTimeWithoutMouseMovementBeforeHidingControls):
- testing/InternalSettings.h:
- testing/Internals.cpp:
(WebCore::Internals::setImageFrameDecodingDuration):
- xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::createRequest):
Source/WebKit:
- Storage/StorageAreaSync.cpp:
- Storage/StorageTracker.cpp:
(WebKit::StorageTracker::StorageTracker):
- Storage/StorageTracker.h:
(WebKit::StorageTracker::storageDatabaseIdleInterval):
(WebKit::StorageTracker::setStorageDatabaseIdleInterval):
Source/WebKit/mac:
- Plugins/WebNetscapePluginView.mm:
(PluginTimer::start):
- Storage/WebStorageManager.mm:
(+[WebStorageManager setStorageDatabaseIdleInterval:]):
Source/WebKit/win:
- Plugins/PluginMessageThrottlerWin.cpp:
(WebCore::PluginMessageThrottlerWin::appendMessage):
(WebCore::PluginMessageThrottlerWin::messageThrottleTimerFired):
- Plugins/PluginViewWin.cpp:
(WebCore::PluginView::invalidateRect):
- WebCoreSupport/AcceleratedCompositingContext.cpp:
(AcceleratedCompositingContext::scheduleLayerFlush):
Source/WebKit2:
- NetworkProcess/PingLoad.h:
- NetworkProcess/soup/NetworkDataTaskSoup.cpp:
(WebKit::NetworkDataTaskSoup::startTimeout):
- Platform/IPC/Connection.h:
- Platform/IPC/mac/ConnectionMac.mm:
(IPC::ConnectionTerminationWatchdog::createConnectionTerminationWatchdog):
(IPC::ConnectionTerminationWatchdog::ConnectionTerminationWatchdog):
(IPC::Connection::terminateSoon):
- PluginProcess/PluginProcess.cpp:
(WebKit::PluginProcess::setMinimumLifetime):
- PluginProcess/PluginProcess.h:
- Shared/ChildProcess.cpp:
(WebKit::ChildProcess::ChildProcess):
- Shared/ChildProcess.h:
(WebKit::ChildProcess::setTerminationTimeout):
- Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.cpp:
(WebKit::CompositingRunLoop::startUpdateTimer):
- Shared/Plugins/PluginProcessCreationParameters.h:
- Shared/WebMemorySampler.cpp:
(WebKit::WebMemorySampler::initializeTimers):
- Shared/WebProcessCreationParameters.h:
- UIProcess/API/Cocoa/APISerializedScriptValueCocoa.mm:
(API::SharedJSContext::ensureContext):
- UIProcess/ChildProcessProxy.cpp:
(WebKit::ChildProcessProxy::shutDownProcess):
- UIProcess/Cocoa/NavigationState.mm:
(WebKit::NavigationState::didChangeIsLoading):
- UIProcess/Cocoa/ViewGestureController.cpp:
(WebKit::ViewGestureController::SnapshotRemovalTracker::startWatchdog):
- UIProcess/Cocoa/ViewGestureController.h:
- UIProcess/DrawingAreaProxyImpl.cpp:
(WebKit::DrawingAreaProxyImpl::discardBackingStoreSoon):
(WebKit::DrawingAreaProxyImpl::DrawingMonitor::start):
(WebKit::DrawingAreaProxyImpl::DrawingMonitor::didDraw):
- UIProcess/Gamepad/UIGamepadProvider.cpp:
- UIProcess/Plugins/PluginProcessProxy.cpp:
- UIProcess/ProcessThrottler.cpp:
- UIProcess/ResponsivenessTimer.cpp:
- UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::createNewWebProcess):
- UIProcess/gtk/GestureController.cpp:
(WebKit::GestureController::DragGesture::begin):
- UIProcess/mac/WebInspectorProxyMac.mm:
- WebProcess/WebPage/AcceleratedDrawingArea.cpp:
(WebKit::AcceleratedDrawingArea::exitAcceleratedCompositingModeNow):
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp:
(WebKit::CoordinatedLayerTreeHost::scheduleAnimation):
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::determinePrimarySnapshottedPlugIn):
- WebProcess/WebProcess.cpp:
Tools:
- TestWebKitAPI/Tests/WTF/RunLoop.cpp:
(TestWebKitAPI::TEST):
- WebKitTestRunner/InjectedBundle/gtk/TestRunnerGtk.cpp:
(WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
- 12:39 AM Changeset in webkit [215172] by
-
- 6 edits in trunk
REGRESSION(r205841): [GTK] Test fast/images/animated-png.html is failing since r205841
https://bugs.webkit.org/show_bug.cgi?id=168425
Reviewed by Said Abou-Hallawa.
Source/WebCore:
There is a problem with animations that are blending their frames into the previous frame. Due to a change
in how pixel components are premultiplied (the result is now rounded up), the parameters to the blending
operation may vary in one unit, causing the result of the blending to be different from the expected result.
In order to fix this, a new parameter is added to indicate whether we want to use rounding up when
premultiplying or not, and ImageBackingStore uses that parameter to disable rounding up.
Adjusted the expectation for fast/images/animated-png.html, as it must pass now.
- platform/graphics/Color.cpp:
(WebCore::premultipliedChannel):
(WebCore::makePremultipliedRGBA):
- platform/graphics/Color.h:
- platform/graphics/ImageBackingStore.h:
(WebCore::ImageBackingStore::blendPixel):
(WebCore::ImageBackingStore::pixelValue):
LayoutTests:
Adjusted expectation for fast/images/animated-png.html. It must pass now.
- platform/gtk/TestExpectations:
Apr 9, 2017:
- 11:25 PM Changeset in webkit [215171] by
-
- 7 edits in trunk
[WK2] Add infrastructure to perform actions after an asynchronous position information request finishes
https://bugs.webkit.org/show_bug.cgi?id=170658
<rdar://problem/31431450>
Reviewed by Tim Horton.
Source/WebCore:
Minor adjustments to fix the build in the newest version of the SDK.
- platform/ios/WebItemProviderPasteboard.mm:
(-[WebItemProviderPasteboard setItemsFromObjectRepresentations:]):
(-[WebItemProviderPasteboard _tryToCreateAndAppendObjectOfClass:toArray:usingProvider:]):
Source/WebKit2:
Introduces doAfterPositionInformationUpdate:forRequest:, which WKContentView can use internally to perform
an action requiring InteractionInformationAtPosition asynchronously. See below for additional details.
New API unit test: DataInteractionTests.UnresponsivePageDoesNotHangUI.
- UIProcess/ios/WKContentViewInteraction.h:
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView _actionForLongPressFromPositionInformation:]):
(-[WKContentView _actionForLongPress]):
(-[WKContentView doAfterPositionInformationUpdate:forRequest:]):
If current position information satisfies the request, then perform the given block immediately; otherwise, we
save the block and request as a pair in a list of pending position information handlers, and then make a new
request to the web process for position information if the currently outgoing request does not already satisfy
the given request.
(-[WKContentView ensurePositionInformationIsUpToDate:]):
Fire all asynchronous position information handlers that are satisfied by the incoming position information.
(-[WKContentView requestAsynchronousPositionInformationUpdate:]):
(-[WKContentView _currentPositionInformationIsValidForRequest:]):
(-[WKContentView _hasValidOutstandingPositionInformationRequest:]):
Pulled out common logic for managing InteractionInformationRequests into separate helper methods.
(-[WKContentView _invokeAndRemovePendingHandlersValidForCurrentPositionInformation]):
(-[WKContentView gestureRecognizerShouldBegin:]):
Refactored to use ensurePositionInformationIsUpToDate:. There is no behavior change here, but it makes sure that
this particular request will also any valid pending position information handlers.
(-[WKContentView _positionInformationDidChange:]):
Fire all asynchronous position information handlers that are satisfied by the incoming position information.
(-[WKContentView pointIsInDataInteractionContent:]): Deleted.
We should no longer use this method, since it makes a synchronous request to the web process -- see
positionInformationMayStartDataInteraction.
Tools:
Adds a new test verifying that when a web page is unresponsive, the process of preparing for data interaction
does not also cause the UI process to spin. We assume here that the call to prepare must be asynchronous, so it
should complete before the unresponsiveness timeout is triggered.
See WebKit2 ChangeLog for more details.
- TestWebKitAPI/Tests/ios/DataInteractionTests.mm:
(TestWebKitAPI::TEST):
- 10:26 PM Changeset in webkit [215170] by
-
- 5 edits3 adds in trunk
Web Inspector: tabbing in Styles sidebar is broken when additional ":" and ";" are in the property value
https://bugs.webkit.org/show_bug.cgi?id=170184
Reviewed by Matt Baker.
Source/WebInspectorUI:
New tests:
- inspector/unit-tests/text-utilities.html
- UserInterface/Base/TextUtilities.js: Added.
(WebInspector.rangeForNextCSSNameOrValue):
Consolidate logic for finding the next range to highlight in a CSS string given a starting index.
- UserInterface/Main.html:
- UserInterface/Test.html:
Include TextUtilities.
- UserInterface/Views/CSSStyleDeclarationTextEditor.js:
(WebInspector.CSSStyleDeclarationTextEditor.prototype._highlightNextNameOrValue):
(WebInspector.CSSStyleDeclarationTextEditor.prototype._rangeForNextNameOrValue):
(WebInspector.CSSStyleDeclarationTextEditor.prototype._handleMouseUp):
Utilize TextUtilities for range-finding logic.
LayoutTests:
- inspector/unit-tests/text-utilities-expected.txt: Added.
- inspector/unit-tests/text-utilities.html: Added.
- 7:41 PM Changeset in webkit [215169] by
-
- 5 edits in trunk/Source
[WTF] Annotate Seconds' member functions and operators with constexpr
https://bugs.webkit.org/show_bug.cgi?id=170662
Reviewed by Daniel Bates.
Source/WebCore:
- page/Frame.cpp:
Source/WTF:
Annotate Seconds' member functions and operators with constexpr.
It allows us to use Seconds calculation in compile time and use these
calculation for static const global variables.
operator% is an exception: it uses fmod and it is not offered as constexpr.
- wtf/MathExtras.h:
(defaultMinimumForClamp):
(defaultMaximumForClamp):
(clampToAccepting64):
Super unfortunate ugly code. This is because GCC 4.9 does not support C++14 relaxed constexpr.
- wtf/Seconds.h:
(WTF::Seconds::Seconds):
(WTF::Seconds::value):
(WTF::Seconds::minutes):
(WTF::Seconds::seconds):
(WTF::Seconds::milliseconds):
(WTF::Seconds::microseconds):
(WTF::Seconds::nanoseconds):
(WTF::Seconds::operator bool):
(WTF::Seconds::operator+):
(WTF::Seconds::operator-):
(WTF::Seconds::operator*):
(WTF::Seconds::operator/):
(WTF::Seconds::operator==):
(WTF::Seconds::operator!=):
(WTF::Seconds::operator<):
(WTF::Seconds::operator>):
(WTF::Seconds::operator<=):
(WTF::Seconds::operator>=):
- 6:56 PM WebKitGTK/2.16.x edited by
- (diff)
- 4:47 PM Changeset in webkit [215168] by
-
- 2 edits in trunk/Source/JavaScriptCore
Remove use of strcpy from JSC
https://bugs.webkit.org/show_bug.cgi?id=170646
Reviewed by Mark Lam.
Replace the use of strcpy with memcpy as strcpy keeps
on tripping various analyser warnings even though its
trivially safe in this case.
Essentially code hygiene, no change in behaviour, no
perf impact.
- dfg/DFGDisassembler.cpp:
(JSC::DFG::Disassembler::dumpDisassembly):
- 4:42 PM Changeset in webkit [215167] by
-
- 44 edits in trunk
Drop Timer::startRepeating() overload taking a double
https://bugs.webkit.org/show_bug.cgi?id=170656
Reviewed by Yusuke Suzuki.
Drop Timer::startRepeating() overload taking a double as people should use Seconds type now.
Source/WebCore:
- Modules/mediastream/CanvasCaptureMediaStreamTrack.cpp:
(WebCore::CanvasCaptureMediaStreamTrack::Source::startProducingData):
- editing/FrameSelection.cpp:
(WebCore::FrameSelection::updateAppearance):
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::startProgressEventTimer):
(WebCore::HTMLMediaElement::scheduleTimeupdateEvent):
- html/HTMLMediaElement.h:
- html/MediaController.cpp:
(MediaController::MediaController):
(MediaController::scheduleTimeupdateEvent):
- html/MediaController.h:
- html/MediaElementSession.cpp:
- inspector/InspectorOverlay.cpp:
(WebCore::InspectorOverlay::showPaintRect):
- loader/ProgressTracker.cpp:
- page/AutoscrollController.cpp:
- page/Frame.cpp:
- page/PageOverlay.cpp:
(WebCore::PageOverlay::startFadeAnimation):
- page/SuspendableTimer.h:
- page/WheelEventTestTrigger.cpp:
(WebCore::WheelEventTestTrigger::setTestCallbackAndStartNotificationTimer):
- platform/Theme.h:
(WebCore::Theme::caretBlinkInterval):
- platform/Timer.h:
- platform/cocoa/ScrollController.mm:
(WebCore::ScrollController::startSnapRubberbandTimer):
(WebCore::ScrollController::startScrollSnapTimer):
- platform/graphics/ca/TileGrid.cpp:
(WebCore::TileGrid::scheduleCohortRemoval):
- platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
(WebCore::MediaPlayerPrivateGStreamer::setDownloadBuffering):
- platform/mediastream/mac/MockRealtimeAudioSourceMac.mm:
(WebCore::MockRealtimeAudioSourceMac::reconfigure):
- platform/mock/MockRealtimeAudioSource.cpp:
(WebCore::MockRealtimeAudioSource::startProducingData):
- platform/mock/MockRealtimeAudioSource.h:
(WebCore::MockRealtimeAudioSource::renderInterval):
- platform/mock/MockRealtimeVideoSource.cpp:
(WebCore::MockRealtimeVideoSource::startProducingData):
(WebCore::MockRealtimeVideoSource::applyFrameRate):
- rendering/RenderMarquee.cpp:
(WebCore::RenderMarquee::start):
(WebCore::RenderMarquee::updateMarqueeStyle):
- rendering/RenderTheme.h:
(WebCore::RenderTheme::caretBlinkInterval):
- rendering/RenderThemeGtk.cpp:
(WebCore::RenderThemeGtk::caretBlinkInterval):
- rendering/RenderThemeGtk.h:
- xml/XMLHttpRequestProgressEventThrottle.cpp:
(WebCore::XMLHttpRequestProgressEventThrottle::dispatchThrottledProgressEvent):
- xml/XMLHttpRequestProgressEventThrottle.h:
Source/WebKit/mac:
- Plugins/WebNetscapePluginView.mm:
(PluginTimer::start):
Source/WebKit/win:
- FullscreenVideoController.cpp:
Source/WebKit2:
- Shared/WebMemorySampler.cpp:
(WebKit::WebMemorySampler::initializeTimers):
- UIProcess/Cocoa/ViewGestureController.cpp:
- UIProcess/HighPerformanceGraphicsUsageSampler.cpp:
- UIProcess/PerActivityStateCPUUsageSampler.cpp:
- WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
(WebKit::NetscapePlugin::Timer::start):
- WebProcess/Plugins/Netscape/mac/NetscapePluginMac.mm:
- WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.cpp:
(WebKit::CompositingCoordinator::scheduleReleaseInactiveAtlases):
Tools:
- TestWebKitAPI/Tests/WTF/RunLoop.cpp:
(TestWebKitAPI::TEST):
- 2:48 PM Changeset in webkit [215166] by
-
- 2 edits in trunk/Source/WebCore
generate-bindings-all.pl shouldn't use Perl threads
https://bugs.webkit.org/show_bug.cgi?id=170106
Patch by Fujii Hironori <Fujii Hironori> on 2017-04-09
Reviewed by Yusuke Suzuki.
The use of interpreter-based threads in Perl is officially
discouraged and not all Linux distributions and BSD compile Perl
with threads support. Use fork instead of threads to run
generate-bindings.pl in parallel.
- bindings/scripts/generate-bindings-all.pl:
(spawnGenerateBindingsIfNeeded): Added.
(executeCommand): Removed the workaround for Cygwin Perl threads.
(spawnCommand): Added.
(worker): Deleted.
- 2:39 PM Changeset in webkit [215165] by
-
- 8 edits in trunk
test262: test262/test/annexB/language/expressions/object/proto-fn-name.js
https://bugs.webkit.org/show_bug.cgi?id=170650
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-04-09
Reviewed by Saam Barati.
JSTests:
- stress/inferred-names.js:
- test262.yaml:
Source/JavaScriptCore:
- parser/Parser.cpp:
(JSC::Parser<LexerType>::parseClass):
(JSC::Parser<LexerType>::parseProperty):
There needs to be special handling of:
PropertyDefinition : PropertyName ':' AssignmentExpression
When the property name is proto. In this case the
SetFunctionName path does not happen, so the name "proto"
is not inferred on any anonymous function. See:
https://tc39.github.io/ecma262/#sec-__proto__-property-names-in-object-initializers
- parser/Parser.h:
- parser/SyntaxChecker.h:
(JSC::SyntaxChecker::createProperty):
- parser/ASTBuilder.h:
(JSC::ASTBuilder::createProperty):
Add an extra parameter to see if inferring / setting names are allowed.
- 11:49 AM Changeset in webkit [215164] by
-
- 160 edits3 moves764 adds126 deletes in trunk
Resync WPT tests up to 23cd07d4685d81024b7440e042f8bbdb33e7ddec
https://bugs.webkit.org/show_bug.cgi?id=170647
Patch by Youenn Fablet <youenn@apple.com> on 2017-04-09
Reviewed by Sam Weinig.
LayoutTests/imported/w3c:
Removing CSS import repository as it is merged into WPT.
- resources/TestRepositories:
- resources/import-expectations.json:
- resources/resource-files.json:
- web-platform-tests/%CERTS_DIR%/FEFE.pem: Added.
- web-platform-tests/%CERTS_DIR%/FEFF.pem: Added.
- web-platform-tests/%CERTS_DIR%/cacert.pem: Added.
- web-platform-tests/%CERTS_DIR%/cakey.pem: Added.
- web-platform-tests/%CERTS_DIR%/index.txt: Added.
- web-platform-tests/%CERTS_DIR%/index.txt.attr: Added.
- web-platform-tests/%CERTS_DIR%/index.txt.attr.old: Added.
- web-platform-tests/%CERTS_DIR%/index.txt.old: Added.
- web-platform-tests/%CERTS_DIR%/localhost.key: Added.
- web-platform-tests/%CERTS_DIR%/localhost.pem: Added.
- web-platform-tests/%CERTS_DIR%/serial: Added.
- web-platform-tests/%CERTS_DIR%/serial.old: Added.
- web-platform-tests/%CERTS_DIR%/w3c-import.log: Added.
- web-platform-tests/CONTRIBUTING.md:
- web-platform-tests/IndexedDB/idbcursor-direction-index-keyrange.htm:
- web-platform-tests/IndexedDB/idbcursor-direction-objectstore-keyrange.htm:
- web-platform-tests/IndexedDB/idbdatabase-transaction-exception-order-expected.txt:
- web-platform-tests/IndexedDB/idbdatabase-transaction-exception-order.html:
- web-platform-tests/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm:
- web-platform-tests/IndexedDB/idbobjectstore_createIndex15-autoincrement-expected.txt: Added.
- web-platform-tests/IndexedDB/idbobjectstore_createIndex15-autoincrement.htm: Added.
- web-platform-tests/IndexedDB/idbobjectstore_deleted.htm:
- web-platform-tests/IndexedDB/interleaved-cursors-expected.txt: Added.
- web-platform-tests/IndexedDB/interleaved-cursors.html: Added.
- web-platform-tests/IndexedDB/parallel-cursors-upgrade-expected.txt: Added.
- web-platform-tests/IndexedDB/parallel-cursors-upgrade.html: Added.
- web-platform-tests/IndexedDB/support-promises.js:
(migrateNamedDatabase):
(createNamedDatabase):
(openNamedDatabase):
- web-platform-tests/IndexedDB/w3c-import.log:
- web-platform-tests/LICENSE.md:
- web-platform-tests/README.md:
- web-platform-tests/WebIDL/ecmascript-binding/es-exceptions/exceptions.html:
- web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm:
- web-platform-tests/XMLHttpRequest/resources/auth2/corsenabled.py:
(main):
- web-platform-tests/XMLHttpRequest/resources/conditional.py:
(main):
- web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader-expected.txt:
- web-platform-tests/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm:
- web-platform-tests/XMLHttpRequest/send-conditional-cors-expected.txt: Added.
- web-platform-tests/XMLHttpRequest/send-conditional-cors.htm: Added.
- web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus-expected.txt:
- web-platform-tests/XMLHttpRequest/send-entity-body-document-bogus.htm:
- web-platform-tests/XMLHttpRequest/send-non-same-origin-expected.txt:
- web-platform-tests/XMLHttpRequest/send-non-same-origin.htm:
- web-platform-tests/XMLHttpRequest/send-usp.any-expected.txt: Added.
- web-platform-tests/XMLHttpRequest/send-usp.any.html: Added.
- web-platform-tests/XMLHttpRequest/send-usp.any.js: Added.
(encode):
(x.onload.overall_test.step_func):
- web-platform-tests/XMLHttpRequest/w3c-import.log:
- web-platform-tests/background-fetch/OWNERS: Added.
- web-platform-tests/background-fetch/interfaces-expected.txt: Added.
- web-platform-tests/background-fetch/interfaces-worker.https-expected.txt: Added.
- web-platform-tests/background-fetch/interfaces-worker.https.html: Added.
- web-platform-tests/background-fetch/interfaces.html: Added.
- web-platform-tests/background-fetch/interfaces.idl: Added.
- web-platform-tests/background-fetch/interfaces.worker-expected.txt: Added.
- web-platform-tests/background-fetch/interfaces.worker.html: Added.
- web-platform-tests/background-fetch/interfaces.worker.js: Added.
(promise_test):
- web-platform-tests/background-fetch/w3c-import.log: Added.
- web-platform-tests/beacon/headers/header-referrer-no-referrer-expected.txt: Added.
- web-platform-tests/beacon/headers/header-referrer-no-referrer-when-downgrade.https-expected.txt: Added.
- web-platform-tests/beacon/headers/header-referrer-no-referrer-when-downgrade.https.html: Added.
- web-platform-tests/beacon/headers/header-referrer-no-referrer.html: Added.
- web-platform-tests/beacon/headers/header-referrer-origin-expected.txt: Added.
- web-platform-tests/beacon/headers/header-referrer-origin-when-cross-origin-expected.txt: Added.
- web-platform-tests/beacon/headers/header-referrer-origin-when-cross-origin.html: Added.
- web-platform-tests/beacon/headers/header-referrer-origin.html: Added.
- web-platform-tests/beacon/headers/header-referrer-same-origin-expected.txt: Added.
- web-platform-tests/beacon/headers/header-referrer-same-origin.html: Added.
- web-platform-tests/beacon/headers/header-referrer-strict-origin-when-cross-origin.https-expected.txt: Added.
- web-platform-tests/beacon/headers/header-referrer-strict-origin-when-cross-origin.https.html: Added.
- web-platform-tests/beacon/headers/header-referrer-strict-origin.https-expected.txt: Added.
- web-platform-tests/beacon/headers/header-referrer-strict-origin.https.html: Added.
- web-platform-tests/beacon/headers/header-referrer-unsafe-url.https-expected.txt: Added.
- web-platform-tests/beacon/headers/header-referrer-unsafe-url.https.html: Added.
- web-platform-tests/beacon/headers/header-referrer.js: Added.
(testReferrerHeader):
(return.new.Promise.):
(return.new.Promise):
- web-platform-tests/beacon/headers/w3c-import.log: Added.
- web-platform-tests/beacon/resources/inspect-header.py: Added.
(main):
- web-platform-tests/beacon/resources/w3c-import.log: Added.
- web-platform-tests/check_stability.py:
(get_git_cmd.git):
(fetch_wpt):
(get_branch_point):
(get_files_changed):
(process_results):
(markdown_adjust):
(get_parser):
(main):
- web-platform-tests/ci_lint.sh:
- web-platform-tests/cors/allow-headers-expected.txt:
- web-platform-tests/cors/allow-headers.htm:
- web-platform-tests/cors/origin-expected.txt:
- web-platform-tests/cors/origin.htm:
- web-platform-tests/cors/preflight-failure.htm:
- web-platform-tests/cors/redirect-userinfo-expected.txt:
- web-platform-tests/cors/redirect-userinfo.htm:
- web-platform-tests/cors/request-headers.htm:
- web-platform-tests/css-timing-1/OWNERS: Added.
- web-platform-tests/css-timing-1/cubic-bezier-timing-functions-output-expected.txt: Added.
- web-platform-tests/css-timing-1/cubic-bezier-timing-functions-output.html: Added.
- web-platform-tests/css-timing-1/frames-timing-functions-output-expected.txt: Added.
- web-platform-tests/css-timing-1/frames-timing-functions-output.html: Added.
- web-platform-tests/css-timing-1/frames-timing-functions-syntax-expected.txt: Added.
- web-platform-tests/css-timing-1/frames-timing-functions-syntax.html: Added.
- web-platform-tests/css-timing-1/step-timing-functions-output-expected.txt: Added.
- web-platform-tests/css-timing-1/step-timing-functions-output.html: Added.
- web-platform-tests/css-timing-1/testcommon.js: Added.
(createDiv):
(createElement):
(pxToNum):
(xForT):
(yForT):
(tForX):
(return.bezierClosure):
(cubicBezier):
- web-platform-tests/css-timing-1/w3c-import.log: Added.
- web-platform-tests/css/.htaccess: Added.
- web-platform-tests/css/OWNERS: Added.
- web-platform-tests/css/README.md: Added.
- web-platform-tests/css/build-css-testsuites.sh: Added.
- web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-flexible-lengths-001.xht:
- web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-grid-template-areas-001.xht:
- web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-grid-template-columns-rows-001.xht:
- web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-named-grid-lines-001.xht:
- web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-repeat-001.xht:
- web-platform-tests/css/css-grid-1/grid-definition/grid-inline-template-columns-rows-resolved-values-001.xht:
- web-platform-tests/css/css-grid-1/grid-definition/grid-support-flexible-lengths-001.xht:
- web-platform-tests/css/css-grid-1/grid-definition/grid-support-grid-template-areas-001.xht:
- web-platform-tests/css/css-grid-1/grid-definition/grid-support-grid-template-columns-rows-001.xht:
- web-platform-tests/css/css-grid-1/grid-definition/grid-support-named-grid-lines-001.xht:
- web-platform-tests/css/css-grid-1/grid-definition/grid-support-repeat-001.xht:
- web-platform-tests/css/css-grid-1/grid-definition/grid-template-columns-rows-resolved-values-001.xht:
- web-platform-tests/css/css-grid-1/grid-items/w3c-import.log:
- web-platform-tests/css/css-grid-1/grid-model/grid-computed-value-display-floated-items-001.xht:
- web-platform-tests/css/css-grid-1/grid-model/grid-support-display-001.xht:
- web-platform-tests/css/css-grid-1/grid-model/w3c-import.log:
- web-platform-tests/css/requirements.txt: Added.
- web-platform-tests/css/w3c-import.log: Added.
- web-platform-tests/dom/events/EventTarget-dispatchEvent-expected.txt:
- web-platform-tests/dom/lists/DOMTokenList-iteration-expected.txt:
- web-platform-tests/dom/lists/DOMTokenList-iteration.html:
- web-platform-tests/dom/lists/README.md: Added.
- web-platform-tests/dom/lists/w3c-import.log:
- web-platform-tests/dom/nodes/Document-createEvent-expected.txt:
- web-platform-tests/dom/nodes/Document-createEvent.html:
- web-platform-tests/dom/nodes/Document-createEvent.js:
- web-platform-tests/encrypted-media/content/content-metadata.js:
- web-platform-tests/encrypted-media/content/w3c-import.log:
- web-platform-tests/fetch/OWNERS:
- web-platform-tests/fetch/api/basic/accept-header-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/accept-header-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/accept-header-worker.html: Removed.
- web-platform-tests/fetch/api/basic/accept-header.any-expected.txt: Added.
- web-platform-tests/fetch/api/basic/accept-header.any.html: Added.
- web-platform-tests/fetch/api/basic/accept-header.any.js: Added.
(promise_test):
- web-platform-tests/fetch/api/basic/accept-header.html: Removed.
- web-platform-tests/fetch/api/basic/accept-header.js: Removed.
- web-platform-tests/fetch/api/basic/accept-header.worker-expected.txt: Added.
- web-platform-tests/fetch/api/basic/accept-header.worker.html: Added.
- web-platform-tests/fetch/api/basic/mode-same-origin-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/mode-same-origin-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/mode-same-origin-worker.html: Removed.
- web-platform-tests/fetch/api/basic/mode-same-origin.any-expected.txt: Added.
- web-platform-tests/fetch/api/basic/mode-same-origin.any.html: Added.
- web-platform-tests/fetch/api/basic/mode-same-origin.any.js: Added.
- web-platform-tests/fetch/api/basic/mode-same-origin.html: Removed.
- web-platform-tests/fetch/api/basic/mode-same-origin.js: Removed.
- web-platform-tests/fetch/api/basic/mode-same-origin.worker-expected.txt: Added.
- web-platform-tests/fetch/api/basic/mode-same-origin.worker.html: Added.
- web-platform-tests/fetch/api/basic/referrer-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/referrer-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/referrer-worker.html: Removed.
- web-platform-tests/fetch/api/basic/referrer.any-expected.txt: Added.
- web-platform-tests/fetch/api/basic/referrer.any.html: Added.
- web-platform-tests/fetch/api/basic/referrer.any.js: Added.
- web-platform-tests/fetch/api/basic/referrer.html: Removed.
- web-platform-tests/fetch/api/basic/referrer.js: Removed.
- web-platform-tests/fetch/api/basic/referrer.worker-expected.txt: Added.
- web-platform-tests/fetch/api/basic/referrer.worker.html: Added.
- web-platform-tests/fetch/api/basic/request-forbidden-headers-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/request-forbidden-headers-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/request-forbidden-headers-worker.html: Removed.
- web-platform-tests/fetch/api/basic/request-forbidden-headers.any-expected.txt: Added.
- web-platform-tests/fetch/api/basic/request-forbidden-headers.any.html: Added.
- web-platform-tests/fetch/api/basic/request-forbidden-headers.any.js: Added.
- web-platform-tests/fetch/api/basic/request-forbidden-headers.html: Removed.
- web-platform-tests/fetch/api/basic/request-forbidden-headers.js: Removed.
- web-platform-tests/fetch/api/basic/request-forbidden-headers.worker-expected.txt: Added.
- web-platform-tests/fetch/api/basic/request-forbidden-headers.worker.html: Added.
- web-platform-tests/fetch/api/basic/request-head-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/request-head-worker.html: Removed.
- web-platform-tests/fetch/api/basic/request-head.any-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-head-expected.txt.
- web-platform-tests/fetch/api/basic/request-head.any.html: Added.
- web-platform-tests/fetch/api/basic/request-head.any.js: Added.
(promise_test):
- web-platform-tests/fetch/api/basic/request-head.html: Removed.
- web-platform-tests/fetch/api/basic/request-head.js: Removed.
- web-platform-tests/fetch/api/basic/request-head.worker-expected.txt: Added.
- web-platform-tests/fetch/api/basic/request-head.worker.html: Added.
- web-platform-tests/fetch/api/basic/request-headers-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/request-headers-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/request-headers-worker.html: Removed.
- web-platform-tests/fetch/api/basic/request-headers.any-expected.txt: Added.
- web-platform-tests/fetch/api/basic/request-headers.any.html: Added.
- web-platform-tests/fetch/api/basic/request-headers.any.js: Added.
- web-platform-tests/fetch/api/basic/request-headers.html: Removed.
- web-platform-tests/fetch/api/basic/request-headers.js: Removed.
- web-platform-tests/fetch/api/basic/request-headers.worker-expected.txt: Added.
- web-platform-tests/fetch/api/basic/request-headers.worker.html: Added.
- web-platform-tests/fetch/api/basic/request-referrer-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/request-referrer-redirected-worker-expected.txt:
- web-platform-tests/fetch/api/basic/request-referrer-redirected-worker.html:
- web-platform-tests/fetch/api/basic/request-referrer-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/request-referrer-worker.html: Removed.
- web-platform-tests/fetch/api/basic/request-referrer.any-expected.txt: Added.
- web-platform-tests/fetch/api/basic/request-referrer.any.html: Added.
- web-platform-tests/fetch/api/basic/request-referrer.any.js: Added.
- web-platform-tests/fetch/api/basic/request-referrer.html: Removed.
- web-platform-tests/fetch/api/basic/request-referrer.js: Removed.
- web-platform-tests/fetch/api/basic/request-referrer.worker-expected.txt: Added.
- web-platform-tests/fetch/api/basic/request-referrer.worker.html: Added.
- web-platform-tests/fetch/api/basic/request-upload-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/request-upload-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/request-upload-worker.html: Removed.
- web-platform-tests/fetch/api/basic/request-upload.any-expected.txt: Added.
- web-platform-tests/fetch/api/basic/request-upload.any.html: Added.
- web-platform-tests/fetch/api/basic/request-upload.any.js: Added.
- web-platform-tests/fetch/api/basic/request-upload.html: Removed.
- web-platform-tests/fetch/api/basic/request-upload.js: Removed.
- web-platform-tests/fetch/api/basic/request-upload.worker-expected.txt: Added.
- web-platform-tests/fetch/api/basic/request-upload.worker.html: Added.
- web-platform-tests/fetch/api/basic/scheme-about-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/scheme-about-worker.html: Removed.
- web-platform-tests/fetch/api/basic/scheme-about.any-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/scheme-about-expected.txt.
- web-platform-tests/fetch/api/basic/scheme-about.any.html: Added.
- web-platform-tests/fetch/api/basic/scheme-about.any.js: Added.
- web-platform-tests/fetch/api/basic/scheme-about.html: Removed.
- web-platform-tests/fetch/api/basic/scheme-about.js: Removed.
- web-platform-tests/fetch/api/basic/scheme-about.worker-expected.txt: Added.
- web-platform-tests/fetch/api/basic/scheme-about.worker.html: Added.
- web-platform-tests/fetch/api/basic/scheme-data-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/scheme-data-worker.html: Removed.
- web-platform-tests/fetch/api/basic/scheme-data.any-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/scheme-data-expected.txt.
- web-platform-tests/fetch/api/basic/scheme-data.any.html: Added.
- web-platform-tests/fetch/api/basic/scheme-data.any.js: Added.
- web-platform-tests/fetch/api/basic/scheme-data.html: Removed.
- web-platform-tests/fetch/api/basic/scheme-data.js: Removed.
- web-platform-tests/fetch/api/basic/scheme-data.worker-expected.txt: Added.
- web-platform-tests/fetch/api/basic/scheme-data.worker.html: Added.
- web-platform-tests/fetch/api/basic/stream-response-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/stream-response-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/basic/stream-response-worker.html: Removed.
- web-platform-tests/fetch/api/basic/stream-response.any-expected.txt: Added.
- web-platform-tests/fetch/api/basic/stream-response.any.html: Added.
- web-platform-tests/fetch/api/basic/stream-response.any.js: Added.
(promise_test):
- web-platform-tests/fetch/api/basic/stream-response.html: Removed.
- web-platform-tests/fetch/api/basic/stream-response.js: Removed.
- web-platform-tests/fetch/api/basic/stream-response.worker-expected.txt: Added.
- web-platform-tests/fetch/api/basic/stream-response.worker.html: Added.
- web-platform-tests/fetch/api/basic/w3c-import.log:
- web-platform-tests/fetch/api/cors/cors-basic-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-basic-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-basic-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-basic.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-basic.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-basic.any.js: Added.
- web-platform-tests/fetch/api/cors/cors-basic.html: Removed.
- web-platform-tests/fetch/api/cors/cors-basic.js: Removed.
- web-platform-tests/fetch/api/cors/cors-basic.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-basic.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-cookies-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-cookies-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-cookies-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-cookies.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-cookies.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-cookies.any.js: Added.
- web-platform-tests/fetch/api/cors/cors-cookies.html: Removed.
- web-platform-tests/fetch/api/cors/cors-cookies.js: Removed.
- web-platform-tests/fetch/api/cors/cors-cookies.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-cookies.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-filtering-expected.txt:
- web-platform-tests/fetch/api/cors/cors-filtering-worker-expected.txt:
- web-platform-tests/fetch/api/cors/cors-filtering.js:
(corsExposeFilter):
- web-platform-tests/fetch/api/cors/cors-no-preflight-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-no-preflight-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-no-preflight-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-no-preflight.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-no-preflight.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-no-preflight.any.js: Added.
- web-platform-tests/fetch/api/cors/cors-no-preflight.html: Removed.
- web-platform-tests/fetch/api/cors/cors-no-preflight.js: Removed.
- web-platform-tests/fetch/api/cors/cors-no-preflight.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-no-preflight.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-origin-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-origin-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-origin-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-origin.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-origin.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-origin.any.js: Added.
- web-platform-tests/fetch/api/cors/cors-origin.html: Removed.
- web-platform-tests/fetch/api/cors/cors-origin.js: Removed.
- web-platform-tests/fetch/api/cors/cors-origin.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-origin.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect.any.js: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect.html: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect.js: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer.any.js: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer.html: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer.js: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-star-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-star-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-star-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-star.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-star.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-star.any.js: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-star.html: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-star.js: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-star.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-star.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-status-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-status-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-status-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-status.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-status.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-status.any.js: Added.
(corsPreflightStatus):
- web-platform-tests/fetch/api/cors/cors-preflight-status.html: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-status.js: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-status.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-status.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight.any.js: Added.
- web-platform-tests/fetch/api/cors/cors-preflight.html: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight.js: Removed.
- web-platform-tests/fetch/api/cors/cors-preflight.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials.any.js: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials.html: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials.js: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight.any.js: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight.html: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight.js: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight.worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect-worker.html: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect.any-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-redirect.any.html: Added.
- web-platform-tests/fetch/api/cors/cors-redirect.any.js: Added.
- web-platform-tests/fetch/api/cors/cors-redirect.html: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect.js: Removed.
- web-platform-tests/fetch/api/cors/cors-redirect.worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-redirect.worker.html: Added.
- web-platform-tests/fetch/api/cors/w3c-import.log:
- web-platform-tests/fetch/api/credentials/authentication-basic-expected.txt: Removed.
- web-platform-tests/fetch/api/credentials/authentication-basic-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/credentials/authentication-basic-worker.html: Removed.
- web-platform-tests/fetch/api/credentials/authentication-basic.any-expected.txt: Added.
- web-platform-tests/fetch/api/credentials/authentication-basic.any.html: Added.
- web-platform-tests/fetch/api/credentials/authentication-basic.any.js: Added.
- web-platform-tests/fetch/api/credentials/authentication-basic.html: Removed.
- web-platform-tests/fetch/api/credentials/authentication-basic.js: Removed.
- web-platform-tests/fetch/api/credentials/authentication-basic.worker-expected.txt: Added.
- web-platform-tests/fetch/api/credentials/authentication-basic.worker.html: Added.
- web-platform-tests/fetch/api/credentials/cookies-expected.txt: Removed.
- web-platform-tests/fetch/api/credentials/cookies-worker-expected.txt: Removed.
- web-platform-tests/fetch/api/credentials/cookies-worker.html: Removed.
- web-platform-tests/fetch/api/credentials/cookies.any-expected.txt: Added.
- web-platform-tests/fetch/api/credentials/cookies.any.html: Added.
- web-platform-tests/fetch/api/credentials/cookies.any.js: Added.
- web-platform-tests/fetch/api/credentials/cookies.html: Removed.
- web-platform-tests/fetch/api/credentials/cookies.js: Removed.
- web-platform-tests/fetch/api/credentials/cookies.worker-expected.txt: Added.
- web-platform-tests/fetch/api/credentials/cookies.worker.html: Added.
- web-platform-tests/fetch/api/credentials/w3c-import.log:
- web-platform-tests/fetch/api/headers/headers-idl-expected.txt:
- web-platform-tests/fetch/api/headers/historical.any-expected.txt: Added.
- web-platform-tests/fetch/api/headers/historical.any.html: Added.
- web-platform-tests/fetch/api/headers/historical.any.js: Added.
(test):
- web-platform-tests/fetch/api/headers/historical.worker-expected.txt: Added.
- web-platform-tests/fetch/api/headers/historical.worker.html: Added.
- web-platform-tests/fetch/api/headers/w3c-import.log:
- web-platform-tests/fetch/api/redirect/redirect-count-cross-origin-worker-expected.txt:
- web-platform-tests/fetch/api/redirect/redirect-count-expected.txt:
- web-platform-tests/fetch/api/redirect/redirect-count-worker-expected.txt:
- web-platform-tests/fetch/api/redirect/redirect-location-expected.txt:
- web-platform-tests/fetch/api/redirect/redirect-location-worker-expected.txt:
- web-platform-tests/fetch/api/request/request-cache-only-if-cached-expected.txt: Removed.
- web-platform-tests/fetch/api/request/request-init-003.sub-expected.txt:
- web-platform-tests/fetch/api/request/request-init-003.sub.html:
- web-platform-tests/fetch/api/resources/redirect-count.py: Removed.
- web-platform-tests/fetch/http-cache/304-update-expected.txt: Added.
- web-platform-tests/fetch/http-cache/304-update.html: Added.
- web-platform-tests/fetch/http-cache/README.md: Added.
- web-platform-tests/fetch/http-cache/cc-request-expected.txt: Added.
- web-platform-tests/fetch/http-cache/cc-request.html: Added.
- web-platform-tests/fetch/http-cache/freshness-expected.txt: Added.
- web-platform-tests/fetch/http-cache/freshness.html: Added.
- web-platform-tests/fetch/http-cache/heuristic-expected.txt: Added.
- web-platform-tests/fetch/http-cache/heuristic.html: Added.
- web-platform-tests/fetch/http-cache/http-cache.js: Added.
(make_url):
(server_state):
(make_test.fetch_functions.push.):
(make_test.fetch_functions.push):
(make_test.):
(make_test.run_next_step):
(make_test):
(http_date):
- web-platform-tests/fetch/http-cache/invalidate-expected.txt: Added.
- web-platform-tests/fetch/http-cache/invalidate.html: Added.
- web-platform-tests/fetch/http-cache/partial-expected.txt: Added.
- web-platform-tests/fetch/http-cache/partial.html: Added.
- web-platform-tests/fetch/http-cache/resources/http-cache.py: Added.
(main):
- web-platform-tests/fetch/http-cache/resources/w3c-import.log: Added.
- web-platform-tests/fetch/http-cache/status-expected.txt: Added.
- web-platform-tests/fetch/http-cache/status.html: Added.
- web-platform-tests/fetch/http-cache/vary-expected.txt: Added.
- web-platform-tests/fetch/http-cache/vary.html: Added.
- web-platform-tests/fetch/http-cache/w3c-import.log: Added.
- web-platform-tests/fetch/nosniff/importscripts-expected.txt: Removed.
- web-platform-tests/hr-time/basic.any-expected.txt: Added.
- web-platform-tests/hr-time/basic.any.html: Added.
- web-platform-tests/hr-time/basic.any.js: Added.
(test):
(async_test):
- web-platform-tests/hr-time/monotonic-clock.any-expected.txt: Added.
- web-platform-tests/hr-time/monotonic-clock.any.html: Added.
- web-platform-tests/hr-time/monotonic-clock.any.js: Added.
(test):
- web-platform-tests/hr-time/monotonic-clock.worker-expected.txt: Added.
- web-platform-tests/hr-time/monotonic-clock.worker.html: Added.
- web-platform-tests/hr-time/w3c-import.log:
- web-platform-tests/html/OWNERS:
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling-expected.txt:
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling.html:
- web-platform-tests/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log:
- web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt:
- web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html:
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-001-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-001.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/close-self.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/w3c-import.log: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/w3c-import.log:
- web-platform-tests/html/browsers/the-windowproxy-exotic-object/w3c-import.log:
- web-platform-tests/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub-expected.txt:
- web-platform-tests/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-cross-origin.sub.html: Added.
- web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/opener-closed.html:
- web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/opener-multiple.html:
- web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/opener-noopener.html:
- web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/opener-noreferrer.html:
- web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/opener.html:
- web-platform-tests/html/browsers/windows/browsing-context-expected.txt:
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_blank-001-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_blank-001.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_blank-002-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_blank-002.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_blank-003-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_blank-003.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_parent-001-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_parent-001.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_parent-002-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_parent-002.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_parent-003-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_parent-003.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_parent-004-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_parent-004.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_self-001-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_self-001.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_self-002-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_self-002.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_top-001-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_top-001.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_top-002-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_top-002.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_top-003-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-_top-003.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-default-001-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-default-001.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-default-002-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-default-002.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-existing-001-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/choose-existing-001.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-_parent-001-iframe-1.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-_parent-002-iframe.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-_parent-002-window.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-_parent-003-iframe.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-_parent-003-window.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-_parent-004-iframe-1.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-_parent-004-iframe-2.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-_self-001-iframe.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-_self-002-iframe.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-_top-002-window.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-_top-003-iframe-1.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-_top-003-iframe-2.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-default-002-iframe.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/choose-existing-001-iframe.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/open-in-_parent.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/open-in-_top.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/report-has-opener.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/report-is-top.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/resources/w3c-import.log:
- web-platform-tests/html/browsers/windows/browsing-context-names/w3c-import.log:
- web-platform-tests/html/browsers/windows/opener-cross-origin-manual.sub.html: Added.
- web-platform-tests/html/browsers/windows/resources/opener-cross-origin-embed.sub.html: Added.
- web-platform-tests/html/browsers/windows/resources/opener-cross-origin-end.txt: Added.
- web-platform-tests/html/browsers/windows/resources/opener-cross-origin.html: Added.
- web-platform-tests/html/browsers/windows/resources/w3c-import.log:
- web-platform-tests/html/browsers/windows/w3c-import.log:
- web-platform-tests/html/dom/OWNERS: Added.
- web-platform-tests/html/dom/w3c-import.log:
- web-platform-tests/html/resources/common.js:
(newIFrame):
- web-platform-tests/html/semantics/OWNERS: Added.
- web-platform-tests/html/semantics/embedded-content/the-canvas-element/w3c-import.log:
- web-platform-tests/html/semantics/forms/textfieldselection/selection-start-end-expected.txt: Added.
- web-platform-tests/html/semantics/forms/textfieldselection/selection-start-end.html: Added.
- web-platform-tests/html/semantics/forms/textfieldselection/selection-value-interactions-expected.txt: Added.
- web-platform-tests/html/semantics/forms/textfieldselection/selection-value-interactions.html: Added.
- web-platform-tests/html/semantics/forms/textfieldselection/selection.html:
- web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange-expected.txt:
- web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html:
- web-platform-tests/html/semantics/forms/textfieldselection/w3c-import.log:
- web-platform-tests/html/semantics/interactive-elements/the-dialog-element/centering-expected.txt: Added.
- web-platform-tests/html/semantics/interactive-elements/the-dialog-element/centering-iframe.sub.html: Added.
- web-platform-tests/html/semantics/interactive-elements/the-dialog-element/centering.html: Added.
- web-platform-tests/html/semantics/interactive-elements/the-dialog-element/w3c-import.log:
- web-platform-tests/html/semantics/w3c-import.log:
- web-platform-tests/html/webappapis/the-windoworworkerglobalscope-mixin/Worker_Self_Origin.html:
- web-platform-tests/html/webappapis/timers/negative-setinterval-expected.txt: Added.
- web-platform-tests/html/webappapis/timers/negative-setinterval.html: Added.
- web-platform-tests/html/webappapis/timers/negative-settimeout-expected.txt: Added.
- web-platform-tests/html/webappapis/timers/negative-settimeout.html: Added.
- web-platform-tests/html/webappapis/timers/type-long-setinterval-expected.txt: Added.
- web-platform-tests/html/webappapis/timers/type-long-setinterval.html: Added.
- web-platform-tests/html/webappapis/timers/type-long-settimeout-expected.txt: Added.
- web-platform-tests/html/webappapis/timers/type-long-settimeout.html: Added.
- web-platform-tests/html/webappapis/timers/w3c-import.log:
- web-platform-tests/images/pattern.ogv: Added.
- web-platform-tests/images/pattern.png: Added.
- web-platform-tests/images/w3c-import.log:
- web-platform-tests/innerText/setter-expected.txt:
- web-platform-tests/innerText/setter-tests.js:
- web-platform-tests/innerText/setter.html:
- web-platform-tests/lint.whitelist:
- web-platform-tests/mediacapture-fromelement/idlharness-expected.txt: Added.
- web-platform-tests/mediacapture-fromelement/idlharness.html: Added.
- web-platform-tests/mediacapture-fromelement/w3c-import.log: Added.
- web-platform-tests/resource-timing/SyntheticResponse.py:
(main):
- web-platform-tests/resource-timing/resource-timing.js:
- web-platform-tests/resource-timing/resource_connection_reuse.html:
- web-platform-tests/resources/.htaccess: Added.
- web-platform-tests/resources/docs/api.md: Added.
- web-platform-tests/resources/docs/idlharness.md: Added.
- web-platform-tests/resources/docs/w3c-import.log: Added.
- web-platform-tests/resources/examples/apisample-error-worker.js: Added.
- web-platform-tests/resources/examples/apisample-worker.js: Added.
(test):
(async_test):
- web-platform-tests/resources/examples/apisample.htm: Added.
- web-platform-tests/resources/examples/apisample10.html: Added.
- web-platform-tests/resources/examples/apisample11.html: Added.
- web-platform-tests/resources/examples/apisample12.html: Added.
- web-platform-tests/resources/examples/apisample13.html: Added.
- web-platform-tests/resources/examples/apisample14.html: Added.
- web-platform-tests/resources/examples/apisample15.html: Added.
- web-platform-tests/resources/examples/apisample16.html: Added.
- web-platform-tests/resources/examples/apisample17.html: Added.
- web-platform-tests/resources/examples/apisample2.htm: Added.
- web-platform-tests/resources/examples/apisample3.htm: Added.
- web-platform-tests/resources/examples/apisample4.htm: Added.
- web-platform-tests/resources/examples/apisample5.htm: Added.
- web-platform-tests/resources/examples/apisample6.html: Added.
- web-platform-tests/resources/examples/apisample7.html: Added.
- web-platform-tests/resources/examples/apisample8.html: Added.
- web-platform-tests/resources/examples/apisample9.html: Added.
- web-platform-tests/resources/examples/w3c-import.log: Added.
- web-platform-tests/resources/idlharness.js:
(IdlInterface.prototype.test_member_iterable):
- web-platform-tests/resources/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/coverage.html: Added.
- web-platform-tests/resources/webidl2/index.js: Added.
- web-platform-tests/resources/webidl2/lib/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/package.json: Added.
- web-platform-tests/resources/webidl2/test/invalid.js: Added.
(idls.fs.readdirSync.dir.filter):
(map):
(errors.idls.map):
(i.func):
- web-platform-tests/resources/webidl2/test/invalid/idl/dict-required-default.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/enum.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/maplike-1type.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/module.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/nonnullableany.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/nonnullableobjects.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/raises.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/readonly-iterable.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/scopedname.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/sequenceAsAttribute.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/setlike-2types.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/special-omittable.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/stringconstants.idl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/typedef-nested.widl: Added.
- web-platform-tests/resources/webidl2/test/invalid/idl/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/dict-required-default.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/enum.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/maplike-1type.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/module.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/nonnullableany.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/nonnullableobjects.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/raises.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/readonly-iterable.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/scopedname.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/sequenceAsAttribute.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/setlike-2types.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/special-omittable.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/stringconstants.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/typedef-nested.json: Added.
- web-platform-tests/resources/webidl2/test/invalid/json/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/mocha.opts: Added.
- web-platform-tests/resources/webidl2/test/syntax.js: Added.
(idls.fs.readdirSync.dir.filter):
(map):
(jsons.idls.map):
(i.func):
- web-platform-tests/resources/webidl2/test/syntax/idl/allowany.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/array.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/attributes.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/callback.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/caller.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/constants.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/constructor.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/dictionary-inherits.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/dictionary.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/documentation-dos.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/documentation.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/enum.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/equivalent-decl.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/exception-inheritance.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/exception.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/extended-attributes.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/generic.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/getter-setter.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/identifier-qualified-names.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/implements.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/indexed-properties.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/inherits-getter.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/interface-inherits.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/iterable.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/iterator.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/legacyiterable.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/map.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/maplike.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/namedconstructor.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/nointerfaceobject.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/nullable.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/nullableobjects.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/operation-optional-arg.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/overloading.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/overridebuiltins.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/partial-interface.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/primitives.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/prototyperoot.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/putforwards.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/reg-operations.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/replaceable.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/sequence.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/serializer.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/setlike.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/static.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/stringifier-attribute.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/stringifier-custom.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/stringifier.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/treatasnull.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/treatasundefined.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/typedef-nested.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/typedef.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/typesuffixes.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/uniontype.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/variadic-operations.widl: Added.
- web-platform-tests/resources/webidl2/test/syntax/idl/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/allowany.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/array.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/attributes.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/callback.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/caller.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/constants.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/constructor.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/dictionary-inherits.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/dictionary.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/documentation-dos.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/documentation.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/enum.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/equivalent-decl.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/exception-inheritance.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/exception.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/extended-attributes.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/generic.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/getter-setter.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/identifier-qualified-names.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/implements.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/indexed-properties.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/inherits-getter.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/interface-inherits.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/iterable.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/iterator.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/legacyiterable.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/map.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/maplike.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/namedconstructor.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/nointerfaceobject.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/nullable.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/nullableobjects.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/operation-optional-arg.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/overloading.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/overridebuiltins.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/partial-interface.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/primitives.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/prototyperoot.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/putforwards.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/reg-operations.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/replaceable.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/sequence.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/serializer.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/setlike.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/static.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/stringifier-attribute.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/stringifier-custom.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/stringifier.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/treatasnull.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/treatasundefined.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/typedef-nested.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/typedef.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/typesuffixes.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/uniontype.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/variadic-operations.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/json/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/syntax/opt/typedef-nested.json: Added.
- web-platform-tests/resources/webidl2/test/syntax/opt/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/web/make-web-tests.js: Added.
(dir):
(allFromDir):
- web-platform-tests/resources/webidl2/test/web/run-tests.js: Added.
(i.func):
- web-platform-tests/resources/webidl2/test/web/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/widlproc/LICENSE: Added.
- web-platform-tests/resources/webidl2/test/widlproc/Makefile: Added.
- web-platform-tests/resources/webidl2/test/widlproc/README.md: Added.
- web-platform-tests/resources/webidl2/test/widlproc/doc/htmltodtd.xsl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/doc/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/widlproc/doc/widlproc.html: Added.
- web-platform-tests/resources/webidl2/test/widlproc/examples/Makefile: Added.
- web-platform-tests/resources/webidl2/test/widlproc/examples/README: Added.
- web-platform-tests/resources/webidl2/test/widlproc/examples/bondi.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/examples/filesystem.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/examples/spectowidl.xsl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/examples/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/widlproc/examples/widlhtml.css: Added.
(body):
(:link):
(:visited):
(a:active):
(a:link img, a:visited img):
(h1, h2, h3, h4, h5, h6):
(h1, h2, h3):
(h1):
(h2):
(h3):
(h4):
(h5):
(h6):
(.hide):
(code):
(ul.toc, ol.toc, ul.authors):
(div.head):
(div.head h1):
(div.head table):
(div.constraint, div.issue, div.note, div.notice):
(div.exampleInner pre):
(div.exampleOuter):
(div.exampleInner):
(div.exampleWrapper):
(div.exampleHeader):
(div.term):
(div.list):
(.optional):
(.copyright,.legalnotice):
(.copyright small):
(@media screen):
(a[href]:hover):
(ol.enumar):
(ol.enumla):
(ol.enumlr):
(ol.enumua):
(ol.enumur):
(.toc):
(pre):
(.examplecode):
(.def-api-feature-set dt, .def-api-feature dt, dt .def-device-cap, dt.const code):
(dt.attribute code, dt.method code):
(.def-device-caps dd):
(dt.method):
(.summary td):
- web-platform-tests/resources/webidl2/test/widlproc/src/comment.c: Added.
(setcommentnode):
(joininlinecomments):
(outputchildren):
(default_askend):
(root_askend):
(root_output):
(endspecificcnode):
(startcnode):
(para_output):
(para_end):
(return_output):
(author_output):
(code_end):
(code_output):
(text_end):
(text_output):
(html_output):
(param_output):
(api_feature_output):
(def_api_feature_askend):
(def_api_feature_output):
(def_api_feature_set_output):
(def_instantiated_output):
(def_device_cap_output):
(iswhitespace):
(parseword):
(dox_b):
(dox_n):
(dox_code):
(dox_endcode):
(dox_param):
(dox_para):
(dox_throw):
(dox_attr):
(parsecomment):
(parsecomments):
(attachcommenttonode):
(attachcomments):
(processcomments):
(outputdescriptive):
- web-platform-tests/resources/webidl2/test/widlproc/src/comment.h: Added.
- web-platform-tests/resources/webidl2/test/widlproc/src/entities.h: Added.
- web-platform-tests/resources/webidl2/test/widlproc/src/lex.c: Added.
(readinput):
(lexerrorexit):
(lexblockcomment):
(lexinlinecomment):
(lexnumber):
(lexstring):
(lexidentifier):
(lex):
(outputwidl):
- web-platform-tests/resources/webidl2/test/widlproc/src/lex.h: Added.
- web-platform-tests/resources/webidl2/test/widlproc/src/main.c: Added.
(options):
(main):
- web-platform-tests/resources/webidl2/test/widlproc/src/misc.c: Added.
(memalloc):
(memrealloc):
(memfree):
(memprintf):
(vmemprintf):
(vlocerrorexit):
(locerrorexit):
(errorexit):
- web-platform-tests/resources/webidl2/test/widlproc/src/misc.h: Added.
- web-platform-tests/resources/webidl2/test/widlproc/src/node.c: Added.
(newelement):
(newattr):
(newattrlist):
(addnode):
(reversechildren):
(nodeisempty):
(nodewalk):
(findchildelement):
(getattr):
(findchildelementwithnameattr):
(findreturntype):
(findparamidentifier):
(findthrowidentifier):
(outputid):
(outputnode):
- web-platform-tests/resources/webidl2/test/widlproc/src/node.h: Added.
- web-platform-tests/resources/webidl2/test/widlproc/src/os.h: Added.
- web-platform-tests/resources/webidl2/test/widlproc/src/parse.c: Added.
(tokerrorexit):
(lexnocomment):
(eat):
(setid):
(setidentifier):
(setargumentname):
(parsescopedname):
(parsescopednamelist):
(parsereturntype):
(parseunsignedintegertype):
(parsetypesuffix):
(parsetypesuffixstartingwitharray):
(parseprimitiveorstringtype):
(parsenonanytype):
(parseunionmembertype):
(parseuniontype):
(parsetype):
(parseextendedattribute):
(parseextendedattributelist):
(parseexceptionfield):
(parseargument):
(parseargumentlist):
(parseoperationrest):
(parsereturntypeandoperationrest):
(parseoptionaliteratorinterface):
(parseoperationoriteratorrest):
(parseattribute):
(parseserializer):
(parseattributeoroperationoriterator):
(parseconstexpr):
(parsedefaultvalue):
(parsedictionarymember):
(parseconst):
(parseimplementsstatement):
(parsetypedef):
(parseexception):
(parseinterface):
(parsecallback):
(parsedictionary):
(parseenum):
(parsedefinitions):
(parse):
- web-platform-tests/resources/webidl2/test/widlproc/src/parse.h: Added.
- web-platform-tests/resources/webidl2/test/widlproc/src/process.c: Added.
(outputnodeastext):
(printfqid):
(output):
(outputchildren):
(processfiles):
- web-platform-tests/resources/webidl2/test/widlproc/src/process.h: Added.
- web-platform-tests/resources/webidl2/test/widlproc/src/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/widlproc/src/widlprocxmltohtml.xsl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/Makefile: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/error/enum.txt: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/error/module.txt: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/error/nonnullableany.txt: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/error/nonnullableobjects.txt: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/error/scopedname.txt: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/error/sequenceAsAttribute.txt: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/error/stringconstants.idl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/error/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/idl/enum.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/idl/module.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/idl/nonnullableany.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/idl/nonnullableobjects.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/idl/raises.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/idl/scopedname.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/idl/sequenceAsAttribute.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/idl/special-omittable.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/idl/stringconstants.idl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/invalid/idl/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/allowany.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/array.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/attributes.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/callback.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/caller.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/constants.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/constructor.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/dictionary-inherits.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/dictionary.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/documentation-dos.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/documentation.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/enum.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/equivalent-decl.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/exception-inheritance.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/exception.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/getter-setter.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/identifier-qualified-names.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/implements.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/indexed-properties.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/inherits-getter.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/interface-inherits.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/iterator.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/namedconstructor.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/nointerfaceobject.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/nullable.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/nullableobjects.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/operation-optional-arg.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/overloading.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/overridebuiltins.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/partial-interface.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/primitives.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/prototyperoot.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/putforwards.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/reg-operations.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/replaceable.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/sequence.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/serializer.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/static.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/stringifier-attribute.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/stringifier-custom.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/stringifier.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/treatasnull.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/treatasundefined.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/typedef.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/typesuffixes.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/uniontype.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/variadic-operations.widl: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/idl/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/allowany.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/array.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/attributes.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/callback.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/caller.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/constants.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/constructor.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/dictionary-inherits.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/dictionary.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/documentation-dos.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/documentation.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/enum.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/equivalent-decl.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/exception-inheritance.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/exception.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/identifier-qualified-names.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/implements.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/indexed-properties.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/inherits-getter.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/interface-inherits.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/iterator.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/module.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/namedconstructor.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/namespaceobject.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/nointerfaceobject.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/nullable.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/nullableobjects.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/operation-optional-arg.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/overloading.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/overridebuiltins.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/partial-interface.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/primitives.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/prototyperoot.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/putforwards.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/reg-operations.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/replaceable.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/sequence.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/serializer.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/special-omittable.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/static.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/stringifier-attribute.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/stringifier-custom.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/stringifier.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/treatasnull.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/treatasundefined.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/typedef.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/typesuffixes.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/uniontype.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/variadic-operations.widlprocxml: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/valid/xml/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/widlproc/test/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/test/widlproc/w3c-import.log: Added.
- web-platform-tests/resources/webidl2/w3c-import.log: Added.
- web-platform-tests/resources/webiwarning: inexact rename detection was skipped due to too many files.: Added.
- web-platform-tests/streams/piping/close-propagation-forward-expected.txt:
- web-platform-tests/streams/piping/close-propagation-forward.dedicatedworker-expected.txt:
- web-platform-tests/streams/piping/close-propagation-forward.js:
(promise_test):
- web-platform-tests/streams/piping/flow-control-expected.txt:
- web-platform-tests/streams/piping/flow-control.dedicatedworker-expected.txt:
- web-platform-tests/streams/piping/flow-control.js:
(promise_test):
- web-platform-tests/streams/piping/multiple-propagation-expected.txt:
- web-platform-tests/streams/piping/multiple-propagation.dedicatedworker-expected.txt:
- web-platform-tests/streams/piping/multiple-propagation.js:
(promise_test.t.string_appeared_here.then):
(promise_test.t.const.rs.recordingReadableStream.start):
(promise_test.t.return.flushAsyncEvents.then):
- web-platform-tests/streams/piping/pipe-through-expected.txt:
- web-platform-tests/streams/piping/pipe-through.dedicatedworker-expected.txt:
- web-platform-tests/streams/piping/pipe-through.js:
(promise_test):
- web-platform-tests/streams/readable-byte-streams/general-expected.txt:
- web-platform-tests/streams/readable-byte-streams/general.dedicatedworker-expected.txt:
- web-platform-tests/streams/readable-byte-streams/general.js:
(test):
- web-platform-tests/streams/readable-streams/general-expected.txt:
- web-platform-tests/streams/readable-streams/general.dedicatedworker-expected.txt:
- web-platform-tests/streams/readable-streams/general.js:
(test.get assert_throws):
(test):
- web-platform-tests/url/a-element-expected.txt:
- web-platform-tests/url/a-element-xhtml-expected.txt:
- web-platform-tests/url/interfaces-expected.txt:
- web-platform-tests/url/setters_tests.json:
- web-platform-tests/url/url-constructor-expected.txt:
- web-platform-tests/url/url-setters-expected.txt:
- web-platform-tests/url/urltestdata.json:
- web-platform-tests/user-timing/clear_all_marks.any-expected.txt: Added.
- web-platform-tests/user-timing/clear_all_marks.any.html: Added.
- web-platform-tests/user-timing/clear_all_marks.any.js: Added.
(test):
- web-platform-tests/user-timing/clear_all_marks.worker-expected.txt: Added.
- web-platform-tests/user-timing/clear_all_marks.worker.html: Added.
- web-platform-tests/user-timing/clear_all_measures.any-expected.txt: Added.
- web-platform-tests/user-timing/clear_all_measures.any.html: Added.
- web-platform-tests/user-timing/clear_all_measures.any.js: Added.
(test):
- web-platform-tests/user-timing/clear_all_measures.worker-expected.txt: Added.
- web-platform-tests/user-timing/clear_all_measures.worker.html: Added.
- web-platform-tests/user-timing/clear_non_existent_mark.any-expected.txt: Added.
- web-platform-tests/user-timing/clear_non_existent_mark.any.html: Added.
- web-platform-tests/user-timing/clear_non_existent_mark.any.js: Added.
(test):
- web-platform-tests/user-timing/clear_non_existent_mark.worker-expected.txt: Added.
- web-platform-tests/user-timing/clear_non_existent_mark.worker.html: Added.
- web-platform-tests/user-timing/clear_non_existent_measure.any-expected.txt: Added.
- web-platform-tests/user-timing/clear_non_existent_measure.any.html: Added.
- web-platform-tests/user-timing/clear_non_existent_measure.any.js: Added.
(test):
- web-platform-tests/user-timing/clear_non_existent_measure.worker-expected.txt: Added.
- web-platform-tests/user-timing/clear_non_existent_measure.worker.html: Added.
- web-platform-tests/user-timing/clear_one_mark.any-expected.txt: Added.
- web-platform-tests/user-timing/clear_one_mark.any.html: Added.
- web-platform-tests/user-timing/clear_one_mark.any.js: Added.
(test):
- web-platform-tests/user-timing/clear_one_mark.worker-expected.txt: Added.
- web-platform-tests/user-timing/clear_one_mark.worker.html: Added.
- web-platform-tests/user-timing/clear_one_measure.any-expected.txt: Added.
- web-platform-tests/user-timing/clear_one_measure.any.html: Added.
- web-platform-tests/user-timing/clear_one_measure.any.js: Added.
(test):
- web-platform-tests/user-timing/clear_one_measure.worker-expected.txt: Added.
- web-platform-tests/user-timing/clear_one_measure.worker.html: Added.
- web-platform-tests/user-timing/entry_type.any-expected.txt: Added.
- web-platform-tests/user-timing/entry_type.any.html: Added.
- web-platform-tests/user-timing/entry_type.any.js: Added.
(test):
- web-platform-tests/user-timing/entry_type.worker-expected.txt: Added.
- web-platform-tests/user-timing/entry_type.worker.html: Added.
- web-platform-tests/user-timing/idlharness-expected.txt:
- web-platform-tests/user-timing/idlharness.html:
- web-platform-tests/user-timing/invoke_with_timing_attributes-expected.txt: Added.
- web-platform-tests/user-timing/invoke_with_timing_attributes.html: Added.
- web-platform-tests/user-timing/invoke_with_timing_attributes.worker-expected.txt: Added.
- web-platform-tests/user-timing/invoke_with_timing_attributes.worker.html: Added.
- web-platform-tests/user-timing/invoke_with_timing_attributes.worker.js: Added.
(emit_test):
(emit_test2):
- web-platform-tests/user-timing/invoke_without_parameter-expected.txt: Added.
- web-platform-tests/user-timing/invoke_without_parameter.html: Added.
- web-platform-tests/user-timing/mark.any-expected.txt: Added.
- web-platform-tests/user-timing/mark.any.html: Added.
- web-platform-tests/user-timing/mark.any.js: Added.
(match_entries):
(filter_entries_by_type):
(test):
(test_mark):
- web-platform-tests/user-timing/mark.worker-expected.txt: Added.
- web-platform-tests/user-timing/mark.worker.html: Added.
- web-platform-tests/user-timing/mark_exceptions-expected.txt: Added.
- web-platform-tests/user-timing/mark_exceptions.html: Added.
- web-platform-tests/user-timing/measure-expected.txt: Added.
- web-platform-tests/user-timing/measure.html: Added.
- web-platform-tests/user-timing/measure_exceptions_navigation_timing-expected.txt: Added.
- web-platform-tests/user-timing/measure_exceptions_navigation_timing.html: Added.
- web-platform-tests/user-timing/measure_navigation_timing-expected.txt: Added.
- web-platform-tests/user-timing/measure_navigation_timing.html: Added.
- web-platform-tests/user-timing/measure_syntax_err.any-expected.txt: Added.
- web-platform-tests/user-timing/measure_syntax_err.any.html: Added.
- web-platform-tests/user-timing/measure_syntax_err.any.js: Added.
(test):
- web-platform-tests/user-timing/measure_syntax_err.worker-expected.txt: Added.
- web-platform-tests/user-timing/measure_syntax_err.worker.html: Added.
- web-platform-tests/user-timing/resources/webperftestharness.js:
- web-platform-tests/user-timing/test_user_timing_mark_exceptions-expected.txt:
- web-platform-tests/user-timing/test_user_timing_measure_exceptions-expected.txt:
- web-platform-tests/user-timing/user_timing_exists.any-expected.txt: Added.
- web-platform-tests/user-timing/user_timing_exists.any.html: Added.
- web-platform-tests/user-timing/user_timing_exists.any.js: Added.
(test):
- web-platform-tests/user-timing/user_timing_exists.worker-expected.txt: Added.
- web-platform-tests/user-timing/user_timing_exists.worker.html: Added.
- web-platform-tests/user-timing/w3c-import.log:
- web-platform-tests/w3c-import.log:
- web-platform-tests/webrtc/OWNERS:
- web-platform-tests/webrtc/rtcpeerconnection/canTrickleIceCandidates-expected.txt: Added.
- web-platform-tests/webrtc/rtcpeerconnection/canTrickleIceCandidates.html: Added.
- web-platform-tests/webrtc/rtcpeerconnection/iceGatheringState-expected.txt: Added.
- web-platform-tests/webrtc/rtcpeerconnection/iceGatheringState.html: Added.
- web-platform-tests/webrtc/rtcpeerconnection/rtcconfiguration-icecandidatepoolsize-expected.txt:
- web-platform-tests/webrtc/rtcpeerconnection/rtcconfiguration-icecandidatepoolsize.html:
- web-platform-tests/webrtc/rtcpeerconnection/rtcpeerconnection-idl-expected.txt:
- web-platform-tests/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html:
- web-platform-tests/webrtc/rtcpeerconnection/w3c-import.log:
Tools:
- Scripts/webkitpy/common/checkout/scm/git.py:
(Git.fetch): Fetching origin remote in case there is more than one.
LayoutTests:
- TestExpectations:
- platform/mac-wk1/imported/w3c/web-platform-tests/fetch/http-cache/304-update-expected.txt: Added.
- platform/mac-wk1/imported/w3c/web-platform-tests/fetch/http-cache/cc-request-expected.txt: Added.
- platform/mac-wk1/imported/w3c/web-platform-tests/fetch/http-cache/heuristic-expected.txt: Added.
- platform/mac-wk1/imported/w3c/web-platform-tests/fetch/http-cache/invalidate-expected.txt: Added.
- platform/mac-wk1/imported/w3c/web-platform-tests/fetch/http-cache/status-expected.txt: Added.
- platform/mac-wk1/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-expected.txt: Added.
- platform/mac/TestExpectations:
- tests-options.json:
- 11:45 AM Changeset in webkit [215163] by
-
- 10 edits in trunk/Source/WebCore
REGRESSION(r214635): Calculate image subsampling only for CG
https://bugs.webkit.org/show_bug.cgi?id=170353
Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2017-04-09
Reviewed by Simon Fraser.
In r214635, we needed to calculate the image scaleFactor for all platforms.
It was needed do the calculation: sizeForDrawing = sizeOfImage * imageScaleFactor.
This made ImageSource::subsamplingLevelForScale() now returns a SubsamplingLevel
not equal to SubsamplingLevel::Default if the image scaleFactor is greater
than {1, 1} for all platforms. The subsamplingLevel should only be used for CG.
This is also a chance to make nativeImageDrawingScale() a across platform
function and move it to the GraphicsContext class.
- platform/graphics/BitmapImage.cpp:
(WebCore::BitmapImage::draw):
- platform/graphics/GraphicsContext.cpp:
(WebCore::GraphicsContext::scaleFactorForDrawing):
- platform/graphics/GraphicsContext.h:
- platform/graphics/ImageSource.cpp:
(WebCore::ImageSource::subsamplingLevelForScaleFactor):
(WebCore::ImageSource::subsamplingLevelForScale): Deleted.
- platform/graphics/ImageSource.h:
- platform/graphics/NativeImage.h:
- platform/graphics/cairo/NativeImageCairo.cpp:
(WebCore::nativeImageDrawingScale): Deleted.
- platform/graphics/cg/NativeImageCG.cpp:
(WebCore::nativeImageDrawingScale): Deleted.
- platform/graphics/win/NativeImageDirect2D.cpp:
(WebCore::nativeImageDrawingScale): Deleted.
- 10:11 AM Changeset in webkit [215162] by
-
- 2 edits in trunk/Source/WebKit2
[WK2][iOS] Add CoreMedia entitlement for WebProcess
https://bugs.webkit.org/show_bug.cgi?id=170623
rdar://problem/30020073
Reviewed by Youenn Fablet.
- Configurations/WebContent-iOS.entitlements: Update entitlement to an array of strings instead of bool.
- 8:27 AM Changeset in webkit [215161] by
-
- 7 edits in trunk
test262: test262/test/annexB/language/literals/regexp/identity-escape.js
https://bugs.webkit.org/show_bug.cgi?id=170651
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-04-09
Reviewed by Saam Barati.
JSTests:
- test262.yaml:
Source/JavaScriptCore:
- yarr/YarrParser.h:
(JSC::Yarr::Parser::parseEscape):
For \8 and \9 match just the number "8" or "9" instead of both "
" and the number.
See: https://tc39.github.io/ecma262/#sec-decimalescape
LayoutTests:
- js/regexp-no-extensions-expected.txt:
- js/script-tests/regexp-no-extensions.js:
Update existing test for these edge cases.
- 7:49 AM Changeset in webkit [215160] by
-
- 137 edits in trunk/Source
Start dropping Timer API dealing with double
https://bugs.webkit.org/show_bug.cgi?id=170649
Reviewed by Yusuke Suzuki.
Start dropping Timer API dealing with double as people should use Seconds now.
Source/WebCore:
- Modules/encryptedmedia/legacy/WebKitMediaKeySession.cpp:
(WebCore::WebKitMediaKeySession::generateKeyRequest):
(WebCore::WebKitMediaKeySession::update):
- Modules/geolocation/GeoNotifier.cpp:
(WebCore::GeoNotifier::setFatalError):
(WebCore::GeoNotifier::setUseCachedPosition):
- Modules/geolocation/Geolocation.cpp:
(WebCore::Geolocation::resume):
- Modules/indexeddb/IDBTransaction.cpp:
(WebCore::IDBTransaction::schedulePendingOperationTimer):
(WebCore::IDBTransaction::scheduleCompletedOperationTimer):
- Modules/indexeddb/server/UniqueIDBDatabase.cpp:
(WebCore::IDBServer::UniqueIDBDatabase::invokeOperationAndTransactionTimer):
- Modules/mediasource/SourceBuffer.cpp:
(WebCore::SourceBuffer::rangeRemoval):
(WebCore::SourceBuffer::appendBufferInternal):
- Modules/mediastream/MediaStream.cpp:
(WebCore::MediaStream::scheduleActiveStateChange):
- Modules/mediastream/RTCDTMFSender.cpp:
(WebCore::RTCDTMFSender::scheduleDispatchEvent):
- Modules/mediastream/RTCDataChannel.cpp:
(WebCore::RTCDataChannel::scheduleDispatchEvent):
- Modules/notifications/Notification.cpp:
- Modules/notifications/NotificationCenter.cpp:
(WebCore::NotificationCenter::requestPermission):
- Modules/vibration/Vibration.cpp:
(WebCore::Vibration::vibrate):
- Modules/websockets/WebSocket.cpp:
(WebCore::WebSocket::resume):
- Modules/websockets/WebSocketChannel.cpp:
(WebCore::WebSocketChannel::resume):
- accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::postNotification):
- bindings/js/GCController.cpp:
(WebCore::GCController::garbageCollectOnNextRunLoop):
- css/CSSFontSelector.cpp:
(WebCore::CSSFontSelector::beginLoadingFontSoon):
- dom/Document.cpp:
(WebCore::Document::scheduleStyleRecalc):
(WebCore::Document::updateFocusAppearanceSoon):
(WebCore::Document::resumeScheduledTasks):
(WebCore::Document::requestFullScreenForElement):
(WebCore::Document::webkitDidEnterFullScreenForElement):
(WebCore::Document::webkitDidExitFullScreenForElement):
(WebCore::Document::decrementLoadEventDelayCount):
(WebCore::Document::didAssociateFormControl):
(WebCore::Document::setCachedDOMCookies):
- dom/DocumentEventQueue.cpp:
(WebCore::DocumentEventQueue::enqueueEvent):
- dom/EventSender.h:
(WebCore::EventSender<T>::dispatchEventSoon):
- dom/Microtasks.cpp:
(WebCore::MicrotaskQueue::append):
- dom/ScriptRunner.cpp:
(WebCore::ScriptRunner::resume):
(WebCore::ScriptRunner::notifyFinished):
- dom/ScriptableDocumentParser.cpp:
(WebCore::ScriptableDocumentParser::executeScriptsWaitingForStylesheetsSoon):
- editing/Editor.cpp:
(WebCore::Editor::respondToChangedSelection):
- editing/SpellChecker.cpp:
(WebCore::SpellChecker::didCheck):
- html/HTMLFormElement.cpp:
(WebCore::HTMLFormElement::finishRequestAutocomplete):
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::scheduleDelayedAction):
(WebCore::HTMLMediaElement::beginScanning):
- html/HTMLPlugInElement.cpp:
(WebCore::HTMLPlugInElement::setDisplayState):
- html/HTMLSourceElement.cpp:
(WebCore::HTMLSourceElement::scheduleErrorEvent):
(WebCore::HTMLSourceElement::resume):
- html/HTMLTrackElement.cpp:
(WebCore::HTMLTrackElement::scheduleLoad):
- html/MediaController.cpp:
(MediaController::currentTime):
(MediaController::scheduleEvent):
- html/MediaDocument.cpp:
(WebCore::MediaDocument::mediaElementSawUnsupportedTracks):
- html/MediaElementSession.cpp:
(WebCore::MediaElementSession::externalOutputDeviceAvailableDidChange):
- html/ValidationMessage.cpp:
(WebCore::ValidationMessage::setMessage):
(WebCore::ValidationMessage::requestToHideMessage):
- html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::loseContextImpl):
(WebCore::WebGLRenderingContextBase::forceRestoreContext):
(WebCore::WebGLRenderingContextBase::dispatchContextLostEvent):
- html/parser/HTMLParserScheduler.cpp:
(WebCore::HTMLParserScheduler::continueNextChunkTimerFired):
(WebCore::HTMLParserScheduler::scheduleForResume):
(WebCore::HTMLParserScheduler::resume):
- html/shadow/MediaControlElements.cpp:
(WebCore::MediaControlTextTrackContainerElement::updateSizes):
- html/track/LoadableTextTrack.cpp:
(WebCore::LoadableTextTrack::scheduleLoad):
- inspector/InspectorCSSAgent.cpp:
(WebCore::ChangeRegionOversetTask::scheduleFor):
- inspector/InspectorDOMAgent.cpp:
(WebCore::RevalidateStyleAttributeTask::scheduleFor):
- inspector/InspectorFrontendClientLocal.cpp:
(WebCore::InspectorBackendDispatchTask::dispatch):
(WebCore::InspectorBackendDispatchTask::timerFired):
- inspector/WebHeapAgent.cpp:
(WebCore::SendGarbageCollectionEventsTask::addGarbageCollection):
- loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::startDataLoadTimer):
(WebCore::DocumentLoader::deliverSubstituteResourcesAfterDelay):
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::startCheckCompleteTimer):
- loader/ImageLoader.cpp:
(WebCore::ImageLoader::updatedHasPendingEvent):
- loader/TextTrackLoader.cpp:
(WebCore::TextTrackLoader::notifyFinished):
(WebCore::TextTrackLoader::newCuesParsed):
(WebCore::TextTrackLoader::fileFailedToParse):
- loader/appcache/ApplicationCacheGroup.cpp:
(WebCore::ApplicationCacheGroup::scheduleReachedMaxAppCacheSizeCallback):
- loader/cache/CachedResource.cpp:
(WebCore::CachedResource::Callback::Callback):
- loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::loadDone):
- loader/cache/MemoryCache.cpp:
(WebCore::MemoryCache::pruneSoon):
- page/CaptionUserPreferences.cpp:
(WebCore::CaptionUserPreferences::notify):
- page/CaptionUserPreferencesMediaAF.cpp:
(WebCore::CaptionUserPreferencesMediaAF::setInterestedInCaptionPreferenceChanges):
- page/DOMWindow.cpp:
(WebCore::DOMWindow::postMessage):
- page/DeviceController.cpp:
(WebCore::DeviceController::addDeviceEventListener):
- page/EventHandler.cpp:
(WebCore::EventHandler::scheduleHoverStateUpdate):
- page/EventSource.cpp:
(WebCore::EventSource::scheduleInitialConnect):
- page/FrameView.cpp:
(WebCore::FrameView::layout):
(WebCore::FrameView::performPostLayoutTasks):
- page/Settings.cpp:
(WebCore::Settings::setLoadsImagesAutomatically):
(WebCore::Settings::setImagesEnabled):
- page/SuspendableTimer.h:
- page/animation/CSSAnimationController.cpp:
(WebCore::CSSAnimationControllerPrivate::startUpdateStyleIfNeededDispatcher):
- page/mac/ServicesOverlayController.mm:
(WebCore::ServicesOverlayController::invalidateHighlightsOfType):
- page/scrolling/AsyncScrollingCoordinator.cpp:
(WebCore::AsyncScrollingCoordinator::scheduleUpdateScrollPositionAfterAsyncScroll):
- page/scrolling/ios/ScrollingCoordinatorIOS.mm:
(WebCore::ScrollingCoordinatorIOS::scheduleTreeStateCommit):
- page/scrolling/mac/ScrollingCoordinatorMac.mm:
(WebCore::ScrollingCoordinatorMac::scheduleTreeStateCommit):
- platform/GenericTaskQueue.cpp:
(WebCore::TaskDispatcher<Timer>::postTask):
- platform/Scrollbar.cpp:
(WebCore::Scrollbar::autoscrollPressedPart):
(WebCore::Scrollbar::startTimerIfNeeded):
- platform/Scrollbar.h:
- platform/ScrollbarTheme.h:
(WebCore::ScrollbarTheme::initialAutoscrollTimerDelay):
(WebCore::ScrollbarTheme::autoscrollTimerDelay):
- platform/Timer.cpp:
- platform/Timer.h:
(WebCore::TimerBase::startRepeating):
(WebCore::TimerBase::startOneShot):
(WebCore::TimerBase::augmentFireInterval):
(WebCore::TimerBase::augmentRepeatInterval):
- platform/gamepad/mac/HIDGamepadProvider.cpp:
(WebCore::HIDGamepadProvider::deviceAdded):
- platform/graphics/MediaPlayer.cpp:
(WebCore::MediaPlayer::networkStateChanged):
- platform/graphics/avfoundation/MediaSelectionGroupAVFObjC.mm:
(WebCore::MediaSelectionGroupAVFObjC::updateOptions):
(WebCore::MediaSelectionGroupAVFObjC::setSelectedOption):
- platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::seekWithTolerance):
- platform/graphics/ca/TileCoverageMap.cpp:
(WebCore::TileCoverageMap::setNeedsUpdate):
- platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
(WebCore::MediaPlayerPrivateGStreamerBase::triggerRepaint):
- platform/graphics/gstreamer/VideoSinkGStreamer.cpp:
(VideoRenderRequestScheduler::requestRender):
- platform/graphics/texmap/TextureMapperPlatformLayerProxy.cpp:
(WebCore::TextureMapperPlatformLayerProxy::scheduleUpdateOnCompositorThread):
- platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:
(WebCore::CoordinatedGraphicsLayer::addAnimation):
- platform/gtk/ScrollAnimatorGtk.cpp:
(WebCore::ScrollAnimatorGtk::showOverlayScrollbars):
- platform/gtk/ScrollbarThemeGtk.h:
- platform/ios/LegacyTileCache.mm:
(WebCore::LegacyTileCache::finishedCreatingTiles):
(WebCore::LegacyTileCache::setSpeculativeTileCreationEnabled):
- platform/ios/ScrollbarThemeIOS.h:
- platform/ios/ScrollbarThemeIOS.mm:
(WebCore::ScrollbarThemeIOS::initialAutoscrollTimerDelay):
(WebCore::ScrollbarThemeIOS::autoscrollTimerDelay):
- platform/mac/ScrollAnimatorMac.mm:
(WebCore::ScrollAnimatorMac::sendContentAreaScrolledSoon):
- platform/mac/ScrollbarThemeMac.h:
- platform/mac/ScrollbarThemeMac.mm:
(WebCore::ScrollbarThemeMac::preferencesChanged):
(WebCore::ScrollbarThemeMac::initialAutoscrollTimerDelay):
(WebCore::ScrollbarThemeMac::autoscrollTimerDelay):
- platform/mock/DeviceOrientationClientMock.cpp:
(WebCore::DeviceOrientationClientMock::setOrientation):
- platform/mock/GeolocationClientMock.cpp:
(WebCore::GeolocationClientMock::asyncUpdatePermission):
(WebCore::GeolocationClientMock::asyncUpdateController):
- platform/mock/MockMediaEndpoint.cpp:
(WebCore::MockMediaEndpoint::dispatchFakeIceCandidates):
(WebCore::MockMediaEndpoint::iceCandidateTimerFired):
(WebCore::MockMediaEndpoint::stepIceTransportStates):
(WebCore::MockMediaEndpoint::iceTransportTimerFired):
(WebCore::MockMediaEndpoint::unmuteRemoteSourcesByMid):
(WebCore::MockMediaEndpoint::unmuteTimerFired):
- platform/network/DataURLDecoder.cpp:
(WebCore::DataURLDecoder::DecodingResultDispatcher::startTimer):
- platform/network/ResourceHandle.cpp:
(WebCore::ResourceHandle::scheduleFailure):
(WebCore::ResourceHandle::setDefersLoading):
- rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::scheduleCompositingLayerUpdate):
- rendering/RenderNamedFlowThread.cpp:
(WebCore::RenderNamedFlowThread::dispatchRegionOversetChangeEventIfNeeded):
- rendering/RenderScrollbarTheme.h:
- rendering/RenderView.cpp:
(WebCore::RenderView::scheduleLazyRepaint):
- style/StyleScope.cpp:
(WebCore::Style::Scope::scheduleUpdate):
- svg/SVGElement.cpp:
(WebCore::SVGElement::sendSVGLoadEventIfPossibleAsynchronously):
- xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::prepareToSend):
(WebCore::XMLHttpRequest::didFail):
(WebCore::XMLHttpRequest::resume):
- xml/XMLHttpRequestProgressEventThrottle.cpp:
(WebCore::XMLHttpRequestProgressEventThrottle::resume):
Source/WebKit:
- WebCoreSupport/WebResourceLoadScheduler.cpp:
(WebResourceLoadScheduler::scheduleServePendingRequests):
Source/WebKit/mac:
- Plugins/Hosted/NetscapePluginInstanceProxy.mm:
(WebKit::NetscapePluginInstanceProxy::requestTimerFired):
(WebKit::NetscapePluginInstanceProxy::loadRequest):
- Plugins/WebNetscapePluginStream.mm:
(WebNetscapePluginStream::deliverData):
Source/WebKit/win:
- Plugins/PluginPackage.cpp:
(WebCore::PluginPackage::freeLibrarySoon):
- Plugins/PluginStream.cpp:
(WebCore::PluginStream::deliverData):
- Plugins/PluginView.cpp:
(WebCore::PluginView::requestTimerFired):
(WebCore::PluginView::scheduleRequest):
(WebCore::PluginView::setJavaScriptPaused):
(WebCore::PluginView::keepAlive):
- Plugins/PluginViewWin.cpp:
(WebCore::PluginView::wndProc):
- WebView.cpp:
(WebView::closeWindowSoon):
Source/WebKit2:
- NetworkProcess/NetworkDataTask.cpp:
(WebKit::NetworkDataTask::scheduleFailure):
- NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:
(WebKit::NetworkDataTaskCocoa::resume):
- PluginProcess/PluginControllerProxy.cpp:
(WebKit::PluginControllerProxy::destroy):
(WebKit::PluginControllerProxy::startPaintTimer):
- UIProcess/API/gtk/WebKitWebViewBase.cpp:
(webkitWebViewBaseScheduleUpdateActivityState):
- UIProcess/DrawingAreaProxy.cpp:
(WebKit::DrawingAreaProxy::setViewExposedRect):
- UIProcess/DrawingAreaProxyImpl.cpp:
(WebKit::DrawingAreaProxyImpl::DrawingMonitor::start):
- UIProcess/Plugins/gtk/PluginInfoCache.cpp:
(WebKit::PluginInfoCache::updatePluginInfo):
- UIProcess/VisitedLinkStore.cpp:
(WebKit::VisitedLinkStore::addVisitedLinkHash):
- UIProcess/WebProcessPool.cpp:
(WebKit::m_hiddenPageThrottlingAutoIncreasesCounter):
- UIProcess/gtk/GestureController.cpp:
(WebKit::GestureController::ZoomGesture::scaleChanged):
- UIProcess/gtk/WebPopupMenuProxyGtk.cpp:
(WebKit::WebPopupMenuProxyGtk::menuUnmappedCallback):
- WebProcess/Network/WebLoaderStrategy.cpp:
(WebKit::WebLoaderStrategy::scheduleInternallyFailedLoad):
- WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:
(WebKit::NPRuntimeObjectMap::addToInvalidationQueue):
- WebProcess/Plugins/Netscape/NetscapePluginStream.cpp:
(WebKit::NetscapePluginStream::deliverDataToPlugin):
- WebProcess/Plugins/PluginView.cpp:
(WebKit::PluginView::pendingURLRequestsTimerFired):
(WebKit::PluginView::loadURL):
- WebProcess/WebPage/AcceleratedDrawingArea.cpp:
(WebKit::AcceleratedDrawingArea::exitAcceleratedCompositingModeSoon):
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp:
(WebKit::CoordinatedLayerTreeHost::scheduleLayerFlush):
- WebProcess/WebPage/DrawingAreaImpl.cpp:
(WebKit::DrawingAreaImpl::scheduleDisplay):
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updateIsInWindow):
(WebKit::WebPage::addPluginView):
(WebKit::WebPage::setMayStartMediaWhenInWindow):
(WebKit::WebPage::didFinishLoad):
- WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
(WebKit::TiledCoreAnimationDrawingArea::activityStateDidChange):
Source/WTF:
- wtf/RunLoopTimer.h:
- wtf/glib/MainThreadGLib.cpp:
(WTF::MainThreadDispatcher::schedule):
Apr 8, 2017:
- 8:32 PM Changeset in webkit [215159] by
-
- 4 edits2 adds in trunk
[Variation Fonts] Width values of GX fonts are not mapped correctly
https://bugs.webkit.org/show_bug.cgi?id=170367
Reviewed by Simon Fraser.
Source/WebCore:
For some reason, when I performed my calculations for how to map the 'wdth' axis of GX-style
variation fonts, I thought that font-stretch: 100% should map to a variation value of 0.0.
Instead, this should map to 1.0.
Test: fast/text/variations/gx-width.html
- platform/graphics/cocoa/FontCacheCoreText.cpp:
(WebCore::denormalizeSlope):
(WebCore::denormalizeVariationWidth):
(WebCore::normalizeVariationWidth):
(WebCore::normalizeWidth):
(WebCore::preparePlatformFont):
(WebCore::variationCapabilitiesForFontDescriptor):
(WebCore::denormalizeWidth): Deleted.
LayoutTests:
- fast/text/variations/font-selection-properties-expected.html:
- fast/text/variations/gx-width-expected.html: Added.
- fast/text/variations/gx-width.html: Added.
- 7:51 PM Changeset in webkit [215158] by
-
- 2 edits in trunk/Source/WebCore
[MediaStream Mac] Revert change of Mac video capture format
https://bugs.webkit.org/show_bug.cgi?id=170642
<rdar://problem/31520492>
Reviewed by Sam Weinig.
Revert r214968 which changed macOS video capture format to kCVPixelFormatType_420YpCbCr8BiPlanarFullRange
from kCVPixelFormatType_420YpCbCr8Planar because AVSampleBufferDisplayLayer sometimes fails
to display the former.
- platform/mediastream/mac/AVVideoCaptureSource.mm:
- 7:39 PM Changeset in webkit [215157] by
-
- 3 edits2 adds in trunk
A synchronous DecodingOptions should be compatible with any asynchronous sizeForDrawing DecodingOptions
https://bugs.webkit.org/show_bug.cgi?id=170577
Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2017-04-08
Reviewed by Simon Fraser.
Source/WebCore:
Once a synchronous decoded frame is found, there is no need to decode it
again. This decoded frame is suitable for any sizeForDrawing. This will
prevent double decoding if one image client wants synchronous decoded
frame while the other needs an asynchronous decode frame for a specific
sizeForDrawing.
Test: fast/images/async-image-background-image-repeated.html
- platform/graphics/DecodingOptions.h:
(WebCore::DecodingOptions::DecodingOptions):
(WebCore::DecodingOptions::isNone):
(WebCore::DecodingOptions::isAsynchronousCompatibleWith):
LayoutTests:
- fast/images/async-image-background-image-repeated-expected.html: Added.
- fast/images/async-image-background-image-repeated.html: Added.
- 5:50 PM Changeset in webkit [215156] by
-
- 2 edits in trunk
Elftoolchain ar doesn't support response files
https://bugs.webkit.org/show_bug.cgi?id=170105
Patch by Ting-Wei Lan <Ting-Wei Lan> on 2017-04-08
Reviewed by Michael Catanzaro.
WebKit enables the use of response files when cmake and ninja is used.
However, the default implementation of ar command used in FreeBSD, which
is part of elftoolchain project, doesn't support reading arguments from
response files. To avoid causing undefined reference error on FreeBSD,
we disable the use of response files when elftoolchain ar is detected.
- Source/cmake/OptionsCommon.cmake:
- 5:21 PM Changeset in webkit [215155] by
-
- 2 edits in trunk
Unreviewed, rolling out r215150.
Broke buildbot
Reverted changeset:
"[CMake] Don't force-enable response files when using Ninja
generator"
https://bugs.webkit.org/show_bug.cgi?id=170105
http://trac.webkit.org/changeset/215150
- 4:55 PM Changeset in webkit [215154] by
-
- 2 edits in trunk/Websites/webkit.org
Update the css-status page to handle changes in CSSProperties.json.
Change the page structure to allow the left sidebar to use sticky positioning.
"Done" -> "Supported".
Save the search in the URL.
Other formatting changes.
- wp-content/themes/webkit/css-status.php:
- 4:55 PM Changeset in webkit [215153] by
-
- 2 edits in trunk/Source/WebCore
Align the timers for throttled rAF to reduce power usage
https://bugs.webkit.org/show_bug.cgi?id=170630
rdar://problem/31490620
Reviewed by Chris Dumez.
Align the timers for all throttled ScriptedAnimationControllers in the process with
a resolution of 30ms, which reduces process wake-ups and thus saves power.
- dom/ScriptedAnimationController.cpp:
(WebCore::ScriptedAnimationController::scheduleAnimation):
- 4:19 PM Changeset in webkit [215152] by
-
- 40 edits in trunk/Source
Drop std::chrono support from Timer class
https://bugs.webkit.org/show_bug.cgi?id=170645
Reviewed by Sam Weinig.
Drop std::chrono support from Timer class now that we prefer using Seconds type.
Source/WebCore:
- css/CSSImageGeneratorValue.cpp:
- html/HTMLPlugInImageElement.cpp:
- html/canvas/WebGLRenderingContextBase.cpp:
- loader/cache/CachedResource.cpp:
(WebCore::deadDecodedDataDeletionIntervalForResourceType):
(WebCore::CachedResource::destroyDecodedDataIfNeeded):
- loader/cache/MemoryCache.cpp:
(WebCore::MemoryCache::MemoryCache):
- loader/cache/MemoryCache.h:
(WebCore::MemoryCache::setDeadDecodedDataDeletionInterval):
(WebCore::MemoryCache::deadDecodedDataDeletionInterval):
- page/PerformanceMonitor.cpp:
- page/SuspendableTimer.h:
- page/mac/ServicesOverlayController.h:
- page/mac/ServicesOverlayController.mm:
(WebCore::ServicesOverlayController::selectionRectsDidChange):
(WebCore::ServicesOverlayController::remainingTimeUntilHighlightShouldBeShown):
(WebCore::ServicesOverlayController::determineActiveHighlight):
(WebCore::ServicesOverlayController::mouseEvent):
- platform/Timer.h:
(WebCore::TimerBase::startRepeating):
(WebCore::TimerBase::startOneShot):
(WebCore::TimerBase::augmentFireInterval):
(WebCore::TimerBase::augmentRepeatInterval):
(WebCore::DeferrableOneShotTimer::DeferrableOneShotTimer):
- platform/graphics/FontCache.cpp:
(WebCore::FontCache::fontForFamily):
- platform/graphics/ca/TileController.cpp:
- platform/graphics/cg/IOSurfacePool.cpp:
- platform/graphics/cg/SubimageCacheWithTimer.cpp:
- xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::setTimeout):
(WebCore::XMLHttpRequest::createRequest):
- xml/XMLHttpRequest.h:
Source/WebKit/mac:
- WebView/WebView.mm:
(+[WebView _setCacheModel:]):
Source/WebKit/win:
- WebView.cpp:
(WebView::setCacheModel):
Source/WebKit2:
- NetworkProcess/NetworkLoad.cpp:
(WebKit::NetworkLoad::Throttle::Throttle):
(WebKit::NetworkLoad::didReceiveResponseNetworkSession):
- NetworkProcess/NetworkProcess.h:
(WebKit::NetworkProcess::loadThrottleLatency):
- NetworkProcess/NetworkProcessCreationParameters.cpp:
- NetworkProcess/NetworkProcessCreationParameters.h:
- NetworkProcess/NetworkResourceLoadParameters.h:
- NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::startNetworkLoad):
- NetworkProcess/cache/NetworkCacheSpeculativeLoadManager.cpp:
- NetworkProcess/cache/NetworkCacheStatistics.cpp:
- NetworkProcess/cache/NetworkCacheStorage.cpp:
(WebKit::NetworkCache::Storage::dispatchReadOperation):
(WebKit::NetworkCache::Storage::store):
- Shared/CacheModel.cpp:
(WebKit::calculateMemoryCacheSizes):
- Shared/CacheModel.h:
- Shared/mac/RemoteLayerBackingStoreCollection.mm:
- UIProcess/Cocoa/WebProcessPoolCocoa.mm:
(WebKit::WebProcessPool::platformInitializeNetworkProcess):
- WebProcess/Network/WebLoaderStrategy.cpp:
(WebKit::maximumBufferingTime):
- WebProcess/Plugins/PluginView.cpp:
- WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:
(WebKit::RemoteLayerTreeDrawingArea::scheduleCompositingLayerFlushImmediately):
(WebKit::RemoteLayerTreeDrawingArea::scheduleCompositingLayerFlush):
- WebProcess/WebProcess.cpp:
(WebKit::m_resourceLoadStatisticsStore):
(WebKit::WebProcess::setCacheModel):
- 4:03 PM Changeset in webkit [215151] by
-
- 5 edits in trunk
Update CSSProperties.json with correct fill-and-stroke status, and other cleanup
https://bugs.webkit.org/show_bug.cgi?id=170643
Reviewed by Chris Dumez.
Source/WebCore:
Structural changes:
- move implementation-related "comment" blocks into "codegen-properties"
- move status-related "comment" blocks into "status"
Add the concept of "obsolete-category" and "obsolete-url" for properties
like the text-fill-and-stroke properties that used to be specified in SVG but
now have their own module shared with CSS.
Update the status of paint-order, stroke-linecap, stroke-linejoin, stroke-miterlimit
and stroke-width to "supported", overriding the default for css-text-fill-and-stroke which
is "under consideration".
Add display values "flow" and "flow-root" but mark them as unimplemented.
Fix makeprop.pl to ignore comments inside codegen-properties.
- css/CSSProperties.json:
- css/makeprop.pl:
(addProperty):
Tools:
Update the CSSProperties.json style checker to allow:
- comments in codegen_properties
- obsolete-category and obsolete-url in specification blocks
- renamed "done" to "supported"
Fix some references to codegen_properties to be codegen-properties.
- Scripts/webkitpy/style/checkers/jsonchecker.py:
(JSONCSSPropertiesChecker.validate_status_type):
(JSONCSSPropertiesChecker.validate_property_specification):
(JSONCSSPropertiesChecker.check_codegen_properties):
- 3:44 PM Changeset in webkit [215150] by
-
- 2 edits in trunk
[CMake] Don't force-enable response files when using Ninja generator
https://bugs.webkit.org/show_bug.cgi?id=170105
Patch by Ting-Wei Lan <Ting-Wei Lan> on 2017-04-08
Reviewed by Michael Catanzaro.
Not all platforms support response files, and unconditionally enabling
response files is known to cause build failure for some platforms.
Since WebKit builds fine on many platforms without force-enabling
response files and bug 129771 didn't mention which platform required
it, we remove it instead of adding more platform checks.
- Source/cmake/OptionsCommon.cmake:
- 2:29 PM Changeset in webkit [215149] by
-
- 2 edits in trunk/Source/WebKit2
Unreviewed attempt to fix GTK build after r215138.
- UIProcess/API/gtk/WebKitUIClient.cpp:
- 1:36 PM Changeset in webkit [215148] by
-
- 1 edit1 delete in trunk/WebKitLibraries
Removed an empty directory left behind after r212841.
- WebKitPrivateFrameworkStubs/iOS/10/CorePrediction.framework: Removed.
- 1:35 PM Changeset in webkit [215147] by
-
- 5 edits in trunk/Source/WebCore
[MediaStream iOS] Update muted state when interrupted
https://bugs.webkit.org/show_bug.cgi?id=170605
<rdar://problem/31503896>
Reviewed by Youenn Fablet.
- platform/mediastream/RealtimeMediaSource.cpp:
(WebCore::RealtimeMediaSource::setMuted): Don't check both m_stopped and stopped(). Split code
to notify observers out into notifyMutedObservers.
(WebCore::RealtimeMediaSource::notifyMutedObservers): Split from setMuted.
- platform/mediastream/RealtimeMediaSource.h:
- platform/mediastream/mac/AVMediaCaptureSource.h:
- platform/mediastream/mac/AVMediaCaptureSource.mm:
(WebCore::AVMediaCaptureSource::captureSessionIsRunningDidChange): Set m_muted directly and
call notifyMutedObservers because the session has already stopped running.
(WebCore::AVMediaCaptureSource::isProducingData): Move from .h file to make debugging easier.
- 11:48 AM Changeset in webkit [215146] by
-
- 11 edits in trunk
Unprefix CSS cursor values grab and grabbing
https://bugs.webkit.org/show_bug.cgi?id=170543
Reviewed by Jon Lee.
Source/WebCore:
Add support for unprefixed "grab" and "grabbing" values for cursor (retaining
support for the prefixed values) which are now in <https://drafts.csswg.org/css-ui-3/#cursor>
Canonicalize the order of the values based on the order in the spec in the enums
and switch statements.
Tested by fast/css/cursor-parsing.html
- css/CSSPrimitiveValueMappings.h:
(WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
(WebCore::CSSPrimitiveValue::operator ECursor):
- css/CSSProperties.json:
- css/CSSValueKeywords.in:
- page/EventHandler.cpp:
(WebCore::EventHandler::selectCursor):
- rendering/style/RenderStyleConstants.h:
Source/WebInspectorUI:
Sort the cursor autosuggestions to match the order in the spec, and add the unprefixed
grab and grabbing values.
- UserInterface/Models/CSSKeywordCompletions.js:
LayoutTests:
Enhanced the cursor test to check round-tripping of all values.
- fast/css/cursor-parsing-expected.txt:
- fast/css/cursor-parsing.html:
- 11:22 AM Changeset in webkit [215145] by
-
- 16 edits in trunk
WebRTC tests gardening
https://bugs.webkit.org/show_bug.cgi?id=170508
Patch by Youenn Fablet <youenn@apple.com> on 2017-04-08
Reviewed by Eric Carlson.
Source/JavaScriptCore:
- Configurations/FeatureDefines.xcconfig:
Source/WebCore:
- Configurations/FeatureDefines.xcconfig: Changing webrtc enabling for ios.
Source/WebCore/PAL:
- Configurations/FeatureDefines.xcconfig:
Source/WebKit/mac:
- Configurations/FeatureDefines.xcconfig:
Source/WebKit2:
- Configurations/FeatureDefines.xcconfig:
Tools:
- TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
LayoutTests:
- platform/ios-wk1/TestExpectations:
- platform/ios-wk2/TestExpectations:
- platform/ios/TestExpectations:
- 11:08 AM Changeset in webkit [215144] by
-
- 4 edits in trunk
MediaStreamTrack id should be preserved by PeerConnection
https://bugs.webkit.org/show_bug.cgi?id=170624
Patch by Youenn Fablet <youenn@apple.com> on 2017-04-08
Reviewed by Eric Carlson.
Source/WebCore:
Covered by updated test.
- Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp:
(WebCore::createReceiverForSource): Setting track id according source id.
LayoutTests:
- webrtc/video.html:
- 10:09 AM Changeset in webkit [215143] by
-
- 23 edits in trunk/Source
Timer's nextFireInterval() / repeatInterval() should return Seconds
https://bugs.webkit.org/show_bug.cgi?id=170639
Reviewed by Simon Fraser.
Timer's nextFireInterval() / repeatInterval() should return Seconds, not double.
Source/WebCore:
- loader/NavigationScheduler.cpp:
- page/DOMTimer.cpp:
(WebCore::DOMTimer::updateTimerIntervalIfNecessary):
- page/SuspendableTimer.cpp:
(WebCore::SuspendableTimer::suspend):
(WebCore::SuspendableTimer::repeatInterval):
- page/SuspendableTimer.h:
- page/animation/AnimationBase.cpp:
(WebCore::AnimationBase::timeToNextService):
(WebCore::AnimationBase::getTimeToNextEvent):
(WebCore::AnimationBase::goIntoEndingOrLoopingState):
- page/animation/AnimationBase.h:
- page/animation/CSSAnimationController.cpp:
(WebCore::CSSAnimationControllerPrivate::updateAnimations):
(WebCore::CSSAnimationControllerPrivate::updateAnimationTimerForRenderer):
(WebCore::CSSAnimationControllerPrivate::updateAnimationTimer):
(WebCore::CSSAnimationControllerPrivate::animationFrameCallbackFired):
- page/animation/CSSAnimationControllerPrivate.h:
- page/animation/CompositeAnimation.cpp:
(WebCore::CompositeAnimation::timeToNextService):
- page/animation/CompositeAnimation.h:
- page/animation/ImplicitAnimation.cpp:
(WebCore::ImplicitAnimation::timeToNextService):
- page/animation/ImplicitAnimation.h:
- page/animation/KeyframeAnimation.cpp:
(WebCore::KeyframeAnimation::timeToNextService):
- page/animation/KeyframeAnimation.h:
- platform/ThreadTimers.cpp:
(WebCore::ThreadTimers::sharedTimerFiredInternal):
- platform/Timer.cpp:
(WebCore::TimerBase::nextFireInterval):
- platform/Timer.h:
(WebCore::TimerBase::repeatInterval):
- platform/graphics/ca/TileController.cpp:
(WebCore::TileController::setIsInWindow):
(WebCore::TileController::scheduleTileRevalidation):
- platform/graphics/ca/TileController.h:
- platform/graphics/ca/TileGrid.cpp:
(WebCore::TileGrid::revalidateTiles):
Source/WebKit2:
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::layerVolatilityTimerFired):
(WebKit::WebPage::markLayersVolatile):
- 6:43 AM Changeset in webkit [215142] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed Mac cmake buildfix after r215051, just for fun.
https://bugs.webkit.org/show_bug.cgi?id=169761
- PlatformMac.cmake:
Apr 7, 2017:
- 10:30 PM Changeset in webkit [215141] by
-
- 2 edits in trunk/Source/JavaScriptCore
WebAssembly: Fix issue with BrTable targeting a Loop
https://bugs.webkit.org/show_bug.cgi?id=170638
Reviewed by Saam Barati.
This fixes the same issue V8 had in: https://github.com/WebAssembly/spec/pull/456#event-1033547537
- wasm/WasmValidate.cpp:
(JSC::Wasm::Validate::ControlData::branchTargetSignature):
- 8:53 PM Changeset in webkit [215140] by
-
- 3 edits in trunk/Source/WebCore
Build fix: TimerBase::start(double, double) can't be inline and exported,
so make it non-inline.
- platform/Timer.cpp:
(WebCore::TimerBase::start):
- platform/Timer.h:
(WebCore::TimerBase::start): Deleted.
- 8:22 PM Changeset in webkit [215139] by
-
- 2 edits in trunk/Source/WTF
Unreviewed, remove constexpr function since GTK didn't like it.
- wtf/PriorityQueue.h:
(WTF::PriorityQueue::parentOf):
- 7:26 PM Changeset in webkit [215138] by
-
- 7 edits in trunk/Source/WebKit2
Modernize WebPage.h
https://bugs.webkit.org/show_bug.cgi?id=170633
Patch by Alex Christensen <achristensen@webkit.org> on 2017-04-07
Reviewed by Joseph Pecoraro.
- UIProcess/API/APIUIClient.h:
(API::UIClient::createNewPage):
- UIProcess/API/C/WKPage.cpp:
(WebKit::RunBeforeUnloadConfirmPanelResultListener::create):
(WebKit::RunJavaScriptAlertResultListener::create):
(WebKit::RunJavaScriptConfirmResultListener::create):
(WebKit::RunJavaScriptConfirmResultListener::RunJavaScriptConfirmResultListener):
(WebKit::RunJavaScriptPromptResultListener::create):
(WebKit::RunJavaScriptPromptResultListener::RunJavaScriptPromptResultListener):
(WKPageSetPageUIClient):
- UIProcess/Cocoa/UIDelegate.h:
- UIProcess/Cocoa/UIDelegate.mm:
(WebKit::UIDelegate::UIClient::createNewPage):
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::loadDataImpl):
(WebKit::WebPage::loadStringImpl):
(WebKit::WebPage::loadData):
(WebKit::WebPage::scaledSnapshotWithOptions):
(WebKit::WebPage::SandboxExtensionTracker::willPerformLoadDragDestinationAction):
(WebKit::WebPage::SandboxExtensionTracker::setPendingProvisionalSandboxExtension):
- WebProcess/WebPage/WebPage.h:
- 7:23 PM Changeset in webkit [215137] by
-
- 2 edits in trunk/Source/WebCore
REGRESSION (r203941): iAd Producer widgets fail to play in iBooks
https://bugs.webkit.org/show_bug.cgi?id=170635
<rdar://problem/30797958>
Reviewed by Daniel Bates.
Extend the MouseEvent::initMouseEvent() workaround we added for iAd Producer
to iBooks since the iBooks widgets generated by iAd Producer contain the same
bug.
- dom/MouseEvent.cpp:
(WebCore::MouseEvent::initMouseEventQuirk):
- 6:33 PM Changeset in webkit [215136] by
-
- 12 edits in trunk/Source
Start using MonotonicTime / Seconds in Timer class
https://bugs.webkit.org/show_bug.cgi?id=170625
Reviewed by Simon Fraser.
Source/WebCore:
Start using MonotonicTime / Seconds in Timer class. More work will be needed
for the transition to be complete. I plan to do this in a follow-up.
- page/DOMTimer.cpp:
(WebCore::DOMTimer::alignedFireTime):
- page/DOMTimer.h:
- page/SuspendableTimer.cpp:
(WebCore::SuspendableTimer::suspend):
(WebCore::SuspendableTimer::startRepeating):
(WebCore::SuspendableTimer::startOneShot):
(WebCore::SuspendableTimer::repeatInterval):
(WebCore::SuspendableTimer::augmentFireInterval):
(WebCore::SuspendableTimer::augmentRepeatInterval):
- page/SuspendableTimer.h:
(WebCore::SuspendableTimer::startRepeating):
(WebCore::SuspendableTimer::startOneShot):
(WebCore::SuspendableTimer::augmentFireInterval):
(WebCore::SuspendableTimer::augmentRepeatInterval):
- platform/ThreadTimers.cpp:
(WebCore::ThreadTimers::ThreadTimers):
(WebCore::ThreadTimers::setSharedTimer):
(WebCore::ThreadTimers::updateSharedTimer):
(WebCore::ThreadTimers::sharedTimerFiredInternal):
(WebCore::ThreadTimers::fireTimersInNestedEventLoop):
- platform/ThreadTimers.h:
- platform/Timer.cpp:
(WebCore::TimerHeapLessThanFunction::operator()):
(WebCore::TimerBase::TimerBase):
(WebCore::TimerBase::start):
(WebCore::TimerBase::stop):
(WebCore::TimerBase::nextFireInterval):
(WebCore::TimerBase::heapPop):
(WebCore::TimerBase::updateHeapIfNeeded):
(WebCore::TimerBase::setNextFireTime):
(WebCore::TimerBase::nextUnalignedFireInterval):
- platform/Timer.h:
(WebCore::TimerBase::start):
(WebCore::TimerBase::startOneShot):
(WebCore::TimerBase::repeatInterval):
(WebCore::TimerBase::repeatIntervalSeconds):
(WebCore::TimerBase::augmentFireInterval):
(WebCore::TimerBase::augmentRepeatInterval):
(WebCore::TimerBase::alignedFireTime):
(WebCore::TimerBase::isActive):
- testing/Internals.cpp:
(WebCore::Internals::isTimerThrottled):
Source/WTF:
Add modulo operator to MonotonicTime.
- wtf/MonotonicTime.h:
(WTF::MonotonicTime::operator%):
- 6:15 PM Changeset in webkit [215135] by
-
- 8 edits2 adds in trunk
Add a PriorityQueue class
https://bugs.webkit.org/show_bug.cgi?id=170579
Reviewed by Saam Barati.
Source/JavaScriptCore:
Update Wasm::Worklist to use WTF::PriorityQueue.
- wasm/WasmWorklist.cpp:
(JSC::Wasm::Worklist::enqueue):
(JSC::Wasm::Worklist::completePlanSynchronously):
(JSC::Wasm::Worklist::stopAllPlansForVM):
(JSC::Wasm::Worklist::~Worklist):
(JSC::Wasm::Worklist::iterate): Deleted.
- wasm/WasmWorklist.h:
(JSC::Wasm::Worklist::isHigherPriority):
(JSC::Wasm::Worklist::Comparator::operator()): Deleted.
Source/WTF:
This patch adds a new PriorityQueue class that is backed by
WTF::Vector. It also has a number of other niceties such as being
able to iterate the queue and increase or decrease keys.
One note is that increaseKey and decreaseKey are O(n) rather than
O(log(n)). Traditionally, the lookup of the key is done with a
hash map but that's not feasible here. This is because unless the
queue's element type is a pointer there is no good way maintain a
persistent reference to every entry in the queue while we sift.
The only way to update the location of an entry is to do a hash
table lookup with the entry's hash but this is probably more
expensive than just doing a linear search.
Also, add comparison operator functions, which can be passed to PriorityQueue.
- WTF.xcodeproj/project.pbxproj:
- wtf/MathExtras.h:
(isLessThan):
(isLessThanEqual):
(isGreaterThan):
(isGreaterThanEqual):
- wtf/PriorityQueue.h: Added.
(WTF::PriorityQueue::size):
(WTF::PriorityQueue::isEmpty):
(WTF::PriorityQueue::enqueue):
(WTF::PriorityQueue::peek):
(WTF::PriorityQueue::dequeue):
(WTF::PriorityQueue::decreaseKey):
(WTF::PriorityQueue::increaseKey):
(WTF::PriorityQueue::begin):
(WTF::PriorityQueue::end):
(WTF::PriorityQueue::isValidHeap):
(WTF::PriorityQueue::parentOf):
(WTF::PriorityQueue::leftChildOf):
(WTF::PriorityQueue::rightChildOf):
(WTF::PriorityQueue::siftUp):
(WTF::PriorityQueue::siftDown):
Tools:
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WTF/PriorityQueue.cpp: Added.
(operator _z ):
(enqueue):
(dequeue):
(TEST):
(compareMove):
- 6:11 PM Changeset in webkit [215134] by
-
- 3 edits in trunk/LayoutTests
Unreviewed, update 2 media tests after r215120 so they work on iOS.
Setting the volume is a no-op on iOS so mute the video instead.
- media/video-restricted-invisible-autoplay-allowed-when-visible.html:
- media/video-restricted-invisible-autoplay-not-allowed.html:
- 5:56 PM Changeset in webkit [215133] by
-
- 3 edits in trunk/JSTests
Fix and enable ChakraCore/test/es6/ES6Function_bugs.js after r215072
https://bugs.webkit.org/show_bug.cgi?id=170580
Reviewed by JF Bastien.
Commented out subtest that expects defineProperty("length") to a getter on a
sealed function shouldn't throw.
- ChakraCore.yaml:
- ChakraCore/test/es6/ES6Function_bugs.js:
- 5:24 PM Changeset in webkit [215132] by
-
- 10 edits in trunk/Source
Use audit_token_t instead of pid_t for checking sandbox of other processes
https://bugs.webkit.org/show_bug.cgi?id=170616
<rdar://problem/31158189>
Patch by Alex Christensen <achristensen@webkit.org> on 2017-04-07
Reviewed by Daniel Bates.
Source/WebKit2:
pid's can be reused, so it's theoretically unsafe to use the pid of another process to check whether it's sandboxed.
Use an audit_token_t instead to be more sure that we are not mistakenly checking a new process that has reused the
old process's pid. For the current process, though, we have no xpc_connection_t to the process because we are the process.
- PluginProcess/mac/PluginProcessMac.mm:
(WebKit::PluginProcess::initializeSandbox):
- Shared/EntryPointUtilities/mac/XPCService/XPCServiceEntryPoint.mm:
(WebKit::XPCServiceInitializerDelegate::isClientSandboxed):
- Shared/mac/SandboxUtilities.h:
- Shared/mac/SandboxUtilities.mm:
(WebKit::currentProcessIsSandboxed):
(WebKit::connectedProcessIsSandboxed):
(WebKit::processIsSandboxed): Deleted.
- UIProcess/Cocoa/WebProcessProxyCocoa.mm:
(WebKit::WebProcessProxy::platformIsBeingDebugged):
- UIProcess/Plugins/mac/PluginInfoStoreMac.mm:
(WebKit::PluginInfoStore::shouldUsePlugin):
- UIProcess/Plugins/mac/PluginProcessProxyMac.mm:
(WebKit::PluginProcessProxy::platformGetLaunchOptions):
Source/WTF:
- wtf/spi/darwin/SandboxSPI.h:
Declare more SPI.
- 5:21 PM Changeset in webkit [215131] by
-
- 17 edits13 copies5 adds in trunk
Source/JavaScriptCore:
WebGPU: implement ComputeCommandEncoder and related components
https://bugs.webkit.org/show_bug.cgi?id=170444
Patch by Yuichiro Kikura <y.kikura@gmail.com> on 2017-04-07
Reviewed by Alex Christensen.
I added some identifiers related with WebGPUComputeCommandEncoder based on the proposal.
https://webkit.org/wp-content/uploads/webgpu-api-proposal.html
- runtime/CommonIdentifiers.h:
Source/WebCore:
WebGPU: implement ComputeCommandEncoder and related components
https://bugs.webkit.org/show_bug.cgi?id=170444
Patch by Yuichiro Kikura <y.kikura@gmail.com> on 2017-04-07
Reviewed by Alex Christensen.
I implemented WebGPUComputeCommandEncoder and related components based on the WebGPU proposal.
https://webkit.org/wp-content/uploads/webgpu-api-proposal.html
Test: fast/canvas/webgpu/webgpu-dispatch.html
- CMakeLists.txt:
- DerivedSources.make:
- PlatformMac.cmake:
- WebCore.xcodeproj/project.pbxproj:
- bindings/js/JSWebGPUCommandBufferCustom.cpp: Added.
(WebCore::JSWebGPUCommandBuffer::completed):
- html/canvas/WebGPUCommandBuffer.cpp:
(WebCore::WebGPUCommandBuffer::createComputeCommandEncoder):
- html/canvas/WebGPUCommandBuffer.h:
- html/canvas/WebGPUCommandBuffer.idl:
- html/canvas/WebGPUComputeCommandEncoder.cpp: Added.
(WebCore::GPUSizeMake):
(WebCore::WebGPUComputeCommandEncoder::create):
(WebCore::WebGPUComputeCommandEncoder::WebGPUComputeCommandEncoder):
(WebCore::WebGPUComputeCommandEncoder::~WebGPUComputeCommandEncoder):
(WebCore::WebGPUComputeCommandEncoder::setComputePipelineState):
(WebCore::WebGPUComputeCommandEncoder::setBuffer):
(WebCore::WebGPUComputeCommandEncoder::dispatch):
(WebCore::WebGPUComputeCommandEncoder::endEncoding):
- html/canvas/WebGPUComputeCommandEncoder.h: Copied from Source/WebCore/html/canvas/WebGPUCommandBuffer.h.
(WebCore::WebGPUComputeCommandEncoder::computeCommandEncoder):
- html/canvas/WebGPUComputeCommandEncoder.idl: Copied from Source/WebCore/html/canvas/WebGPUCommandBuffer.idl.
- html/canvas/WebGPUComputePipelineState.cpp: Copied from Source/WebCore/platform/graphics/gpu/GPUCommandBuffer.cpp.
(WebCore::WebGPUComputePipelineState::create):
(WebCore::WebGPUComputePipelineState::WebGPUComputePipelineState):
(WebCore::WebGPUComputePipelineState::~WebGPUComputePipelineState):
- html/canvas/WebGPUComputePipelineState.h: Copied from Source/WebCore/html/canvas/WebGPUCommandBuffer.h.
(WebCore::WebGPUComputePipelineState::computePipelineState):
- html/canvas/WebGPUComputePipelineState.idl: Copied from Source/WebCore/html/canvas/WebGPUCommandBuffer.idl.
- html/canvas/WebGPURenderingContext.cpp:
(WebCore::WebGPURenderingContext::createComputePipelineState):
- html/canvas/WebGPURenderingContext.h:
- html/canvas/WebGPURenderingContext.idl:
- html/canvas/WebGPUSize.h: Copied from Source/WebCore/html/canvas/WebGPUCommandBuffer.idl.
- html/canvas/WebGPUSize.idl: Copied from Source/WebCore/html/canvas/WebGPUCommandBuffer.idl.
- platform/graphics/cocoa/GPUCommandBufferMetal.mm:
(WebCore::GPUCommandBuffer::completed):
- platform/graphics/cocoa/GPUComputeCommandEncoderMetal.mm: Added.
(WebCore::MTLSizeMake):
(WebCore::GPUComputeCommandEncoder::GPUComputeCommandEncoder):
(WebCore::GPUComputeCommandEncoder::setComputePipelineState):
(WebCore::GPUComputeCommandEncoder::setBuffer):
(WebCore::GPUComputeCommandEncoder::dispatch):
(WebCore::GPUComputeCommandEncoder::endEncoding):
(WebCore::GPUComputeCommandEncoder::platformComputeCommandEncoder):
- platform/graphics/cocoa/GPUComputePipelineStateMetal.mm: Copied from Source/WebCore/platform/graphics/gpu/GPUCommandBuffer.cpp.
(WebCore::GPUComputePipelineState::GPUComputePipelineState):
(WebCore::GPUComputePipelineState::platformComputePipelineState):
- platform/graphics/gpu/GPUCommandBuffer.cpp:
(WebCore::GPUCommandBuffer::createComputeCommandEncoder):
- platform/graphics/gpu/GPUCommandBuffer.h:
- platform/graphics/gpu/GPUComputeCommandEncoder.cpp: Copied from Source/WebCore/platform/graphics/gpu/GPUCommandBuffer.cpp.
(WebCore::GPUComputeCommandEncoder::create):
(WebCore::GPUComputeCommandEncoder::~GPUComputeCommandEncoder):
(WebCore::GPUComputeCommandEncoder::setComputePipelineState):
(WebCore::GPUComputeCommandEncoder::setBuffer):
(WebCore::GPUComputeCommandEncoder::endEncoding):
- platform/graphics/gpu/GPUComputeCommandEncoder.h: Copied from Source/WebCore/platform/graphics/gpu/GPUCommandBuffer.h.
- platform/graphics/gpu/GPUComputePipelineState.cpp: Copied from Source/WebCore/html/canvas/WebGPUCommandBuffer.idl.
(WebCore::GPUComputePipelineState::create):
(WebCore::GPUComputePipelineState::~GPUComputePipelineState):
- platform/graphics/gpu/GPUComputePipelineState.h: Copied from Source/WebCore/platform/graphics/gpu/GPUCommandBuffer.h.
- platform/graphics/gpu/GPUSize.h: Copied from Source/WebCore/html/canvas/WebGPUCommandBuffer.idl.
LayoutTests:
WebGPU: implement ComputeCommandEncoder and related components
https://bugs.webkit.org/show_bug.cgi?id=170444
Patch by Yuichiro Kikura <y.kikura@gmail.com> on 2017-04-07
Reviewed by Alex Christensen.
Added a test case to ensure ComputeCommandEncoder is dispatched successfully
- fast/canvas/webgpu/webgpu-dispatch-expected.txt: Added.
- fast/canvas/webgpu/webgpu-dispatch.html: Added.
- 5:00 PM Changeset in webkit [215130] by
-
- 3 edits in trunk/Source/ThirdParty/libwebrtc
Enable SSE4 and NEON optimizations of libopus where available
https://bugs.webkit.org/show_bug.cgi?id=170592
Patch by Alex Christensen <achristensen@webkit.org> on 2017-04-07
Reviewed by Youenn Fablet.
- Configurations/opus.xcconfig:
- libwebrtc.xcodeproj/project.pbxproj:
- 4:59 PM Changeset in webkit [215129] by
-
- 2 edits in trunk/Source/WebKit2
[WK2][iOS] Add CoreMedia entitlement for WebProcess
https://bugs.webkit.org/show_bug.cgi?id=170623
<rdar://problem/30020073>
Reviewed by Youenn Fablet.
Add new "com.apple.tcc.delegated-services" entitlement to allow CoreMedia
to work properly in WebRTC.
- Configurations/WebContent-iOS.entitlements:
- 4:25 PM Changeset in webkit [215128] by
-
- 8 edits1 move in tags/Safari-604.1.16.1
Cherry-pick r214946. rdar://problem/31472278
- 4:25 PM Changeset in webkit [215127] by
-
- 7 edits in tags/Safari-604.1.16.1/Source
Versioning.
- 4:11 PM Changeset in webkit [215126] by
-
- 7 edits in trunk/Source
Versioning.
- 4:02 PM Changeset in webkit [215125] by
-
- 4 edits in trunk/Source
Private browsing sessions should not look in keychain for client certificates
https://bugs.webkit.org/show_bug.cgi?id=170618
<rdar://problem/18457427>
Patch by Alex Christensen <achristensen@webkit.org> on 2017-04-07
Reviewed by Dan Bernstein.
Source/WebCore:
Our client certificate testing in WebKit leaves much to be desired.
See rdar://problem/17694210 for reproduction steps.
- platform/spi/cf/CFNetworkSPI.h:
Add some new SPI.
Source/WebKit2:
- NetworkProcess/cocoa/NetworkSessionCocoa.mm:
(WebKit::configurationForSessionID):
- 3:48 PM Changeset in webkit [215124] by
-
- 4 edits2 adds in trunk
Simple line layout: FlowContents::segmentIndexForRunSlow skips empty runs.
https://bugs.webkit.org/show_bug.cgi?id=170552
Reviewed by Antti Koivisto.
Source/WebCore:
The compare function passed to std::lower_bound completely misses empty runs.
Test: fast/text/simple-line-layout-hover-over-subsequent-linebreaks.html
- rendering/SimpleLineLayoutFlowContents.cpp:
(WebCore::SimpleLineLayout::FlowContents::segmentIndexForRunSlow):
LayoutTests:
- fast/text/simple-line-layout-hover-over-subsequent-linebreaks-expected.txt: Added.
- fast/text/simple-line-layout-hover-over-subsequent-linebreaks.html: Added.
- 3:22 PM Changeset in webkit [215123] by
-
- 5 edits in trunk/Source
We should log how much CPU a background process was using when killing it due to CPU limiting
https://bugs.webkit.org/show_bug.cgi?id=170619
Reviewed by Andreas Kling.
Source/WebCore:
CPUMonitor now passes the CPU usage to the callback when it exceeds the threashold.
- platform/CPUMonitor.cpp:
(WebCore::CPUMonitor::timerFired):
- platform/CPUMonitor.h:
Source/WebKit2:
- WebProcess/cocoa/WebProcessCocoa.mm:
(WebKit::WebProcess::updateBackgroundCPUMonitorState):
- 3:13 PM Changeset in webkit [215122] by
-
- 2 edits in trunk/LayoutTests
Mark media/modern-media-controls/media-controller/media-controller-auto-hide-mouse-leave-after-play.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=168540
Unreviewed test gardening.
- platform/mac/TestExpectations:
- 3:13 PM Changeset in webkit [215121] by
-
- 2 edits in trunk/LayoutTests
Mark inspector/codemirror/prettyprinting-css.html as a flaky timeout.
https://bugs.webkit.org/show_bug.cgi?id=170615
Unreviewed test gardening.
- platform/mac/TestExpectations:
- 3:04 PM Changeset in webkit [215120] by
-
- 5 edits1 copy1 add in trunk
Audible autoplay videos should not get paused when outside the viewport
https://bugs.webkit.org/show_bug.cgi?id=170610
<rdar://problem/31505984>
Reviewed by Eric Carlson.
Source/WebCore:
Audible autoplay videos should not get paused when outside the viewport as this
would be observable by the user.
Test: media/video-restricted-invisible-autoplay-allowed-if-audible.html
- html/MediaElementSession.cpp:
(WebCore::MediaElementSession::autoplayPermitted):
LayoutTests:
Add layout test coverage.
- media/video-restricted-invisible-autoplay-allowed-if-audible-expected.txt: Added.
- media/video-restricted-invisible-autoplay-allowed-if-audible.html: Copied from LayoutTests/media/video-restricted-invisible-autoplay-not-allowed.html.
- media/video-restricted-invisible-autoplay-allowed-when-visible.html:
- media/video-restricted-invisible-autoplay-not-allowed.html:
- 2:52 PM Changeset in webkit [215119] by
-
- 1 edit2 moves in trunk/Tools
Replace ES6SampleBench by ARES-6 in run-benchmark
https://bugs.webkit.org/show_bug.cgi?id=170585
Reviewed by Saam Barati.
Updated the plan file for ES6SampleBench to run ARES-6 instead. Also increased the number of iterations
from 4 to 8 to match teh default, and reduced the number of browser instances to use from 5 to 3.
- Scripts/webkitpy/benchmark_runner/data/patches/ARES-6.patch: Renamed from ES6SampleBench.patch.
- Scripts/webkitpy/benchmark_runner/data/plans/ares6.plan: Renamed from es6bench.plan.
- 2:45 PM Changeset in webkit [215118] by
-
- 2 edits in trunk/Websites/perf.webkit.org
Make cycler page scroll down when a dashboard is too tall for the current viewport size
https://bugs.webkit.org/show_bug.cgi?id=170588
Rubber-stamped by Chris Dumez.
Updated the cycler page to scroll down smoothly over 500ms and scroll up again before moving to the next page
when a dashboard page is too tall to be shown at once. For now, we assume that each dashboard's height is no
more than 2x the height of the viewport.
- public/cycler.html:
- 2:37 PM Changeset in webkit [215117] by
-
- 5 edits in trunk
REGRESSION(r211382): Complex text with justification erroneously overflows containers
https://bugs.webkit.org/show_bug.cgi?id=170399
<rdar://problem/31442008>
Reviewed by Simon Fraser.
Source/WebCore:
When we perform justification, we adjust glyphs' advances to add extra space between words.
ComplexTextController maintains an invariant where m_totalWidth is equal to the sum of these
advances. However, in RTL text, inserting extra justification space to the left of a glyph
would break that invariant, and would increase the advances of two glyphs instead of just
one. Then, when we go to draw the text, the sum of the advances is wider than m_totalWidth,
which means the glyphs would be drawn outside of their container.
This regressed in r211382 simply because of an oversight and because there were no tests for
this codepath.
Test: ComplexTextControllerTest.TotalWidthWithJustification
- platform/graphics/ComplexTextController.cpp:
(WebCore::ComplexTextController::adjustGlyphsAndAdvances):
- rendering/InlineBox.h:
(WebCore::InlineBox::InlineBox):
Tools:
Check for the invariant that the sum of the advances is equal to m_totalWidth.
- TestWebKitAPI/Tests/WebCore/ComplexTextController.cpp:
(TestWebKitAPI::TEST_F):
- 1:49 PM Changeset in webkit [215116] by
-
- 5 edits3 adds in trunk
Throttle / Align DOM Timers in cross-origin iframes to 30fps
https://bugs.webkit.org/show_bug.cgi?id=170613
<rdar://problem/31506444>
Reviewed by Simon Fraser.
Source/WebCore:
Throttle / Align DOM Timers in cross-origin iframes to 30fps unless the user
has interacted with them, in order to reduce power use.
Test: http/tests/frame-throttling/timer-throttle-in-cross-origin-subframe.html
- dom/Document.cpp:
(WebCore::Document::domTimerAlignmentInterval):
(WebCore::Document::updateLastHandledUserGestureTimestamp):
- page/DOMTimer.h:
LayoutTests:
Add layout test coverage.
- http/tests/frame-throttling/resources/timer-throttling-frame.html: Added.
- http/tests/frame-throttling/timer-throttle-in-cross-origin-subframe-expected.txt: Added.
- http/tests/frame-throttling/timer-throttle-in-cross-origin-subframe.html: Added.
- 12:57 PM Changeset in webkit [215115] by
-
- 2 edits in trunk/Source/WebCore
Follow-up fix for Soup platform.
https://bugs.webkit.org/show_bug.cgi?id=170322
Unreviewed build fix. Error introduced by me in
https://trac.webkit.org/changeset/215104/webkit.
No new tests.
- platform/network/soup/SocketStreamHandleImpl.h:
Move parameter change to the right
SocketStreamHandleImpl::create() function.
- 12:42 PM Changeset in webkit [215114] by
-
- 2 edits in trunk/Source/JavaScriptCore
WebAssembly: Module::getOrCreateCodeBlock is wrong
https://bugs.webkit.org/show_bug.cgi?id=170612
Reviewed by Keith Miller.
When we were getting a module's CodeBlock, we were checking if !runnable(),
and if !runnable(), we were re-creating the CodeBlock. This is wrong, since
!runnable() is true while the CodeBlock is compiling. Instead, we should check
if we've finished compiling, and if so, if that compilation failed.
- wasm/WasmModule.cpp:
(JSC::Wasm::Module::getOrCreateCodeBlock):
- 12:31 PM Changeset in webkit [215113] by
-
- 3 edits in trunk/Source/WebInspectorUI
Web Inspector: DOM/XHR breakpoint tree elements shouldn't persist their represented objects
https://bugs.webkit.org/show_bug.cgi?id=170611
<rdar://problem/31506161>
Reviewed by Joseph Pecoraro.
Prevent tree elements for DOM and XHR breakpoints from persisting their
represented objects.
- UserInterface/Views/ContentView.js:
(WebInspector.ContentView.createFromRepresentedObject):
- UserInterface/Views/NavigationSidebarPanel.js:
(WebInspector.NavigationSidebarPanel.prototype._isTreeElementWithoutRepresentedObject):
- 12:28 PM Changeset in webkit [215112] by
-
- 2 edits in trunk/Tools
[ios-simulator] API test WebKit2.WKWebProcessPlugInRangeHandle timing out
https://bugs.webkit.org/show_bug.cgi?id=167594
Unreviewed test gardening.
Disable this test because it is still timing out on the bots.
- TestWebKitAPI/Tests/WebKit2Cocoa/BundleRangeHandle.mm:
(TEST):
- 12:17 PM Changeset in webkit [215111] by
-
- 2 edits in trunk/Source/WebKit2
Missing conversion from window to content coordinates when adjusting unobscured content rects for input view
https://bugs.webkit.org/show_bug.cgi?id=170603
Reviewed by Simon Fraser.
Refactors -[WKContentView _computeUnobscuredContentRectRespectingInputViewBounds:unobscuredContentRect:inputViewBounds:scale:]
to convert the input view bounds into content coordinates instead of using the zoom scale to adjust the height of inputViewBounds.
Covered by the existing LayoutTest, fixed-element-on-bottom-with-keyboard.html.
- UIProcess/ios/WKContentView.mm:
(-[WKContentView _computeUnobscuredContentRectRespectingInputViewBounds:unobscuredContentRect:inputViewBounds:scale:]):
- 12:13 PM Changeset in webkit [215110] by
-
- 2 edits in trunk/LayoutTests/imported/w3c
Rebaseline another test after r215096.
https://bugs.webkit.org/show_bug.cgi?id=170561
<rdar://problem/7415154>
Unreviewed test gardening.
- web-platform-tests/url/url-setters-expected.txt:
- 12:07 PM Changeset in webkit [215109] by
-
- 2 edits in trunk/Tools
REGRESSION (r214553): Allow layout-tests to be run from Xcode without re-directing stdout, stdin and stderr
https://bugs.webkit.org/show_bug.cgi?id=170601
<rdar://problem/31492696>
Reviewed by Simon Fraser.
- TestRunnerShared/IOSLayoutTestCommunication.cpp:
(setUpIOSLayoutTestCommunication): Skip TCP setup if no port is in the environment.
(tearDownIOSLayoutTestCommunication): Only teardown if TCP was used.
- 12:06 PM Changeset in webkit [215108] by
-
- 4 edits in trunk/Tools
Add support for test262 JavaScriptCore tests
https://bugs.webkit.org/show_bug.cgi?id=170523
Reviewed by Daniel Bates.
- BuildSlaveSupport/build.webkit.org-config/config.json: Added bot433 and bot434.
- BuildSlaveSupport/build.webkit.org-config/master.cfg:
(RunTest262Tests): Added class to run Test262 tests.
(RunTest262Tests.start): Added.
(RunTest262Tests.countFailures): Method to count the failures.
(Test262Factory): Added Test262 factory class.
- BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
(RunTest262TestsTest): Added unit tests.
(RunTest262TestsTest.assertResults): Helper method.
(RunTest262TestsTest.test_no_regressions_output): Added test case.
(test_failure_output): Same.
(test_failures_output): Same.
- 12:03 PM Changeset in webkit [215107] by
-
- 2 edits in trunk/Source/WTF
Include cstdio before using sscanf and stderr
https://bugs.webkit.org/show_bug.cgi?id=170098
Patch by Ting-Wei Lan <Ting-Wei Lan> on 2017-04-07
Reviewed by Michael Catanzaro.
- wtf/NumberOfCores.cpp:
- 11:52 AM Changeset in webkit [215106] by
-
- 6 edits in trunk
[GTK] Various build errors when plugin support is disabled
https://bugs.webkit.org/show_bug.cgi?id=170015
Reviewed by Carlos Garcia Campos.
.:
Allow building with ENABLE_NETSCAPE_PLUGIN_API=ON and ENABLE_X11_TARGET=OFF. This should be
possible as Carlos worked to ensure windowless plugins work properly outside X11. The GTK2
plugin process still depends on ENABLE_X11_TARGET because a plugin that uses GTK+ surely
wants to display a window, and is not going to work outside X11. (If the plugin links to
GTK+ but does not display a window, it's dumb and deserves to be broken.)
Also, make ENABLE_PLUGIN_PROCESS conditional on ENABLE_NETSCAPE_PLUGIN_API, not
ENABLE_X11_TARGET.
- Source/cmake/OptionsGTK.cmake:
Source/WebKit2:
- PluginProcess/unix/PluginControllerProxyUnix.cpp:
- UIProcess/API/gtk/WebKitWebsiteData.cpp:
(recordContainsSupportedDataTypes):
(toWebKitWebsiteDataTypes):
- UIProcess/API/gtk/WebKitWebsiteDataManager.cpp:
(toWebsiteDataTypes):
- 11:49 AM Changeset in webkit [215105] by
-
- 2 edits in trunk/Tools
[JSC] Change --debug option to --debugger
https://bugs.webkit.org/show_bug.cgi?id=170587
Patch by Caio Lima <Caio Lima> on 2017-04-07
Reviewed by Keith Miller.
- Scripts/run-jsc:
This patch is changing the new debugger flag for Tools/Scripts/run-jsc
to --debugger to avoid shadowing --debug flag used to run JSC with
Debug build.
- 11:36 AM Changeset in webkit [215104] by
-
- 12 edits in trunk/Source
WebSocket streams should have network usage attributed to correct process
https://bugs.webkit.org/show_bug.cgi?id=170322
<rdar://problem/26413551>
Reviewed by Alex Christensen.
Source/WebCore:
Tested manually since it requires a per-app VPN.
- page/SocketProvider.cpp:
(WebCore::SocketProvider::createSocketStreamHandle):
Sends in an empty struct since it doesn't have access to
platform dependent sourceApplicationAuditData.
- platform/network/SocketStreamHandle.h:
Declaration of a per-platform struct to hold CF data for
Cocoa platforms.
- platform/network/cf/SocketStreamHandleImpl.h:
(WebCore::SocketStreamHandleImpl::create):
Now takes WebCore::SourceApplicationAuditToken which is
passed on to the constructor.
- platform/network/cf/SocketStreamHandleImplCFNet.cpp:
(WebCore::SocketStreamHandleImpl::SocketStreamHandleImpl):
Now takes WebCore::SourceApplicationAuditToken which is
passed on to the streams once created.
(WebCore::SocketStreamHandleImpl::createStreams):
Now sets kCFStreamPropertySourceApplication for the two
streams.
- platform/network/curl/SocketStreamHandleImpl.h:
(WebCore::SocketStreamHandleImpl::create):
Added unused WebCore::SourceApplicationAuditToken parameter.
- platform/network/soup/SocketStreamHandleImpl.h:
- platform/network/soup/SocketStreamHandleImplSoup.cpp:
(WebCore::SocketStreamHandleImpl::create):
Added unused WebCore::SourceApplicationAuditToken parameter.
Source/WebKit2:
Changes here are due to the added WebCore::SourceApplicationAuditToken parameter
in WebCore::SocketStreamHandleImpl::create().
WebKit::NetworkSocketStream takes it and passes it on.
- NetworkProcess/NetworkConnectionToWebProcess.cpp:
(WebKit::NetworkConnectionToWebProcess::createSocketStream):
- NetworkProcess/NetworkSocketStream.cpp:
(WebKit::NetworkSocketStream::create):
(WebKit::NetworkSocketStream::NetworkSocketStream):
- NetworkProcess/NetworkSocketStream.h:
- 11:25 AM Changeset in webkit [215103] by
-
- 24 edits4 adds in trunk/Source
WebAssembly: Make to a compilation API that allows for multi-VM concurrent compilations of Wasm Modules
https://bugs.webkit.org/show_bug.cgi?id=170488
Reviewed by JF Bastien.
Source/JavaScriptCore:
This patch adds a class called Wasm::Module. It contains the bits from
JSWebAssemblyModule that were not VM specific. JSWebAssemblyModule
now has a Ref<Wasm::Module>. Similarly, there is now a Wasm::CodeBlock,
which owns the non-VM-specific bits that JSWebAssemblyCodeBlock used
to own.
This patch also simplifies how we verify and compile code. Wasm::Module
now has an API for both sync/async validation and compilation. This
API abstracts away how Wasm::Plan works.
This is hopefully the last patch needed before we can implement
window.postMessage for a JSWebAssemblyModule. I think all that's
needed now to implement postMessage is simply creating a new
JSWebAssemblyModule with the underlying Wasm::Module.
This patch is neutral on WasmBench.
Finally, this patch changes the promise deferred timer to
allow for new tasks to be added while we're executing
a task. Before, we'd deadlock if this happened.
- CMakeLists.txt:
- JavaScriptCore.xcodeproj/project.pbxproj:
- jsc.cpp:
(functionTestWasmModuleFunctions):
- runtime/PromiseDeferredTimer.cpp:
(JSC::PromiseDeferredTimer::doWork):
(JSC::PromiseDeferredTimer::scheduleWorkSoon):
- runtime/PromiseDeferredTimer.h:
- wasm/WasmB3IRGenerator.cpp:
- wasm/WasmBinding.cpp:
(JSC::Wasm::wasmToJs):
(JSC::Wasm::wasmToWasm):
(JSC::Wasm::exitStubGenerator): Deleted.
- wasm/WasmBinding.h:
- wasm/WasmCodeBlock.cpp: Added.
(JSC::Wasm::CodeBlock::CodeBlock):
(JSC::Wasm::CodeBlock::waitUntilFinished):
(JSC::Wasm::CodeBlock::compileAsync):
(JSC::Wasm::CodeBlock::isSafeToRun):
- wasm/WasmCodeBlock.h: Added.
(JSC::Wasm::CodeBlock::create):
(JSC::Wasm::CodeBlock::compilationFinished):
(JSC::Wasm::CodeBlock::runnable):
(JSC::Wasm::CodeBlock::errorMessage):
(JSC::Wasm::CodeBlock::functionImportCount):
(JSC::Wasm::CodeBlock::jsEntrypointCalleeFromFunctionIndexSpace):
(JSC::Wasm::CodeBlock::wasmEntrypointCalleeFromFunctionIndexSpace):
- wasm/WasmModule.cpp: Added.
(JSC::Wasm::Module::Module):
(JSC::Wasm::makeValidationResult):
(JSC::Wasm::Module::validateSyncImpl):
(JSC::Wasm::Module::getOrCreateCodeBlock):
(JSC::Wasm::Module::compileSync):
(JSC::Wasm::Module::makeValidationCallback):
(JSC::Wasm::Module::compileAsync):
- wasm/WasmModule.h: Added.
(JSC::Wasm::Module::create):
(JSC::Wasm::Module::validateSync):
(JSC::Wasm::Module::validateAsync):
(JSC::Wasm::Module::signatureIndexFromFunctionIndexSpace):
(JSC::Wasm::Module::moduleInformation):
(JSC::Wasm::Module::nonNullCodeBlock):
- wasm/WasmPlan.cpp:
(JSC::Wasm::Plan::Plan):
(JSC::Wasm::Plan::addCompletionTask):
(JSC::Wasm::Plan::prepare):
(JSC::Wasm::Plan::compileFunctions):
(JSC::Wasm::Plan::complete):
(JSC::Wasm::Plan::tryRemoveVMAndCancelIfLast):
(JSC::Wasm::Plan::cancel): Deleted.
- wasm/WasmPlan.h:
(JSC::Wasm::Plan::dontFinalize):
(JSC::Wasm::Plan::takeWasmToWasmExitStubs):
(JSC::Wasm::Plan::mode):
(JSC::Wasm::Plan::takeWasmExitStubs): Deleted.
(JSC::Wasm::Plan::vm): Deleted.
- wasm/WasmWorklist.cpp:
(JSC::Wasm::Worklist::stopAllPlansForVM):
- wasm/js/JSWebAssemblyCodeBlock.cpp:
(JSC::JSWebAssemblyCodeBlock::JSWebAssemblyCodeBlock):
(JSC::JSWebAssemblyCodeBlock::isSafeToRun):
(JSC::JSWebAssemblyCodeBlock::initialize): Deleted.
- wasm/js/JSWebAssemblyCodeBlock.h:
(JSC::JSWebAssemblyCodeBlock::create):
(JSC::JSWebAssemblyCodeBlock::functionImportCount):
(JSC::JSWebAssemblyCodeBlock::jsEntrypointCalleeFromFunctionIndexSpace):
(JSC::JSWebAssemblyCodeBlock::wasmEntrypointCalleeFromFunctionIndexSpace):
(JSC::JSWebAssemblyCodeBlock::wasmToJsCallStubForImport):
(JSC::JSWebAssemblyCodeBlock::mode): Deleted.
(JSC::JSWebAssemblyCodeBlock::initialized): Deleted.
(JSC::JSWebAssemblyCodeBlock::plan): Deleted.
(JSC::JSWebAssemblyCodeBlock::runnable): Deleted.
(JSC::JSWebAssemblyCodeBlock::errorMessage): Deleted.
(JSC::JSWebAssemblyCodeBlock::setJSEntrypointCallee): Deleted.
(JSC::JSWebAssemblyCodeBlock::setWasmEntrypointCallee): Deleted.
- wasm/js/JSWebAssemblyInstance.cpp:
(JSC::JSWebAssemblyInstance::finalizeCreation):
(JSC::JSWebAssemblyInstance::addUnitializedCodeBlock): Deleted.
- wasm/js/JSWebAssemblyInstance.h:
(JSC::JSWebAssemblyInstance::initialized): Deleted.
- wasm/js/JSWebAssemblyModule.cpp:
(JSC::JSWebAssemblyModule::createStub):
(JSC::JSWebAssemblyModule::JSWebAssemblyModule):
(JSC::JSWebAssemblyModule::finishCreation):
- wasm/js/JSWebAssemblyModule.h:
(JSC::JSWebAssemblyModule::moduleInformation):
(JSC::JSWebAssemblyModule::signatureIndexFromFunctionIndexSpace):
(JSC::JSWebAssemblyModule::module):
- wasm/js/WebAssemblyFunction.cpp:
(JSC::WebAssemblyFunction::create):
- wasm/js/WebAssemblyInstanceConstructor.cpp:
(JSC::constructJSWebAssemblyInstance):
- wasm/js/WebAssemblyModuleConstructor.cpp:
(JSC::WebAssemblyModuleConstructor::createModule):
- wasm/js/WebAssemblyPrototype.cpp:
(JSC::reject):
(JSC::webAssemblyCompileFunc):
(JSC::resolve):
(JSC::instantiate):
(JSC::compileAndInstantiate):
(JSC::webAssemblyValidateFunc):
Source/WTF:
- wtf/SharedTask.h: Make SharedTaskFunctor forward its arguments.
- 11:15 AM Changeset in webkit [215102] by
-
- 3 edits in trunk/Source/WebCore
REGRESSION(r204512): WebSocket errors with "Failed to send WebSocket frame." if too much data is sent
https://bugs.webkit.org/show_bug.cgi?id=170463
Reviewed by Michael Catanzaro.
This only reproduces when using WebSockets to communicate with an external server.
When communicating with a local server, CFWriteStreamWrite succeeds too reliably, so
CFWriteStreamCanAcceptBytes returns true, when sometimes it doesn't when communicating
across the real internet.
- platform/network/cf/SocketStreamHandleImplCFNet.cpp:
(WebCore::SocketStreamHandleImpl::platformSendInternal):
- platform/network/soup/SocketStreamHandleImplSoup.cpp:
(WebCore::SocketStreamHandleImpl::platformSendInternal):
Returning std::nullopt means there was an error, which is not true when the socket stream
is in a state where it cannot be written to because it is actively communicating.
Returning 0 means 0 new bytes were sent, so we will try again later.
- 11:01 AM Changeset in webkit [215101] by
-
- 2 edits in trunk/Source/WebKit2
Unreviewed, fix missing return value warning
- UIProcess/WebProcessProxy.cpp:
(WebKit::diagnosticLoggingKeyForSimulatedCrashReason):
- 10:56 AM Changeset in webkit [215100] by
-
- 1 copy in tags/Safari-604.1.16.1
New tag.
- 10:29 AM Changeset in webkit [215099] by
-
- 9 edits in trunk/Source/WebCore
MediaSample should store video sample rotation instead of orientation
https://bugs.webkit.org/show_bug.cgi?id=170598
Reviewed by Youenn Fablet.
No new tests, no functional change.
- platform/MediaSample.h:
(WebCore::MediaSample::videoRotation):
(WebCore::MediaSample::videoOrientation): Deleted.
- platform/graphics/avfoundation/MediaSampleAVFObjC.h:
- platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.h:
- platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.mm:
(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::videoTransformationMatrix):
(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::enqueueVideoSample):
(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::updateDisplayLayer):
- platform/mediastream/mac/AVVideoCaptureSource.mm:
(WebCore::AVVideoCaptureSource::processNewFrame):
- platform/mediastream/mac/RealtimeIncomingVideoSource.cpp:
(WebCore::RealtimeIncomingVideoSource::OnFrame):
(WebCore::RealtimeIncomingVideoSource::processNewSample):
- platform/mediastream/mac/RealtimeIncomingVideoSource.h:
- platform/mediastream/mac/RealtimeOutgoingVideoSource.cpp:
(WebCore::RealtimeOutgoingVideoSource::videoSampleAvailable):
- 9:57 AM Changeset in webkit [215098] by
-
- 15 edits in trunk/LayoutTests
Rebaseline additional tests after r215096.
https://bugs.webkit.org/show_bug.cgi?id=170561
<rdar://problem/7415154>
LayoutTests/imported/w3c:
- web-platform-tests/cors/allow-headers-expected.txt:
- web-platform-tests/cors/origin-expected.txt:
LayoutTests:
- http/tests/security/contentSecurityPolicy/1.1/frame-ancestors/frame-ancestors-nested-cross-in-cross-none-block-expected.txt:
- http/tests/security/contentSecurityPolicy/1.1/frame-ancestors/frame-ancestors-nested-cross-in-cross-self-block-expected.txt:
- http/tests/security/contentSecurityPolicy/1.1/frame-ancestors/frame-ancestors-nested-cross-in-same-none-block-expected.txt:
- http/tests/security/contentSecurityPolicy/1.1/frame-ancestors/frame-ancestors-nested-cross-in-same-self-block-expected.txt:
- http/tests/security/contentSecurityPolicy/1.1/frame-ancestors/frame-ancestors-nested-same-in-cross-none-block-expected.txt:
- http/tests/security/contentSecurityPolicy/1.1/frame-ancestors/frame-ancestors-nested-same-in-cross-self-block-expected.txt:
- http/tests/security/contentSecurityPolicy/1.1/frame-ancestors/frame-ancestors-nested-same-in-same-none-block-expected.txt:
- http/tests/security/contentSecurityPolicy/1.1/frame-ancestors/frame-ancestors-none-block-expected.txt:
- http/tests/security/contentSecurityPolicy/1.1/frame-ancestors/frame-ancestors-self-block-expected.txt:
- http/tests/security/no-popup-from-sandbox-top-expected.txt:
- http/tests/xmlhttprequest/origin-exact-matching-expected.txt:
- 9:22 AM Changeset in webkit [215097] by
-
- 2 edits in trunk
[CMake][Windows] WebKitGUID.lib should be built with the release CRT
https://bugs.webkit.org/show_bug.cgi?id=170593
Patch by Fujii Hironori <Fujii Hironori> on 2017-04-07
Reviewed by Brent Fulgham.
Source/cmake/OptionsWin.cmake has a trick to force using the
release CRT even for debug build configuration. But, this works
only for C++, but for C. As the result, WebKitGUID.lib is built
with the debug CRT in debug build configuration because it has C
source files.
- Source/cmake/OptionsWin.cmake: Process CMAKE_C_FLAGS_* as well as CMAKE_CXX_FLAGS_*.
- 9:02 AM Changeset in webkit [215096] by
-
- 50 edits in trunk
WebKit should percent encode single quotes in query strings
https://bugs.webkit.org/show_bug.cgi?id=170561
<rdar://problem/7415154>
Reviewed by Alex Christensen.
Source/WebCore:
Modify the characterClassTable to instruct the URLParser to convert
the single-quote character ' to %27 in URL query strings.
Tests: URLParserTest in TestWebKitAPI.
fast/events/popup-blocked-from-unique-frame-via-window-open-named-sibling-frame.html
fast/frames/xss-auditor-handles-file-urls.html
http/tests/security/xssAuditor
- platform/URLParser.cpp:
Tools:
Add a test case for single-quote in the URL query string.
- TestWebKitAPI/Tests/WebCore/URLParser.cpp:
LayoutTests:
Rebaseline tests after change.
- fast/events/popup-blocked-from-unique-frame-via-window-open-named-sibling-frame-expected.txt:
- fast/frames/xss-auditor-handles-file-urls-expected.txt:
- http/tests/security/xssAuditor/base-href-control-char-expected.txt:
- http/tests/security/xssAuditor/base-href-expected.txt:
- http/tests/security/xssAuditor/base-href-null-char-expected.txt:
- http/tests/security/xssAuditor/base-href-scheme-relative-expected.txt:
- http/tests/security/xssAuditor/embed-tag-control-char-expected.txt:
- http/tests/security/xssAuditor/embed-tag-expected.txt:
- http/tests/security/xssAuditor/embed-tag-javascript-url-expected.txt:
- http/tests/security/xssAuditor/embed-tag-null-char-expected.txt:
- http/tests/security/xssAuditor/form-action-expected.txt:
- http/tests/security/xssAuditor/formaction-on-button-expected.txt:
- http/tests/security/xssAuditor/formaction-on-input-expected.txt:
- http/tests/security/xssAuditor/frameset-injection-expected.txt:
- http/tests/security/xssAuditor/full-block-base-href-expected.txt:
- http/tests/security/xssAuditor/full-block-link-onclick-expected.txt:
- http/tests/security/xssAuditor/full-block-object-tag-expected.txt:
- http/tests/security/xssAuditor/full-block-script-tag-with-source-expected.txt:
- http/tests/security/xssAuditor/iframe-injection-expected.txt:
- http/tests/security/xssAuditor/iframe-javascript-url-more-encoding-expected.txt:
- http/tests/security/xssAuditor/img-onerror-non-ASCII-char-default-encoding-expected.txt:
- http/tests/security/xssAuditor/img-onerror-non-ASCII-char-expected.txt:
- http/tests/security/xssAuditor/link-onclick-ampersand-expected.txt:
- http/tests/security/xssAuditor/link-onclick-control-char-expected.txt:
- http/tests/security/xssAuditor/link-onclick-entities-expected.txt:
- http/tests/security/xssAuditor/link-onclick-expected.txt:
- http/tests/security/xssAuditor/link-onclick-null-char-expected.txt:
- http/tests/security/xssAuditor/object-embed-tag-control-char-expected.txt:
- http/tests/security/xssAuditor/object-embed-tag-expected.txt:
- http/tests/security/xssAuditor/object-embed-tag-null-char-expected.txt:
- http/tests/security/xssAuditor/object-tag-expected.txt:
- http/tests/security/xssAuditor/object-tag-javascript-url-expected.txt:
- http/tests/security/xssAuditor/script-tag-expression-follows-expected.txt:
- http/tests/security/xssAuditor/script-tag-with-16bit-unicode4-expected.txt:
- http/tests/security/xssAuditor/script-tag-with-16bit-unicode5-expected.txt:
- http/tests/security/xssAuditor/script-tag-with-comma-01-expected.txt:
- http/tests/security/xssAuditor/script-tag-with-source-control-char-expected.txt:
- http/tests/security/xssAuditor/script-tag-with-source-entities-expected.txt:
- http/tests/security/xssAuditor/script-tag-with-source-expected.txt:
- http/tests/security/xssAuditor/script-tag-with-source-null-char-expected.txt:
- http/tests/security/xssAuditor/script-tag-with-source-same-host-with-query-expected.txt:
- http/tests/security/xssAuditor/svg-animate-expected.txt:
- http/tests/security/xssAuditor/svg-script-tag-expected.txt:
- http/tests/security/xssAuditor/xss-filter-bypass-big5-expected.txt:
- http/tests/security/xssAuditor/xss-filter-bypass-sjis-expected.txt:
- 8:24 AM Changeset in webkit [215095] by
-
- 3 edits in trunk/LayoutTests
Improve some WebRTC flaky tests
https://bugs.webkit.org/show_bug.cgi?id=170584
Patch by Youenn Fablet <youenn@apple.com> on 2017-04-07
Reviewed by Alex Christensen.
- webrtc/libwebrtc/descriptionGetters.html:
- webrtc/video-replace-track-to-null.html:
- 8:05 AM Changeset in webkit [215094] by
-
- 6 edits3 adds in trunk
Text insertion cursor disappears after pressing enter
https://bugs.webkit.org/show_bug.cgi?id=169291
<rdar://problem/30899611>
Reviewed by Tim Horton.
Source/WebCore:
Positon upstream/downstream (as the result of VisiblePosition -> canonicalPosition) require
linebox tree. In addition to regular text, we need to bail out of simple line layout on line breaks too.
Test: editing/simple-line-layout-caret-is-gone.html
- dom/Position.cpp:
(WebCore::ensureLineBoxesIfNeeded):
(WebCore::Position::upstream):
(WebCore::Position::downstream):
(WebCore::Position::getInlineBoxAndOffset):
- rendering/RenderLineBreak.cpp:
(WebCore::RenderLineBreak::ensureLineBoxes):
(WebCore::RenderLineBreak::positionForPoint):
(WebCore::RenderLineBreak::setSelectionState):
(WebCore::RenderLineBreak::collectSelectionRects):
(WebCore::ensureLineBoxes): Deleted.
- rendering/RenderLineBreak.h:
LayoutTests:
- editing/simple-line-layout-caret-is-gone-expected.txt: Added.
- editing/simple-line-layout-caret-is-gone.html: Added.
- 7:13 AM Changeset in webkit [215093] by
-
- 2 edits in trunk/Source/WebCore
[GTK] Fix codec name in OWR ASSERT
https://bugs.webkit.org/show_bug.cgi?id=170600
Patch by Xan Lopez <xlopez@igalia.com> on 2017-04-07
Reviewed by Carlos Garcia Campos.
- platform/mediastream/openwebrtc/MediaEndpointOwr.cpp:
(WebCore::MediaEndpointOwr::prepareMediaSession): uppercase the
codec name we are looking for, that's how they appear in the
vector.
- 6:43 AM Changeset in webkit [215092] by
-
- 3 edits in trunk/Source/WebCore
Add hasVideo property to WebAVPlayerController.
https://bugs.webkit.org/show_bug.cgi?id=170545
rdar://problem/31325182
Reviewed by Eric Carlson.
Add a new "hasVideo" property which can be used to discover if any video content is present in the playback item,
whether video content is currently enabled or not.
- platform/ios/WebAVPlayerController.h:
- platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
(WebVideoFullscreenInterfaceAVKit::hasVideoChanged):
- 5:52 AM Changeset in webkit [215091] by
-
- 2 edits in trunk/Source/WebCore
[GTK+] Animations not played properly when using synchronous decoding
https://bugs.webkit.org/show_bug.cgi?id=170591
Reviewed by Carlos Garcia Campos.
Fix an index error when destroying decoded frames that was sometimes deleting the frame we wanted
to keep.
Covered by exitent tests.
- platform/graphics/ImageFrameCache.cpp:
(WebCore::ImageFrameCache::destroyDecodedData):
- 5:01 AM Changeset in webkit [215090] by
-
- 2 edits in trunk/Source/WebCore
[GTK] Add message about missing codecs to ASSERT in OWR
https://bugs.webkit.org/show_bug.cgi?id=170596
Patch by Xan Lopez <Xan Lopez> on 2017-04-07
Reviewed by Carlos Garcia Campos.
- platform/mediastream/openwebrtc/MediaEndpointOwr.cpp:
(WebCore::MediaEndpointOwr::prepareMediaSession): add a message
about the missing coded to the ASSERT.
- 4:59 AM Changeset in webkit [215089] by
-
- 2 edits in trunk/Source/WebCore
AX: Don't crash if no renderer is available for AccessibilityRenderObject
https://bugs.webkit.org/show_bug.cgi?id=170448
Reviewed by Chris Fleizach.
Don't crash or assert if no renderer is available, but early return
gracefully (as in other places in the AccessibilityRenderObject.cpp).
Spotted by running some tests through dogtail.
- accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::isOffScreen):
(WebCore::AccessibilityRenderObject::isUnvisited):
(WebCore::AccessibilityRenderObject::isVisited):
- 3:43 AM Changeset in webkit [215088] by
-
- 18 edits1 add in trunk/Source
[GTK] Update the priorities used in glib main loop sources
https://bugs.webkit.org/show_bug.cgi?id=170457
Reviewed by Žan Doberšek.
Source/JavaScriptCore:
- runtime/JSRunLoopTimer.cpp:
(JSC::JSRunLoopTimer::JSRunLoopTimer):
Source/WebCore:
- platform/glib/MainThreadSharedTimerGLib.cpp:
(WebCore::MainThreadSharedTimer::MainThreadSharedTimer):
- platform/graphics/texmap/TextureMapperPlatformLayerProxy.cpp:
(WebCore::TextureMapperPlatformLayerProxy::TextureMapperPlatformLayerProxy):
(WebCore::TextureMapperPlatformLayerProxy::activateOnCompositingThread):
Source/WebKit2:
- Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.cpp:
(WebKit::CompositingRunLoop::CompositingRunLoop):
- UIProcess/DrawingAreaProxyImpl.cpp:
(WebKit::DrawingAreaProxyImpl::DrawingAreaProxyImpl):
(WebKit::DrawingAreaProxyImpl::DrawingMonitor::DrawingMonitor):
- UIProcess/gtk/WaylandCompositor.cpp:
(WebKit::createWaylandLoopSource):
- WebProcess/WebPage/AcceleratedDrawingArea.cpp:
(WebKit::AcceleratedDrawingArea::AcceleratedDrawingArea):
- WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.cpp:
(WebKit::CompositingCoordinator::CompositingCoordinator):
- WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.h:
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp:
(WebKit::CoordinatedLayerTreeHost::CoordinatedLayerTreeHost):
- WebProcess/WebPage/DrawingAreaImpl.cpp:
(WebKit::DrawingAreaImpl::DrawingAreaImpl):
Source/WTF:
Add an enum to define prirorities used in different GLib main sources. It allows to give them a better name
than high, low, medium, etc., but also to document them and other GLib based ports can define their own
values without changing all the places where they are used. The default values are based on the priorities
pre-defined by GLib.
- wtf/glib/MainThreadGLib.cpp:
(WTF::MainThreadDispatcher::MainThreadDispatcher):
- wtf/glib/RunLoopGLib.cpp:
(WTF::RunLoop::RunLoop):
(WTF::RunLoop::dispatchAfter):
(WTF::RunLoop::TimerBase::TimerBase):
- wtf/glib/RunLoopSourcePriority.h: Added.
- wtf/linux/MemoryPressureHandlerLinux.cpp:
(WTF::MemoryPressureHandler::EventFDPoller::EventFDPoller):
- 12:37 AM Changeset in webkit [215087] by
-
- 2 edits in trunk/Source/WebCore
[GCrypt] Implement AES_CBC support
https://bugs.webkit.org/show_bug.cgi?id=170550
Reviewed by Michael Catanzaro.
Implement the CryptoAlgorithmAES_CBC::platform{Encrypt,Decrypt}
functionality for configurations that use libgcrypt. This is done
by leveraging the gcry_cipher_* APIs for the AES algorithm that's
deduced appropriately from the key size and the CBC cipher mode.
Additionally, the PKCS#7 padding is implemented for each operation,
as demanded by the Web Crypto specification.
No new tests -- current ones cover this sufficiently, but are not yet
enabled due to missing platform-specific SUBTLE_CRYPTO implementations.
- crypto/gcrypt/CryptoAlgorithmAES_CBCGCrypt.cpp:
(WebCore::gcryptEncrypt):
(WebCore::gcryptDecrypt):
(WebCore::CryptoAlgorithmAES_CBC::platformEncrypt):
(WebCore::CryptoAlgorithmAES_CBC::platformDecrypt):
- 12:36 AM Changeset in webkit [215086] by
-
- 4 edits in trunk/Source/WebCore
[GCrypt] Implement raw and JWK imports and exports for EC keys
https://bugs.webkit.org/show_bug.cgi?id=170546
Reviewed by Michael Catanzaro.
Source/WebCore:
Implement import and export operations for EC keys, covering the raw
and JWK import/export types.
CryptoKeyEC::platformImportRaw() builds a public-key s-expression,
providing the curve name and the key data, and yields the gcry_sexp_t
object to the new CryptoKeyEC.
CryptoKeyEC::platformImportJWKPublic() first constructs a Vector<uint8_t>
object that contains the EC point in the uncompressed format. It then
puts that data into a newly-constructed public-key s-expression that is
then used to construct the new CryptoKeyEC object.
CryptoKeyEC::platformImportJWKPrivate() constructs the EC point data just
the same, but it also lays out the private key field element data into
the private-key s-expression that's then handed off to the CryptoKeyEC
object.
CryptoKeyEC::platformExportRaw() constructs a new EC operations context
and then uses it to retrieve the q parameter as an MPI. A Vector<uint8_t>
is retrieved from the MPI data through the extractMPIData() helper
function.
CryptoKeyEC::platformAddFieldElements() similarly uses the EC operations
context to retrieve the q parameter data, which it then splits into the
x and y field elements and Base64 URL-encodes them into a form that can
be placed in a JsonWebKey. If the key is private, the d parameter is
retrieved in the same fashion and again Base64 URL-encoded and stored
in the JsonWebKey object.
No new tests -- current ones cover this sufficiently, but are not yet
enabled due to other missing platform-specific SUBTLE_CRYPTO
implementations.
- crypto/gcrypt/CryptoKeyECGCrypt.cpp:
(WebCore::uncompressedPointSizeForCurve):
(WebCore::uncompressedFieldElementSizeForCurve):
(WebCore::extractMPIData):
(WebCore::CryptoKeyEC::platformImportRaw):
(WebCore::CryptoKeyEC::platformImportJWKPublic):
(WebCore::CryptoKeyEC::platformImportJWKPrivate):
(WebCore::CryptoKeyEC::platformExportRaw):
(WebCore::CryptoKeyEC::platformAddFieldElements):
Source/WebCore/PAL:
Add HandleDeleter specizalizations for gcry_ctx_t and gcry_mpi_t types.
- pal/crypto/gcrypt/Handle.h:
(PAL::GCrypt::HandleDeleter<gcry_ctx_t>::operator()):
(PAL::GCrypt::HandleDeleter<gcry_mpi_t>::operator()):
- 12:35 AM Changeset in webkit [215085] by
-
- 3 edits in trunk/Source/WebCore
[GCrypt] Implement CryptoKeyRSA::generatePair()
https://bugs.webkit.org/show_bug.cgi?id=170350
Reviewed by Michael Catanzaro.
Start implementing the libgcrypt-based platform bits of CryptoKeyRSA.
Implement generatePair() by constructing a genkey s-expression
that requests a generation of an RSA key that should use a modulus
of the specified bit-length and the specified exponent. The exponent
is extracted from an uint8_t array through a helper function. The
modulus length value is checked to be at least 16, since libgcrypt
does not support generating primes of less than that length in bits.
The returned s-expression upon request will contain the data for
both the public and the private key. gcry_sexp_t handles representing
those s-expressions are then passed to CryptoKeyRSA::create() before
invoking the success callback with a new CryptoKeyPair object in a
separate ScriptExecutionContext task.
The CryptoKeyRSA constructor simply has the notImplemented() call
removed. The destructor now invokes the HandleDeleter<gcry_sexp_t>
object instance to destroy the object represented by the
m_platformKey handle.
The methods in CryptoKeyRSA.cpp are also reordered to follow the
declaration order used in the header.
No new tests -- current ones cover this sufficiently, but are not yet
enabled due to other missing platform-specific SUBTLE_CRYPTO
implementations.
- crypto/gcrypt/CryptoKeyRSAGCrypt.cpp:
(WebCore::CryptoKeyRSA::CryptoKeyRSA):
(WebCore::CryptoKeyRSA::~CryptoKeyRSA):
(WebCore::exponentVectorToUInt32):
(WebCore::CryptoKeyRSA::generatePair):
(WebCore::CryptoKeyRSA::importSpki):
(WebCore::CryptoKeyRSA::importPkcs8):
(WebCore::CryptoKeyRSA::exportPkcs8):
(WebCore::CryptoKeyRSA::buildAlgorithm):
(WebCore::CryptoKeyRSA::exportData):
- crypto/keys/CryptoKeyRSA.h: