Timeline
Apr 12, 2022:
- 10:38 PM Changeset in webkit [292801] by
-
- 14 edits in trunk/Source/WebCore
Crash under CachedResourceClientWalker<WebCore::CachedImageClient>::next()
https://bugs.webkit.org/show_bug.cgi?id=239253
<rdar://91346216>
Reviewed by Simon Fraser and Brent Fulgham.
I haven't been able to reproduce the issue or figure out why this is happening so I am doing
some hardening and adding assertions to help catch the underlying bug.
- loader/ImageLoader.cpp:
(WebCore::ImageLoader::didUpdateCachedImage):
There is some speculation that r291141 could have caused this because of the timing of when
this patch landed and the fact that this patch modifies ImageLoader, which is a CachedImageClient.
I couldn't see anything wrong with the change. However, I did notice that we were calling
didUpdateCachedImage() twice with the same CachedImage now for lazy loading (once initially and then
another time when the image actually starts lazily). This was intentional. However, the registering
again as a client of the CachedImage (and then unregistering right away) was not. Technically, this
should be fine since CachedResource is using a HashCountedSet for m_clients locally. However, for
the sake of safety, I am now not doing this redundant registering/unregistering as a client of
the CachedImage when this image has not changed.
- loader/cache/CachedCSSStyleSheet.cpp:
(WebCore::CachedCSSStyleSheet::checkNotify):
- loader/cache/CachedFont.cpp:
(WebCore::CachedFont::checkNotify):
- loader/cache/CachedImage.cpp:
(WebCore::CachedImage::load):
(WebCore::CachedImage::addClientWaitingForAsyncDecoding):
(WebCore::CachedImage::notifyObservers):
(WebCore::CachedImage::canDestroyDecodedData):
(WebCore::CachedImage::imageFrameAvailable):
(WebCore::CachedImage::scheduleRenderingUpdate):
(WebCore::CachedImage::isVisibleInViewport):
(WebCore::CachedImage::isVisibleInViewport const): Deleted.
- loader/cache/CachedImage.h:
- loader/cache/CachedRawResource.cpp:
(WebCore::CachedRawResource::notifyClientsDataWasReceived):
(WebCore::iterateRedirects):
(WebCore::CachedRawResource::redirectReceived):
The new assertions found a bug here where we were capturing the CachedRawResourceClient by value in the lambda and thus
making a copy of it (even though this is a polymorphic class). I fixed the bug and marked CachedResourceClient as non
copyable to avoid issues like these.
(WebCore::CachedRawResource::responseReceived):
(WebCore::CachedRawResource::shouldCacheResponse):
(WebCore::CachedRawResource::didSendData):
(WebCore::CachedRawResource::finishedTimingForWorkerLoad):
(WebCore::CachedRawResource::previewResponseReceived):
- loader/cache/CachedResource.cpp:
(WebCore::CachedResource::checkNotify):
(WebCore::CachedResource::didAddClient):
(WebCore::CachedResource::addClientToSet):
(WebCore::CachedResource::removeClient):
- loader/cache/CachedResource.h:
- loader/cache/CachedResourceClient.h:
(WebCore::CachedResourceClient::~CachedResourceClient):
(WebCore::CachedResourceClient::addAssociatedResource):
(WebCore::CachedResourceClient::removeAssociatedResource):
Add new assertions to make sure that a CachedResourceClient is no longer associated (i.e. marked as a client of) with
any CachedResource at the time it is destroyed. Hopefully, this will catch the issue right away and give us a useful
stack trace, instead of crashing later on when iterating over the clients of a CachedResource.
- loader/cache/CachedResourceClientWalker.h:
(WebCore::CachedResourceClientWalker::CachedResourceClientWalker):
(WebCore::CachedResourceClientWalker::next):
CachedResourceClientWalker is meant to be a safe way of iterating over the clients of a CachedResource, allowing clients
to unregister themselves as we iterate. However, when clients unregister themselves, it could in theory cause the
CachedResource itself to get destroyed. In such cases, the CachedResourceClientWalker would not be safe since its
m_clientSet data member would come from a dead CachedResource. To address the issue, the walker now keeps a handle to
the cached resource, instead of the reference to the CachedResource's clients set. The handle will ensure the cached
resource stays alive.
- loader/cache/CachedScript.cpp:
- loader/cache/CachedTextTrack.cpp:
(WebCore::CachedTextTrack::doUpdateBuffer):
- loader/cache/CachedXSLStyleSheet.cpp:
(WebCore::CachedXSLStyleSheet::checkNotify):
- rendering/RenderObject.cpp:
- 9:58 PM Changeset in webkit [292800] by
-
- 19 edits2 deletes in trunk
Remove support for drawing cropped image overlays when hovering over "Copy Cropped Image"
https://bugs.webkit.org/show_bug.cgi?id=239269
Reviewed by Darin Adler.
Source/WebCore:
Revert <https://trac.webkit.org/r290211> -- the corresponding UI is no longer plan of record.
- dom/ImageOverlay.cpp:
(WebCore::ImageOverlay::installImageOverlayStyleSheet):
(WebCore::ImageOverlay::imageOverlayCroppedImageIdentifier): Deleted.
(WebCore::ImageOverlay::imageOverlayCroppedImageBackdropIdentifier): Deleted.
(WebCore::ImageOverlay::CroppedImage::install): Deleted.
(WebCore::ImageOverlay::CroppedImage::CroppedImage): Deleted.
(WebCore::ImageOverlay::CroppedImage::~CroppedImage): Deleted.
(WebCore::ImageOverlay::CroppedImage::setVisibility): Deleted.
- dom/ImageOverlay.h:
- html/shadow/imageOverlay.css:
(div.image-overlay-data-detector-result):
(img#image-overlay-cropped-image): Deleted.
(div#image-overlay-cropped-image-backdrop): Deleted.
- testing/Internals.cpp:
(WebCore::Internals::installCroppedImageOverlay): Deleted.
(WebCore::Internals::uninstallCroppedImageOverlay): Deleted.
- testing/Internals.h:
- testing/Internals.idl:
Source/WebKit:
- Shared/ContextMenuContextData.cpp:
(WebKit::ContextMenuContextData::ContextMenuContextData):
(WebKit::ContextMenuContextData::encode const):
(WebKit::ContextMenuContextData::decode):
- Shared/ContextMenuContextData.h:
(WebKit::ContextMenuContextData::hitTestedElementContext const): Deleted.
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::didDismissContextMenu):
(WebKit::WebPageProxy::resetStateAfterProcessExited):
- UIProcess/WebPageProxy.h:
- UIProcess/mac/WebContextMenuProxyMac.mm:
(-[WKMenuDelegate menu:willHighlightItem:]): Deleted.
- UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::handleContextMenuCopyCroppedImage):
(WebKit::WebPageProxy::willHighlightContextMenuItem): Deleted.
- WebProcess/WebPage/WebContextMenu.cpp:
(WebKit::WebContextMenu::show):
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::didDismissContextMenu):
(WebKit::WebPage::installCroppedImageOverlay): Deleted.
(WebKit::WebPage::setCroppedImageOverlayVisibility): Deleted.
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebPage/WebPage.messages.in:
LayoutTests:
- fast/images/text-recognition/image-overlay-cropped-image-expected.txt: Removed.
- fast/images/text-recognition/image-overlay-cropped-image.html: Removed.
- 9:27 PM Changeset in webkit [292799] by
-
- 19 edits1 add in trunk
Allow Wasm import from a JS Worker module
https://bugs.webkit.org/show_bug.cgi?id=238291
Patch by Asumu Takikawa <asumu@igalia.com> on 2022-04-12
Reviewed by Yusuke Suzuki.
LayoutTests/imported/w3c:
Fixed worker test and updated expectation.
- web-platform-tests/wasm/webapi/esm-integration/resources/worker-helper.js:
(export.pm):
- web-platform-tests/wasm/webapi/esm-integration/worker-import.tentative-expected.txt:
- web-platform-tests/wasm/webapi/esm-integration/worker-import.tentative.html:
Source/WebCore:
Adds new source provider for Wasm module loading when imported via
a JS module running in a Worker. Also adjust how WorkerRunLoop
processes tasks for script module loading. In particular, during
the module parsing phase, Wasm modules schedule async tasks that
need to be run to produce a module record.
When a Wasm module is loaded (via the module loader's module parsing
step), the validation/compilation happens asynchronously and
completion callbacks are run via
DeferredWorkTimer::scheduleWorkSoon, which queues up microtasks
from the VM. These microtasks, however, don't get run in a Worker
run loop during module loading and therefore the Wasm module never
finishes loading.
This is because during non-default modes, the Worker run loop
does not install its set timer callback, and continues to wait for
a task to run (due to infinite timeout). This means the microtask
checkpoint is also not reached, so other microtasks cannot run.
In non-default modes, the run loop also ignores all tasks that were
not installed in that particular mode.
In addition, the Worker event loop cannot run either, as it posts
default mode tasks to the run loop to trigger its operation.
The current patch modifies the run loop to allow the run loop to time
out even in non-default modes if auseTimeout
parameter is passed as
true (defaults to false). We set this to true for the Worker module
loading process. It also allows the timer notification callback to
post tasks to non-default run loops.
- WebCore.xcodeproj/project.pbxproj:
- bindings/js/ScriptBufferSourceProvider.h:
(WebCore::AbstractScriptBufferHolder::~AbstractScriptBufferHolder):
- bindings/js/ScriptModuleLoader.cpp:
(WebCore::ScriptModuleLoader::notifyFinished):
- bindings/js/WebAssemblyScriptBufferSourceProvider.h: Added.
- bindings/js/WebAssemblyScriptSourceCode.h:
(WebCore::WebAssemblyScriptSourceCode::WebAssemblyScriptSourceCode):
- workers/ScriptBuffer.cpp:
(WebCore::ScriptBuffer::append):
- workers/ScriptBuffer.h:
- workers/WorkerEventLoop.cpp:
(WebCore::WorkerEventLoop::scheduleToRun):
(WebCore::WorkerEventLoop::taskMode):
- workers/WorkerEventLoop.h:
- workers/WorkerOrWorkletGlobalScope.cpp:
(WebCore::WorkerOrWorkletGlobalScope::postTaskForMode):
- workers/WorkerOrWorkletGlobalScope.h:
- workers/WorkerOrWorkletScriptController.cpp:
(WebCore::WorkerOrWorkletScriptController::loadModuleSynchronously):
- workers/WorkerRunLoop.cpp:
(WebCore::ModePredicate::ModePredicate):
(WebCore::ModePredicate::mode const):
(WebCore::ModePredicate::operator() const):
(WebCore::WorkerDedicatedRunLoop::run):
(WebCore::WorkerDedicatedRunLoop::runInDebuggerMode):
(WebCore::WorkerDedicatedRunLoop::runInMode):
(WebCore::WorkerMainRunLoop::runInMode):
- workers/WorkerRunLoop.h:
- workers/WorkerScriptLoader.cpp:
(WebCore::WorkerScriptLoader::didReceiveData):
- 9:25 PM Changeset in webkit [292798] by
-
- 3 edits in branches/safari-614.1.10-branch/Source/ThirdParty/libwebrtc
Cherry-pick r292758. rdar://problem/91585769
REGRESSION (r292411): libwebrtc header files aren't installed in system content path
https://bugs.webkit.org/show_bug.cgi?id=239100
Reviewed by Mark Lam.
Restored System Content Path processing for absl and webrtc header files.
- Configurations/libabsl.xcconfig:
- Configurations/libwebrtc.xcconfig:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@292758 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 9:21 PM Changeset in webkit [292797] by
-
- 35 edits in trunk
[Xcode] In open-source builds, disable bitcode in xcconfigs instead of build-webkit
https://bugs.webkit.org/show_bug.cgi?id=239262
Reviewed by Alexey Proskuryakov.
Source/bmalloc:
- Configurations/Base.xcconfig:
Source/JavaScriptCore:
Disable bitcode in open-source builds, as WebKit never part of an App
Store submission. This improves support for building WebKit directly
from the workspace.
- Configurations/Base.xcconfig:
Source/ThirdParty/ANGLE:
- Configurations/Base.xcconfig:
Source/ThirdParty/libwebrtc:
- Configurations/Base.xcconfig:
Source/WebCore:
- Configurations/Base.xcconfig:
Source/WebCore/PAL:
- Configurations/Base.xcconfig:
Source/WebGPU:
- Configurations/Base.xcconfig:
Source/WebInspectorUI:
- Configurations/Base.xcconfig:
Source/WebKit:
- Configurations/Base.xcconfig:
- SwiftOverlay/Configurations/Base.xcconfig:
Source/WebKitLegacy/mac:
- Configurations/Base.xcconfig:
Source/WTF:
- Configurations/Base.xcconfig:
Tools:
- ContentExtensionTester/Configurations/Base.xcconfig:
- DumpRenderTree/mac/Configurations/Base.xcconfig:
- ImageDiff/cg/Configurations/Base.xcconfig:
- MiniBrowser/Configurations/Base.xcconfig:
- MiniBrowserSwiftUI/Configurations/Base.xcconfig:
- MobileMiniBrowser/Configurations/Base.xcconfig:
- Scripts/webkitdirs.pm:
(XcodeOptions):
- TestWebKitAPI/Configurations/Base.xcconfig:
- WebEditingTester/Configurations/Base.xcconfig:
- WebKitTestRunner/Configurations/Base.xcconfig:
- lldb/lldbWebKitTester/Configurations/Base.xcconfig:
- 8:58 PM Changeset in webkit [292796] by
-
- 14 edits in trunk/Source/WebCore
Use safer downcast<>() for CachedResourceClient subclasses
https://bugs.webkit.org/show_bug.cgi?id=239220
Reviewed by Simon Fraser.
- loader/LinkPreloadResourceClients.h:
(WebCore::LinkPreloadImageResourceClient::LinkPreloadImageResourceClient):
- loader/cache/CachedCSSStyleSheet.cpp:
(WebCore::CachedCSSStyleSheet::didAddClient):
- loader/cache/CachedFont.cpp:
(WebCore::CachedFont::didAddClient):
- loader/cache/CachedImage.cpp:
(WebCore::CachedImage::didAddClient):
(WebCore::CachedImage::didRemoveClient):
- loader/cache/CachedImageClient.h:
- loader/cache/CachedRawResource.cpp:
(WebCore::CachedRawResource::didAddClient):
- loader/cache/CachedRawResourceClient.h:
- loader/cache/CachedResourceClient.h:
- loader/cache/CachedResourceLoader.cpp:
(WebCore::createResource):
- loader/cache/CachedSVGDocumentClient.h:
- loader/cache/CachedStyleSheetClient.h:
- loader/cache/CachedXSLStyleSheet.cpp:
(WebCore::CachedXSLStyleSheet::didAddClient):
- 8:54 PM Changeset in webkit [292795] by
-
- 16 edits in trunk/Source/JavaScriptCore
[JSC] Move StructureCache from VM to JSGlobalObject
https://bugs.webkit.org/show_bug.cgi?id=239044
Reviewed by Saam Barati.
We should have StructureCache per JSGlobalObject since cached structures are tied to some of JSGlobalObject.
This can (1) reduce size of each StructureCache, (2) destroy StructureCache timely at the destruction of
JSGlobalObject, and (3) simplifies JSGlobalObject::haveABadTime handling in the compiler.
- bytecode/InternalFunctionAllocationProfile.h:
(JSC::InternalFunctionAllocationProfile::createAllocationStructureFromBase):
- bytecode/ObjectAllocationProfileInlines.h:
(JSC::ObjectAllocationProfileBase<Derived>::initializeProfile):
- dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
- dfg/DFGConstantFoldingPhase.cpp:
(JSC::DFG::ConstantFoldingPhase::foldConstants):
- runtime/InternalFunction.cpp:
(JSC::InternalFunction::createSubclassStructure):
- runtime/IteratorOperations.cpp:
(JSC::createIteratorResultObjectStructure):
- runtime/JSBoundFunction.cpp:
(JSC::getBoundFunctionStructure):
- runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::JSGlobalObject):
(JSC::JSGlobalObject::init):
(JSC::JSGlobalObject::fireWatchpointAndMakeAllArrayStructuresSlowPut):
(JSC::JSGlobalObject::haveABadTime):
- runtime/JSGlobalObject.h:
(JSC::JSGlobalObject::structureCache):
- runtime/ObjectConstructor.h:
(JSC::constructEmptyObject):
(JSC::createDataPropertyDescriptorObjectStructure):
(JSC::createAccessorPropertyDescriptorObjectStructure):
- runtime/PrototypeKey.h:
(JSC::PrototypeKey::PrototypeKey):
(JSC::PrototypeKey::classInfo const):
(JSC::PrototypeKey::operator== const):
(JSC::PrototypeKey::hash const):
(JSC::PrototypeKey::globalObject const): Deleted.
- runtime/StructureCache.cpp:
(JSC::StructureCache::createEmptyStructure):
(JSC::StructureCache::emptyObjectStructureConcurrently):
- runtime/StructureCache.h:
- runtime/VM.cpp:
(JSC::VM::VM):
- runtime/VM.h:
- 8:15 PM Changeset in webkit [292794] by
-
- 21 edits4 adds in trunk
[Modern Media Controls] allow skipping by durations other than 15s
https://bugs.webkit.org/show_bug.cgi?id=239260
<rdar://problem/91441576>
Reviewed by Eric Carlson.
Source/WebCore:
- Modules/modern-media-controls/main.js:
- Modules/modern-media-controls/controls/ios-layout-traits.js:
(IOSLayoutTraits.prototype.skipDuration): Added.
- Modules/modern-media-controls/controls/layout-traits.js:
(LayoutTraits.prototype.skipDuration): Added.
- Modules/modern-media-controls/controls/macos-layout-traits.js:
(MacOSLayoutTraits.prototype.skipDuration): Added.
- Modules/modern-media-controls/controls/skip-back-button.js:
(SkipBackButton):
- Modules/modern-media-controls/controls/skip-forward-button.js:
(SkipForwardButton):
- Modules/modern-media-controls/controls/watchos-layout-traits.js:
(WatchOSLayoutTraits.prototype.skipDuration): Added.
- Modules/modern-media-controls/media/skip-back-support.js:
(SkipBackSupport.prototype.buttonWasPressed):
- Modules/modern-media-controls/media/skip-forward-support.js:
(SkipForwardSupport.prototype.buttonWasPressed):
Instead of hardcoding theSkipDuration
to15
, have theLayoutTraits
to define it.
- Modules/modern-media-controls/controls/icon-service.js:
- Modules/modern-media-controls/images/iOS/SkipBack10.svg: Added.
- Modules/modern-media-controls/images/iOS/SkipBack15.svg:
- Modules/modern-media-controls/images/iOS/SkipForward10.svg: Added.
- Modules/modern-media-controls/images/iOS/SkipForward15.svg:
- Modules/modern-media-controls/images/macOS/SkipBack10.svg: Added.
- Modules/modern-media-controls/images/macOS/SkipBack15.svg:
- Modules/modern-media-controls/images/macOS/SkipForward10.svg: Added.
- Modules/modern-media-controls/images/macOS/SkipForward15.svg:
- en.lproj/modern-media-controls-localized-strings.js:
Add existing icons for other skip durations.
LayoutTests:
- media/modern-media-controls/skip-back-button/skip-back-button.html:
- media/modern-media-controls/skip-back-button/skip-back-button-expected.txt:
- media/modern-media-controls/skip-forward-button/skip-forward-button.html:
- media/modern-media-controls/skip-forward-button/skip-forward-button-expected.txt:
- 5:38 PM Changeset in webkit [292793] by
-
- 61 edits in trunk
Adopt "version set"-based linked-on-or-after checks instead of platform-specific ones
https://bugs.webkit.org/show_bug.cgi?id=239054
<rdar://problem/83436715>
Reviewed by Wenson Hsieh.
Source/JavaScriptCore:
- API/JSTypedArray.cpp:
(isLinkedBeforeTypedArrayLengthQuirk):
- API/JSWrapperMap.mm:
(supportsInitMethodConstructors):
- API/tests/testapi.cpp:
(TestAPI::promiseDrainDoesNotEatExceptions):
- API/tests/testapi.mm:
(testMicrotaskWithFunction):
- runtime/JSLock.cpp:
(JSC::JSLock::willReleaseLock):
- runtime/ObjectPrototype.cpp:
(JSC::isPokerBros):
Adopt the new naming.
Source/WebCore:
- bindings/js/JSDOMWindowCustom.cpp:
(WebCore::allowsLegacyExpandoIndexedProperties):
- bindings/js/JSWindowProxy.cpp:
(WebCore::JSWindowProxy::setWindow):
- html/MediaElementSession.cpp:
(WebCore::MediaElementSession::requiresFullscreenForVideoPlayback const):
- loader/DocumentThreadableLoader.cpp:
(WebCore::DocumentThreadableLoader::makeCrossOriginAccessRequest):
- page/Quirks.cpp:
(WebCore::Quirks::needsWeChatScrollingQuirk const):
(WebCore::Quirks::shouldOmitHTMLDocumentSupportedPropertyNames):
- page/SecurityOrigin.cpp:
(WebCore::shouldTreatAsUniqueOrigin):
- platform/Timer.cpp:
(WebCore::shouldSuppressThreadSafetyCheck):
- platform/graphics/cocoa/FontCacheCoreText.cpp:
(WebCore::isDotPrefixedForbiddenFont):
- platform/network/DataURLDecoder.cpp:
(WebCore::DataURLDecoder::shouldRemoveFragmentIdentifier):
- testing/js/WebCoreTestSupport.cpp:
(WebCoreTestSupport::setLinkedOnOrAfterEverythingForTesting):
Adopt the new naming.
Source/WebKit:
- Shared/AuxiliaryProcess.h:
- Shared/Cocoa/AuxiliaryProcessCocoa.mm:
(WebKit::AuxiliaryProcess::platformInitialize):
- Shared/EntryPointUtilities/Cocoa/XPCService/XPCServiceEntryPoint.h:
(WebKit::XPCServiceInitializer):
- Shared/EntryPointUtilities/Cocoa/XPCService/XPCServiceEntryPoint.mm:
(WebKit::XPCServiceInitializerDelegate::getClientSDKAlignedBehaviors):
(WebKit::XPCServiceInitializerDelegate::getClientSDKVersion): Deleted.
(WebKit::XPCServiceInitializerDelegate::getLinkedOnOrAfterOverride): Deleted.
- UIProcess/Launcher/cocoa/ProcessLauncherCocoa.mm:
(WebKit::ProcessLauncher::launchProcess):
Instead of transmitting the SDK version and override state in the bootstrap
message, just send the computed set of behaviors.
- NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:
(WebKit::NetworkDataTaskCocoa::willPerformHTTPRedirection):
- NetworkProcess/cocoa/NetworkSessionCocoa.mm:
(WebKit::configurationForSessionID):
- Shared/Cocoa/CompletionHandlerCallChecker.mm:
(WebKit::shouldThrowExceptionForDuplicateCompletionHandlerCall):
- Shared/Cocoa/DefaultWebBrowserChecks.mm:
(WebKit::determineITPState):
- Shared/Cocoa/WebKit2InitializeCocoa.mm:
(WebKit::InitializeWebKit2):
- Shared/WebPreferencesDefaultValues.cpp:
(WebKit::defaultPassiveTouchListenersAsDefaultOnDocument):
(WebKit::defaultCSSOMViewScrollingAPIEnabled):
(WebKit::defaultPassiveWheelListenersAsDefaultOnDocument):
(WebKit::defaultWheelEventGesturesBecomeNonBlocking):
(WebKit::defaultOfflineWebApplicationCacheEnabled):
- UIProcess/API/C/WKPage.cpp:
(WKPageReload):
- UIProcess/API/Cocoa/WKProcessPool.mm:
(+[WKProcessPool _setLinkedOnOrBeforeEverythingForTesting]):
(+[WKProcessPool _setLinkedOnOrAfterEverything]):
- UIProcess/API/Cocoa/WKWebView.mm:
(shouldAllowPictureInPictureMediaPlayback):
(shouldAllowSettingAnyXHRHeaderFromFileURLs):
(shouldRequireUserGestureToLoadVideo):
(shouldRestrictBaseURLSchemes):
(-[WKWebView _initializeWithConfiguration:]):
(-[WKWebView _setupPageConfiguration:]):
(-[WKWebView reload]):
(-[WKWebView takeSnapshotWithConfiguration:completionHandler:]):
- UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
(defaultShouldDecidePolicyBeforeLoadingQuickLookPreview):
(-[WKWebViewConfiguration init]):
- UIProcess/API/Cocoa/WKWebsiteDataStore.mm:
(-[WKWebsiteDataStore init]):
- UIProcess/API/ios/WKWebViewIOS.mm:
(-[WKWebView _computedObscuredInset]):
- UIProcess/API/mac/WKWebViewMac.mm:
(-[WKWebView _web_dragDestinationActionForDraggingInfo:]):
- UIProcess/Inspector/mac/WKInspectorViewController.mm:
(-[WKInspectorViewController inspectorWKWebViewReload:]):
- UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp:
(WebKit::RemoteScrollingCoordinatorProxy::hasScrollableOrZoomedMainFrame const):
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::maybeInitializeSandboxExtensionHandle):
(WebKit::WebPageProxy::makeViewBlankIfUnpaintedSinceLastLoadCommit):
- UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::createWebPage):
- UIProcess/WebProcessProxy.cpp:
(WebKit::isMainThreadOrCheckDisabled):
- UIProcess/ios/WKContentView.mm:
(-[WKContentView _commonInitializationWithProcessPool:configuration:]):
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView _shouldUseContextMenus]):
(applicationIsKnownToIgnoreMouseEvents):
- UIProcess/ios/WKScrollView.mm:
(-[WKScrollView _systemContentInset]):
- UIProcess/ios/WKStylusDeviceObserver.mm:
(-[WKStylusDeviceObserver start]):
(-[WKStylusDeviceObserver stop]):
- UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::desktopClassBrowsingRecommended):
Adopt the new naming.
Source/WebKitLegacy/mac:
- DefaultDelegates/WebDefaultUIDelegate.mm:
(-[WebDefaultUIDelegate webView:dragDestinationActionMaskForDraggingInfo:]):
- Misc/WebDownload.mm:
(shouldCallOnNetworkThread):
- Misc/WebIconDatabase.mm:
(+[WebIconDatabase sharedIconDatabase]):
- WebView/WebPreferencesDefaultValues.mm:
(WebKit::defaultAllowsPictureInPictureMediaPlayback):
(WebKit::defaultJavaScriptCanOpenWindowsAutomatically):
(WebKit::defaultPassiveTouchListenersAsDefaultOnDocument):
(WebKit::defaultRequiresUserGestureToLoadVideo):
(WebKit::defaultWebSQLEnabled):
(WebKit::defaultShouldRestrictBaseURLSchemes):
(WebKit::defaultShouldConvertInvalidURLsToBlank):
(WebKit::defaultPassiveWheelListenersAsDefaultOnDocument):
(WebKit::defaultWheelEventGesturesBecomeNonBlocking):
- WebView/WebView.mm:
(needsLaBanquePostaleQuirks):
Adopt the new naming.
Source/WTF:
Switch to
dyld_program_sdk_at_least
, which correctly handles SDK
checks for binaries built for one SDK running on another platform
(e.g. iOS apps running on macOS).
Because
dyld_program_sdk_at_least
is based off more than a simple
integer comparison like our old SDK check, we move it into the
application process, and just transmit the computed behaviors to
subprocesses.
Remove functions that expose/transmit platform-specific SDK versions,
so that usage isn't accidentally reintroduced.
Re-frame the naming of our linked-on-or-after checks as being about
specific behaviors instead of SDK versions.
- wtf/Bitmap.h:
(WTF::WordType>::setAll):
AddsetAll
, which sets all the bits in the Bitmap, like FastBitVector has.
Expose the length of the data in bytes to make transmitting the Bitmap simple.
- wtf/cocoa/LanguageCocoa.mm:
(WTF::canMinimizeLanguages):
Adopt the new naming.
- wtf/spi/darwin/dyldSPI.h:
Because of the nature of dyld_build_version_t values, we can't forward
declare them. Thus, maintain a fallback to the legacy platform-specific
SDK checks for use when building against the internal SDK, or when
back-deploying to older SDKs that don't yet have values for newer version sets.
- wtf/cocoa/RuntimeApplicationChecksCocoa.cpp:
(disableAdditionalSDKAlignedBehaviors):
(WTF::computeSDKAlignedBehaviors):
(WTF::sdkAlignedBehaviorsValue):
(WTF::sdkAlignedBehaviors):
(WTF::setSDKAlignedBehaviors):
(WTF::enableAllSDKAlignedBehaviors):
(WTF::disableAllSDKAlignedBehaviors):
(WTF::linkedOnOrAfterSDKWithBehavior):
(WTF::applicationSDKVersionOverride): Deleted.
(WTF::setApplicationSDKVersion): Deleted.
(WTF::applicationSDKVersion): Deleted.
(WTF::linkedOnOrAfterOverrideValue): Deleted.
(WTF::setLinkedOnOrAfterOverride): Deleted.
(WTF::linkedOnOrAfterOverride): Deleted.
(WTF::linkedOnOrAfter): Deleted.
- wtf/cocoa/RuntimeApplicationChecksCocoa.h:
Tools:
- TestWebKitAPI/Tests/WTF/Bitmap.cpp:
(TestWebKitAPI::testBitmapCountAfterSetAll):
(TestWebKitAPI::TEST):
Add a test that Bitmap.count() works correctly after Bitmap.setAll(),
because my initial implementation was incorrect for bitmaps where
the total number of bits was not a multiple of the word size.
- 4:10 PM Changeset in webkit [292792] by
-
- 5 edits in trunk/Tools
[JHBuild] Update ATSPI, GLib and GStreamer libraries
https://bugs.webkit.org/show_bug.cgi?id=239117
Reviewed by Adrian Perez de Castro.
Update several libraries to the same version as their Flatpak
counterparts.
JHBuild dependencies didn't build because ATSPI required a more recent
version of gdbus-codegen, provided by GLib. The patch also fixes
dependencies build in WPE, which required to update several GStreamer
libs. Finally, ATSPI and GLib are added to the minimal dependencies
modules set to make it possible to build with A11y support via ATSPI.
- gstreamer/jhbuild.modules:
- gtk/jhbuild.modules:
- jhbuild/jhbuild-minimal.modules:
- wpe/jhbuild.modules:
- 4:02 PM Changeset in webkit [292791] by
-
- 35 edits in trunk
Reland "[XCBuild] Enable dependency validation by default"
https://bugs.webkit.org/show_bug.cgi?id=238901
<rdar://problem/91379968>
Reviewed by Alexey Proskuryakov.
.:
Addresses two problems that impacted the previous attempt at landing:
Derived Sources scripts which use generated xcfilelists contain
"optional" inputs which are only available in internal builds. These
inputs lead to spurious dependency validation errors. These scripts
are unique in that they run from script-only targets, not as a phase
in one of the project's native targets. So, in open-source builds,
restrict VALIDATE_DEPENDENCIES to only run on native targets.
When building an individual project, and not a workspace, it's
expected that many input dependencies in the build directory will be
missing from XCBuild's graph. Disable dependency validation unless we
_know_ we're building from a workspace, defined as when the
USE_WORKSPACE Make flag or --use-workspace build-webkit flag is
passed.
- Makefile.shared: Turn on validation errors when USE_WORKSPACE=YES.
Use a new build setting, WK_VALIDATE_DEPENDENCIES, which is the
"requested" validation level. The actual validation level set in
VALIDATE_DEPENDENCIES may be lower (see above).
Source/bmalloc:
- Configurations/DebugRelease.xcconfig: In open-source builds, disable
VALIDATE_DEPENDENCIES when there is no PRODUCT_TYPE (i.e. not building
a native target).
Source/JavaScriptCore:
- Configurations/DebugRelease.xcconfig: In open-source builds, disable
VALIDATE_DEPENDENCIES when there is no PRODUCT_TYPE (i.e. not building
a native target).
Source/ThirdParty/ANGLE:
- Configurations/DebugRelease.xcconfig: In open-source builds, disable
VALIDATE_DEPENDENCIES when there is no PRODUCT_TYPE (i.e. not building
a native target).
Source/ThirdParty/libwebrtc:
- Configurations/DebugRelease.xcconfig: In open-source builds, disable
VALIDATE_DEPENDENCIES when there is no PRODUCT_TYPE (i.e. not building
a native target).
Source/WebCore:
- Configurations/DebugRelease.xcconfig: In open-source builds, disable
VALIDATE_DEPENDENCIES when there is no PRODUCT_TYPE (i.e. not building
a native target).
Source/WebCore/PAL:
- Configurations/DebugRelease.xcconfig: In open-source builds, disable
VALIDATE_DEPENDENCIES when there is no PRODUCT_TYPE (i.e. not building
a native target).
Source/WebGPU:
- Configurations/DebugRelease.xcconfig: In open-source builds, disable
VALIDATE_DEPENDENCIES when there is no PRODUCT_TYPE (i.e. not building
a native target).
Source/WebInspectorUI:
- Configurations/DebugRelease.xcconfig: In open-source builds, disable
VALIDATE_DEPENDENCIES when there is no PRODUCT_TYPE (i.e. not building
a native target).
Source/WebKit:
- Configurations/DebugRelease.xcconfig: In open-source builds, disable
VALIDATE_DEPENDENCIES when there is no PRODUCT_TYPE (i.e. not building
a native target).
Source/WebKitLegacy/mac:
- Configurations/DebugRelease.xcconfig: In open-source builds, disable
VALIDATE_DEPENDENCIES when there is no PRODUCT_TYPE (i.e. not building
a native target).
Source/WTF:
- Configurations/DebugRelease.xcconfig: In open-source builds, disable
VALIDATE_DEPENDENCIES when there is no PRODUCT_TYPE (i.e. not building
a native target).
Tools:
- DumpRenderTree/mac/Configurations/DebugRelease.xcconfig: In
open-source builds, disable VALIDATE_DEPENDENCIES when there is no
PRODUCT_TYPE (i.e. not building a native target).
- ImageDiff/cg/Configurations/DebugRelease.xcconfig: Same as above.
- MiniBrowser/Configurations/DebugRelease.xcconfig: Same as above.
- MobileMiniBrowser/Configurations/DebugRelease.xcconfig: Same as
above.
- Scripts/build-webkit: Turn on validation errors when
USE_WORKSPACE=YES. Use a new build setting, WK_VALIDATE_DEPENDENCIES,
which is the "requested" validation level. The actual validation level
set in VALIDATE_DEPENDENCIES may be lower.
- Scripts/set-webkit-configuration:
- Scripts/webkitdirs.pm:
(markBaseProductDirectoryAsCreatedByXcodeBuildSystem):
(setCreatedByXcodeBuildSystem):
- TestWebKitAPI/Configurations/DebugRelease.xcconfig: Same as above.
- WebKitTestRunner/Configurations/DebugRelease.xcconfig: Same as
above.
- lldb/lldbWebKitTester/Configurations/DebugRelease.xcconfig: Same as
above.
- 3:52 PM Changeset in webkit [292790] by
-
- 2 edits563 copies206 adds1 delete in trunk/PerformanceTests
Unreviewed, speculative OSS perf tests
- Skipped:
- Speedometer/InteractiveRunner.html: Renamed from PerformanceTests/Speedometer2.0/InteractiveRunner.html.
- Speedometer/index.html: Renamed from PerformanceTests/Speedometer2.0/index.html.
- Speedometer/resources/benchmark-report.js: Renamed from PerformanceTests/Speedometer2.0/resources/benchmark-report.js.
- Speedometer/resources/benchmark-runner.js: Renamed from PerformanceTests/Speedometer2.0/resources/benchmark-runner.js.
- Speedometer/resources/flightjs-example-app/LICENSE.md: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/LICENSE.md.
- Speedometer/resources/flightjs-example-app/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/README.md.
- Speedometer/resources/flightjs-example-app/app/boot/page.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/boot/page.js.
- Speedometer/resources/flightjs-example-app/app/component_data/compose_box.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/component_data/compose_box.js.
- Speedometer/resources/flightjs-example-app/app/component_data/mail_items.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/component_data/mail_items.js.
- Speedometer/resources/flightjs-example-app/app/component_data/move_to.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/component_data/move_to.js.
- Speedometer/resources/flightjs-example-app/app/component_ui/compose_box.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/component_ui/compose_box.js.
- Speedometer/resources/flightjs-example-app/app/component_ui/folders.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/component_ui/folders.js.
- Speedometer/resources/flightjs-example-app/app/component_ui/mail_controls.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/component_ui/mail_controls.js.
- Speedometer/resources/flightjs-example-app/app/component_ui/mail_items.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/component_ui/mail_items.js.
- Speedometer/resources/flightjs-example-app/app/component_ui/move_to_selector.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/component_ui/move_to_selector.js.
- Speedometer/resources/flightjs-example-app/app/component_ui/with_select.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/component_ui/with_select.js.
- Speedometer/resources/flightjs-example-app/app/css/custom.css: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/css/custom.css.
- Speedometer/resources/flightjs-example-app/app/data.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/data.js.
- Speedometer/resources/flightjs-example-app/app/templates.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/app/templates.js.
- Speedometer/resources/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css.
- Speedometer/resources/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css.
- Speedometer/resources/flightjs-example-app/components/bootstrap/css/bootstrap.css: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/bootstrap/css/bootstrap.css.
- Speedometer/resources/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/bootstrap/css/bootstrap.min.css.
- Speedometer/resources/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png.
- Speedometer/resources/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png.
- Speedometer/resources/flightjs-example-app/components/bootstrap/js/bootstrap.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/bootstrap/js/bootstrap.js.
- Speedometer/resources/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/bootstrap/js/bootstrap.min.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/.gitignore: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/.gitignore.
- Speedometer/resources/flightjs-example-app/components/es5-shim/CHANGES: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/CHANGES.
- Speedometer/resources/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md.
- Speedometer/resources/flightjs-example-app/components/es5-shim/LICENSE: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/LICENSE.
- Speedometer/resources/flightjs-example-app/components/es5-shim/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/README.md.
- Speedometer/resources/flightjs-example-app/components/es5-shim/component.json: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/component.json.
- Speedometer/resources/flightjs-example-app/components/es5-shim/es5-sham.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/es5-sham.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/es5-sham.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/es5-sham.min.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/es5-shim.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/es5-shim.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/es5-shim.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/es5-shim.min.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/package.json.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/helpers/h.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/index.html.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/lib/json2.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/spec/s-array.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/spec/s-date.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/spec/s-function.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/spec/s-object.js.
- Speedometer/resources/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/es5-shim/tests/spec/s-string.js.
- Speedometer/resources/flightjs-example-app/components/flight/.travis.yml: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/flight/.travis.yml.
- Speedometer/resources/flightjs-example-app/components/flight/lib/advice.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/flight/lib/advice.js.
- Speedometer/resources/flightjs-example-app/components/flight/lib/component.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/flight/lib/component.js.
- Speedometer/resources/flightjs-example-app/components/flight/lib/compose.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/flight/lib/compose.js.
- Speedometer/resources/flightjs-example-app/components/flight/lib/index.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/flight/lib/index.js.
- Speedometer/resources/flightjs-example-app/components/flight/lib/logger.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/flight/lib/logger.js.
- Speedometer/resources/flightjs-example-app/components/flight/lib/registry.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/flight/lib/registry.js.
- Speedometer/resources/flightjs-example-app/components/flight/lib/utils.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/flight/lib/utils.js.
- Speedometer/resources/flightjs-example-app/components/flight/tools/debug/debug.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/flight/tools/debug/debug.js.
- Speedometer/resources/flightjs-example-app/components/jasmine-flight/LICENSE.md: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/jasmine-flight/LICENSE.md.
- Speedometer/resources/flightjs-example-app/components/jasmine-flight/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/jasmine-flight/README.md.
- Speedometer/resources/flightjs-example-app/components/jasmine-flight/bower.json: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/jasmine-flight/bower.json.
- Speedometer/resources/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js.
- Speedometer/resources/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js.
- Speedometer/resources/flightjs-example-app/components/jquery/component.json: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/jquery/component.json.
- Speedometer/resources/flightjs-example-app/components/jquery/composer.json: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/jquery/composer.json.
- Speedometer/resources/flightjs-example-app/components/jquery/jquery.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/jquery/jquery.js.
- Speedometer/resources/flightjs-example-app/components/jquery/jquery.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/jquery/jquery.min.js.
- Speedometer/resources/flightjs-example-app/components/mustache/mustache.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/mustache/mustache.js.
- Speedometer/resources/flightjs-example-app/components/requirejs/require.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/components/requirejs/require.js.
- Speedometer/resources/flightjs-example-app/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/index.html.
- Speedometer/resources/flightjs-example-app/karma.conf.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/karma.conf.js.
- Speedometer/resources/flightjs-example-app/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/package.json.
- Speedometer/resources/flightjs-example-app/requireMain.js: Renamed from PerformanceTests/Speedometer2.0/resources/flightjs-example-app/requireMain.js.
- Speedometer/resources/gauge.png: Renamed from PerformanceTests/Speedometer2.0/resources/gauge.png.
- Speedometer/resources/gauge@2x.png: Renamed from PerformanceTests/Speedometer2.0/resources/gauge@2x.png.
- Speedometer/resources/logo.png: Renamed from PerformanceTests/Speedometer2.0/resources/logo.png.
- Speedometer/resources/logo@2x.png: Renamed from PerformanceTests/Speedometer2.0/resources/logo@2x.png.
- Speedometer/resources/main.css: Renamed from PerformanceTests/Speedometer2.0/resources/main.css.
- Speedometer/resources/main.js: Renamed from PerformanceTests/Speedometer2.0/resources/main.js.
- Speedometer/resources/tests.js: Renamed from PerformanceTests/Speedometer2.0/resources/tests.js.
- Speedometer/resources/todomvc/architecture-examples/angular/.angular-cli.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/.angular-cli.json.
- Speedometer/resources/todomvc/architecture-examples/angular/.editorconfig: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/.editorconfig.
- Speedometer/resources/todomvc/architecture-examples/angular/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/README.md.
- Speedometer/resources/todomvc/architecture-examples/angular/dist/assets/css/todomvc-app.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/dist/assets/css/todomvc-app.css.
- Speedometer/resources/todomvc/architecture-examples/angular/dist/assets/css/todomvc-common.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/dist/assets/css/todomvc-common.css.
- Speedometer/resources/todomvc/architecture-examples/angular/dist/favicon.ico: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/dist/favicon.ico.
- Speedometer/resources/todomvc/architecture-examples/angular/dist/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/dist/index.html.
- Speedometer/resources/todomvc/architecture-examples/angular/dist/inline.3b7f8ce2e6bc2f77dd83.bundle.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/dist/inline.3b7f8ce2e6bc2f77dd83.bundle.js.
- Speedometer/resources/todomvc/architecture-examples/angular/dist/main.f1c5d33a6950c335064d.bundle.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/dist/main.f1c5d33a6950c335064d.bundle.js.
- Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.3a2aed82a0c9b24e6585.bundle.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/dist/polyfills.3a2aed82a0c9b24e6585.bundle.js.
- Speedometer/resources/todomvc/architecture-examples/angular/dist/styles.d41d8cd98f00b204e980.bundle.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/dist/styles.d41d8cd98f00b204e980.bundle.css.
- Speedometer/resources/todomvc/architecture-examples/angular/dist/vendor.9a296bbc1909830a9106.bundle.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/dist/vendor.9a296bbc1909830a9106.bundle.js.
- Speedometer/resources/todomvc/architecture-examples/angular/karma.conf.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/karma.conf.js.
- Speedometer/resources/todomvc/architecture-examples/angular/package-lock.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/package-lock.json.
- Speedometer/resources/todomvc/architecture-examples/angular/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/package.json.
- Speedometer/resources/todomvc/architecture-examples/angular/protractor.conf.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/protractor.conf.js.
- Speedometer/resources/todomvc/architecture-examples/angular/src/app/app.component.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/app/app.component.html.
- Speedometer/resources/todomvc/architecture-examples/angular/src/app/app.component.spec.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/app/app.component.spec.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/src/app/app.component.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/app/app.component.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/src/app/app.module.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/app/app.module.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/src/app/todo-data.service.spec.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/app/todo-data.service.spec.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/src/app/todo-data.service.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/app/todo-data.service.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/src/app/todo.spec.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/app/todo.spec.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/src/app/todo.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/app/todo.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/src/assets/css/todomvc-app.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/assets/css/todomvc-app.css.
- Speedometer/resources/todomvc/architecture-examples/angular/src/assets/css/todomvc-common.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/assets/css/todomvc-common.css.
- Speedometer/resources/todomvc/architecture-examples/angular/src/environments/environment.prod.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/environments/environment.prod.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/src/environments/environment.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/environments/environment.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/src/favicon.ico: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/favicon.ico.
- Speedometer/resources/todomvc/architecture-examples/angular/src/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/index.html.
- Speedometer/resources/todomvc/architecture-examples/angular/src/main.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/main.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/src/polyfills.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/polyfills.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/src/styles.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/styles.css.
- Speedometer/resources/todomvc/architecture-examples/angular/src/test.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/test.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/src/tsconfig.app.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/tsconfig.app.json.
- Speedometer/resources/todomvc/architecture-examples/angular/src/tsconfig.spec.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/tsconfig.spec.json.
- Speedometer/resources/todomvc/architecture-examples/angular/src/typings.d.ts: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/src/typings.d.ts.
- Speedometer/resources/todomvc/architecture-examples/angular/tsconfig.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/tsconfig.json.
- Speedometer/resources/todomvc/architecture-examples/angular/tslint.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angular/tslint.json.
- Speedometer/resources/todomvc/architecture-examples/angularjs/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/index.html.
- Speedometer/resources/todomvc/architecture-examples/angularjs/js/app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/js/app.js.
- Speedometer/resources/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js.
- Speedometer/resources/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js.
- Speedometer/resources/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js.
- Speedometer/resources/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/js/services/todoStorage.js.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular-resource/angular-resource.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/angular-resource/angular-resource.js.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular-resource/angular-resource.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/angular-resource/angular-resource.min.js.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular-resource/angular-resource.min.js.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/angular-resource/angular-resource.min.js.map.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular-route/angular-route.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/angular-route/angular-route.js.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular-route/angular-route.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/angular-route/angular-route.min.js.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular-route/angular-route.min.js.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/angular-route/angular-route.min.js.map.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular/angular.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/angular/angular.js.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular/angular.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/angular/angular.min.js.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular/angular.min.js.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/angular/angular.min.js.map.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-app-css/index.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-app-css/index.css.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-app-css/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-app-css/package.json.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-app-css/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-app-css/readme.md.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-common/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-common/base.css.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-common/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-common/base.js.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-common/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-common/package.json.
- Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-common/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-common/readme.md.
- Speedometer/resources/todomvc/architecture-examples/angularjs/package-lock.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/package-lock.json.
- Speedometer/resources/todomvc/architecture-examples/angularjs/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/package.json.
- Speedometer/resources/todomvc/architecture-examples/angularjs/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/readme.md.
- Speedometer/resources/todomvc/architecture-examples/angularjs/todomvc-index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/angularjs/todomvc-index.html.
- Speedometer/resources/todomvc/architecture-examples/backbone/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/index.html.
- Speedometer/resources/todomvc/architecture-examples/backbone/js/app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/js/app.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/js/backbone.sync.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/js/backbone.sync.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/js/collections/todos.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/js/collections/todos.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/js/models/todo.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/js/models/todo.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/js/routers/router.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/js/routers/router.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/js/views/app-view.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/js/views/app-view.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/js/views/todo-view.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/js/views/todo-view.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/backbone/backbone-min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/node_modules/backbone/backbone-min.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/backbone/backbone-min.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/node_modules/backbone/backbone-min.map.
- Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/backbone/backbone.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/node_modules/backbone/backbone.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/jquery/dist/jquery.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/node_modules/jquery/dist/jquery.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/jquery/dist/jquery.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/node_modules/jquery/dist/jquery.min.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/jquery/dist/jquery.min.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/node_modules/jquery/dist/jquery.min.map.
- Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/todomvc-app-css/index.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/node_modules/todomvc-app-css/index.css.
- Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/todomvc-common/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/node_modules/todomvc-common/base.css.
- Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/todomvc-common/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/node_modules/todomvc-common/base.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/underscore/underscore-min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/node_modules/underscore/underscore-min.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/underscore/underscore-min.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/node_modules/underscore/underscore-min.map.
- Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/underscore/underscore.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/node_modules/underscore/underscore.js.
- Speedometer/resources/todomvc/architecture-examples/backbone/package-lock.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/package-lock.json.
- Speedometer/resources/todomvc/architecture-examples/backbone/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/package.json.
- Speedometer/resources/todomvc/architecture-examples/backbone/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/backbone/readme.md.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/assets/todomvc.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/assets/todomvc.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/assets/vendor.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/assets/vendor.css.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/assets/vendor.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/assets/vendor.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/crossdomain.xml: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/crossdomain.xml.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/index.html.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/robots.txt: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/robots.txt.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/.bowerrc: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/.bowerrc.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/.editorconfig: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/.editorconfig.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/.ember-cli: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/.ember-cli.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/.gitignore: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/.gitignore.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/.jshintrc: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/.jshintrc.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/.travis.yml: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/.travis.yml.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/.watchmanconfig: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/.watchmanconfig.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/README.md.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/app.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/components/todo-item.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/components/todo-item.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/components/todo-list.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/components/todo-list.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/controllers/active.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/controllers/active.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/controllers/application.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/controllers/application.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/controllers/completed.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/controllers/completed.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/helpers/gt.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/helpers/gt.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/helpers/pluralize.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/helpers/pluralize.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/index.html.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/instance-initializers/global.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/instance-initializers/global.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/resolver.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/resolver.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/router.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/router.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/routes/application.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/routes/application.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/services/memory.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/services/memory.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/services/repo.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/services/repo.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/templates/active.hbs: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/templates/active.hbs.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/templates/application.hbs: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/templates/application.hbs.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/templates/completed.hbs: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/templates/completed.hbs.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/templates/components/todo-item.hbs: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/templates/components/todo-item.hbs.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/templates/components/todo-list.hbs: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/templates/components/todo-list.hbs.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/app/templates/index.hbs: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/app/templates/index.hbs.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/bower.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/bower.json.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/config/environment.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/config/environment.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/ember-cli-build.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/ember-cli-build.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/package.json.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/public/crossdomain.xml: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/public/crossdomain.xml.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/public/robots.txt: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/public/robots.txt.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/testem.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/testem.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/tests/.jshintrc: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/tests/.jshintrc.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/tests/helpers/destroy-app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/tests/helpers/destroy-app.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/tests/helpers/module-for-acceptance.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/tests/helpers/module-for-acceptance.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/tests/helpers/resolver.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/tests/helpers/resolver.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/tests/helpers/start-app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/tests/helpers/start-app.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/tests/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/tests/index.html.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/tests/test-helper.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/tests/test-helper.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/vendor/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/vendor/base.css.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/source/vendor/index.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/source/vendor/index.css.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/testem.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/testem.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs-debug/tests/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs-debug/tests/index.html.
- Speedometer/resources/todomvc/architecture-examples/emberjs/.bowerrc: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/.bowerrc.
- Speedometer/resources/todomvc/architecture-examples/emberjs/.editorconfig: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/.editorconfig.
- Speedometer/resources/todomvc/architecture-examples/emberjs/.ember-cli: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/.ember-cli.
- Speedometer/resources/todomvc/architecture-examples/emberjs/.gitignore: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/.gitignore.
- Speedometer/resources/todomvc/architecture-examples/emberjs/.jshintrc: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/.jshintrc.
- Speedometer/resources/todomvc/architecture-examples/emberjs/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/README.md.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/app.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/components/todo-item.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/components/todo-item.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/components/todo-list.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/components/todo-list.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/controllers/active.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/controllers/active.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/controllers/application.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/controllers/application.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/controllers/completed.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/controllers/completed.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/helpers/gt.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/helpers/gt.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/helpers/pluralize.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/helpers/pluralize.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/index.html.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/resolver.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/resolver.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/router.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/router.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/routes/application.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/routes/application.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/services/memory.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/services/memory.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/services/repo.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/services/repo.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/styles/.gitkeep: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/styles/.gitkeep.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/templates/active.hbs: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/templates/active.hbs.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/templates/application.hbs: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/templates/application.hbs.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/templates/completed.hbs: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/templates/completed.hbs.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/templates/components/todo-item.hbs: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/templates/components/todo-item.hbs.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/templates/components/todo-list.hbs: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/templates/components/todo-list.hbs.
- Speedometer/resources/todomvc/architecture-examples/emberjs/app/templates/index.hbs: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/app/templates/index.hbs.
- Speedometer/resources/todomvc/architecture-examples/emberjs/bower.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/bower.json.
- Speedometer/resources/todomvc/architecture-examples/emberjs/config/environment.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/config/environment.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/dist/assets/todomvc-5d3e8eb3d5b3740a33185edcb11eeb57.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/dist/assets/todomvc-5d3e8eb3d5b3740a33185edcb11eeb57.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/dist/assets/vendor-820919567eb7bd4d9fac358a90a5aac4.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/dist/assets/vendor-820919567eb7bd4d9fac358a90a5aac4.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/dist/assets/vendor-a45c44bc56b4692cca4a96b6916c0fde.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/dist/assets/vendor-a45c44bc56b4692cca4a96b6916c0fde.css.
- Speedometer/resources/todomvc/architecture-examples/emberjs/dist/crossdomain.xml: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/dist/crossdomain.xml.
- Speedometer/resources/todomvc/architecture-examples/emberjs/dist/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/dist/index.html.
- Speedometer/resources/todomvc/architecture-examples/emberjs/dist/robots.txt: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/dist/robots.txt.
- Speedometer/resources/todomvc/architecture-examples/emberjs/ember-cli-build.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/ember-cli-build.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/package-lock.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/package-lock.json.
- Speedometer/resources/todomvc/architecture-examples/emberjs/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/package.json.
- Speedometer/resources/todomvc/architecture-examples/emberjs/public/crossdomain.xml: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/public/crossdomain.xml.
- Speedometer/resources/todomvc/architecture-examples/emberjs/public/robots.txt: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/public/robots.txt.
- Speedometer/resources/todomvc/architecture-examples/emberjs/testem.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/testem.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/tests/helpers/destroy-app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/tests/helpers/destroy-app.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/tests/helpers/module-for-acceptance.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/tests/helpers/module-for-acceptance.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/tests/helpers/resolver.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/tests/helpers/resolver.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/tests/helpers/start-app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/tests/helpers/start-app.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/tests/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/tests/index.html.
- Speedometer/resources/todomvc/architecture-examples/emberjs/tests/test-helper.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/tests/test-helper.js.
- Speedometer/resources/todomvc/architecture-examples/emberjs/vendor/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/vendor/base.css.
- Speedometer/resources/todomvc/architecture-examples/emberjs/vendor/index.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/emberjs/vendor/index.css.
- Speedometer/resources/todomvc/architecture-examples/inferno/dist/bundle.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/dist/bundle.js.
- Speedometer/resources/todomvc/architecture-examples/inferno/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/index.html.
- Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-app-css/index.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-app-css/index.css.
- Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-app-css/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-app-css/package.json.
- Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-app-css/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-app-css/readme.md.
- Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/base.css.
- Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/base.js.
- Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/package.json.
- Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/readme.md.
- Speedometer/resources/todomvc/architecture-examples/inferno/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/package.json.
- Speedometer/resources/todomvc/architecture-examples/inferno/src/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/src/base.js.
- Speedometer/resources/todomvc/architecture-examples/inferno/src/index.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/src/index.js.
- Speedometer/resources/todomvc/architecture-examples/inferno/src/item.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/src/item.js.
- Speedometer/resources/todomvc/architecture-examples/inferno/src/model.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/src/model.js.
- Speedometer/resources/todomvc/architecture-examples/inferno/src/share.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/src/share.js.
- Speedometer/resources/todomvc/architecture-examples/inferno/webpack.config.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/inferno/webpack.config.js.
- Speedometer/resources/todomvc/architecture-examples/jquery/css/app.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/css/app.css.
- Speedometer/resources/todomvc/architecture-examples/jquery/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/index.html.
- Speedometer/resources/todomvc/architecture-examples/jquery/js/app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/js/app.js.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/LICENSE: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/director/LICENSE.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/bower.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/director/bower.json.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/dist/director.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/director/dist/director.js.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/dist/director.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/director/dist/director.min.js.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/dist/ender.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/director/dist/ender.js.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/director/package.json.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/handlebars/dist/handlebars.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/handlebars/dist/handlebars.js.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/jquery/dist/jquery.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/jquery/dist/jquery.js.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-app-css/index.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-app-css/index.css.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-app-css/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-app-css/package.json.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-app-css/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-app-css/readme.md.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-common/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-common/base.css.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-common/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-common/base.js.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-common/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-common/package.json.
- Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-common/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-common/readme.md.
- Speedometer/resources/todomvc/architecture-examples/jquery/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/package.json.
- Speedometer/resources/todomvc/architecture-examples/jquery/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/jquery/readme.md.
- Speedometer/resources/todomvc/architecture-examples/preact/.babelrc: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/.babelrc.
- Speedometer/resources/todomvc/architecture-examples/preact/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/README.md.
- Speedometer/resources/todomvc/architecture-examples/preact/dist/app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/dist/app.js.
- Speedometer/resources/todomvc/architecture-examples/preact/dist/app.js.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/dist/app.js.map.
- Speedometer/resources/todomvc/architecture-examples/preact/dist/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/dist/index.html.
- Speedometer/resources/todomvc/architecture-examples/preact/dist/todomvc-common/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/dist/todomvc-common/base.css.
- Speedometer/resources/todomvc/architecture-examples/preact/dist/todomvc-common/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/dist/todomvc-common/base.js.
- Speedometer/resources/todomvc/architecture-examples/preact/dist/todomvc.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/dist/todomvc.css.
- Speedometer/resources/todomvc/architecture-examples/preact/package-lock.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/package-lock.json.
- Speedometer/resources/todomvc/architecture-examples/preact/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/package.json.
- Speedometer/resources/todomvc/architecture-examples/preact/rollup.config.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/rollup.config.js.
- Speedometer/resources/todomvc/architecture-examples/preact/src/app/footer.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/src/app/footer.js.
- Speedometer/resources/todomvc/architecture-examples/preact/src/app/index.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/src/app/index.js.
- Speedometer/resources/todomvc/architecture-examples/preact/src/app/item.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/src/app/item.js.
- Speedometer/resources/todomvc/architecture-examples/preact/src/app/model.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/src/app/model.js.
- Speedometer/resources/todomvc/architecture-examples/preact/src/app/util.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/src/app/util.js.
- Speedometer/resources/todomvc/architecture-examples/preact/src/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/src/index.html.
- Speedometer/resources/todomvc/architecture-examples/preact/src/index.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/src/index.js.
- Speedometer/resources/todomvc/architecture-examples/preact/webpack.config.babel.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/preact/webpack.config.babel.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/README.md.
- Speedometer/resources/todomvc/architecture-examples/react-redux/dist/asset-manifest.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/dist/asset-manifest.json.
- Speedometer/resources/todomvc/architecture-examples/react-redux/dist/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/dist/index.html.
- Speedometer/resources/todomvc/architecture-examples/react-redux/dist/service-worker.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/dist/service-worker.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/css/main.21111742.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/dist/static/css/main.21111742.css.
- Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/css/main.21111742.css.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/dist/static/css/main.21111742.css.map.
- Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.18b409e1.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.18b409e1.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.18b409e1.js.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.18b409e1.js.map.
- Speedometer/resources/todomvc/architecture-examples/react-redux/package-lock.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/package-lock.json.
- Speedometer/resources/todomvc/architecture-examples/react-redux/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/package.json.
- Speedometer/resources/todomvc/architecture-examples/react-redux/public/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/public/index.html.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/actions/index.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/actions/index.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/actions/index.spec.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/actions/index.spec.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/Footer.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/components/Footer.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/Footer.spec.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/components/Footer.spec.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/Header.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/components/Header.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/Header.spec.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/components/Header.spec.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/MainSection.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/components/MainSection.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/MainSection.spec.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/components/MainSection.spec.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/TodoItem.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/components/TodoItem.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/TodoItem.spec.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/components/TodoItem.spec.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/TodoTextInput.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/components/TodoTextInput.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/components/TodoTextInput.spec.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/components/TodoTextInput.spec.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/constants/ActionTypes.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/constants/ActionTypes.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/constants/TodoFilters.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/constants/TodoFilters.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/containers/App.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/containers/App.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/index.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/index.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/reducers/index.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/reducers/index.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/reducers/todos.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/reducers/todos.js.
- Speedometer/resources/todomvc/architecture-examples/react-redux/src/reducers/todos.spec.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react-redux/src/reducers/todos.spec.js.
- Speedometer/resources/todomvc/architecture-examples/react/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/README.md.
- Speedometer/resources/todomvc/architecture-examples/react/build.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/build.min.js.
- Speedometer/resources/todomvc/architecture-examples/react/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/index.html.
- Speedometer/resources/todomvc/architecture-examples/react/js/app.jsx: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/js/app.jsx.
- Speedometer/resources/todomvc/architecture-examples/react/license.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/license.md.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/classnames/LICENSE: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/classnames/LICENSE.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/classnames/bind.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/classnames/bind.js.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/classnames/bower.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/classnames/bower.json.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/classnames/dedupe.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/classnames/dedupe.js.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/classnames/index.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/classnames/index.js.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/director/LICENSE: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/director/LICENSE.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/director/bower.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/director/bower.json.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/director/build/director.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/director/build/director.min.js.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/react-dom/LICENSE: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/react-dom/LICENSE.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/react-dom/dist/react-dom.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/react-dom/dist/react-dom.min.js.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/react/LICENSE: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/react/LICENSE.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/react/dist/react-with-addons.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/react/dist/react-with-addons.min.js.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/react/dist/react.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/react/dist/react.min.js.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/todomvc-app-css/index.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/todomvc-app-css/index.css.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/todomvc-common/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/todomvc-common/base.css.
- Speedometer/resources/todomvc/architecture-examples/react/node_modules/todomvc-common/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/node_modules/todomvc-common/base.js.
- Speedometer/resources/todomvc/architecture-examples/react/package-lock.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/package-lock.json.
- Speedometer/resources/todomvc/architecture-examples/react/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/react/package.json.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/.babelrc: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/.babelrc.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/.editorconfig: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/.editorconfig.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/.eslintignore: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/.eslintignore.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/.eslintrc.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/.eslintrc.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/README.md.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/build.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/build/build.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/check-versions.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/build/check-versions.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/dev-client.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/build/dev-client.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/dev-server.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/build/dev-server.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/utils.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/build/utils.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/vue-loader.conf.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/build/vue-loader.conf.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.base.conf.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.base.conf.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.dev.conf.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.dev.conf.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.prod.conf.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.prod.conf.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.test.conf.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.test.conf.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/config/dev.env.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/config/dev.env.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/config/index.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/config/index.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/config/prod.env.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/config/prod.env.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/dist/index.html.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/static/css/app.5b47040a23ec3fcb78037de398c53557.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/dist/static/css/app.5b47040a23ec3fcb78037de398c53557.css.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/static/css/app.5b47040a23ec3fcb78037de398c53557.css.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/dist/static/css/app.5b47040a23ec3fcb78037de398c53557.css.map.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/app.e6c010d57d53537f4ad2.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/app.e6c010d57d53537f4ad2.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/app.e6c010d57d53537f4ad2.js.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/app.e6c010d57d53537f4ad2.js.map.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/manifest.aa9978aa96ee948f2a4c.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/manifest.aa9978aa96ee948f2a4c.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/manifest.aa9978aa96ee948f2a4c.js.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/manifest.aa9978aa96ee948f2a4c.js.map.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/vendor.e7008001a8bed009bbf1.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/vendor.e7008001a8bed009bbf1.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/vendor.e7008001a8bed009bbf1.js.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/dist/static/js/vendor.e7008001a8bed009bbf1.js.map.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/index.html.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/package-lock.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/package-lock.json.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/package.json.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/App.vue: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/src/App.vue.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/components/Todos.vue: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/src/components/Todos.vue.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/components/todo.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/src/components/todo.css.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/main.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/src/main.js.
- Speedometer/resources/todomvc/architecture-examples/vuejs-cli/yarn.lock: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/architecture-examples/vuejs-cli/yarn.lock.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/data/stats.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/js/data/stats.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/data/todos.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/js/data/todos.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/main.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/js/main.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/page/app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/js/page/app.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/store.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/js/store.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/ui/main_selector.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/js/ui/main_selector.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/ui/new_item.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/js/ui/new_item.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/ui/stats.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/js/ui/stats.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/ui/todo_list.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/js/ui/todo_list.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/ui/toggle_all.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/js/ui/toggle_all.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/ui/with_filters.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/js/ui/with_filters.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/js/utils.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/js/utils.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/templates/stats.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/templates/stats.html.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/app/templates/todo.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/app/templates/todo.html.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/index.html.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/depot/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/depot/README.md.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/depot/depot.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/depot/depot.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/depot/depot.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/depot/depot.min.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/depot/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/depot/package.json.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/es5-shim/LICENSE: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/es5-shim/LICENSE.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/es5-shim/es5-sham.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/es5-shim/es5-sham.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/es5-shim/es5-sham.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/es5-shim/es5-sham.min.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/es5-shim/es5-shim.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/es5-shim/es5-shim.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/es5-shim/es5-shim.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/es5-shim/es5-shim.min.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/LICENSE: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/LICENSE.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/index.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/index.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/advice.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/advice.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/base.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/component.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/component.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/compose.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/compose.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/debug.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/debug.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/logger.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/logger.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/registry.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/registry.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/utils.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/flight/lib/utils.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/jquery/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/jquery/README.md.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/jquery/dist/jquery.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/jquery/dist/jquery.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/jquery/dist/jquery.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/jquery/dist/jquery.min.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/jquery/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/jquery/package.json.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/memorystorage/memorystorage.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/memorystorage/memorystorage.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs-text/LICENSE: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs-text/LICENSE.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs-text/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs-text/README.md.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs-text/bower.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs-text/bower.json.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs-text/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs-text/package.json.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs-text/text.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs-text/text.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs/README.md.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs/package.json.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs/require.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs/require.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/index.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/index.css.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/package.json.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/readme.md.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-common/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-common/base.css.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-common/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-common/base.js.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-common/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-common/package.json.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-common/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-common/readme.md.
- Speedometer/resources/todomvc/dependency-examples/flight/flight/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/dependency-examples/flight/flight/package.json.
- Speedometer/resources/todomvc/functional-prog-examples/elm/Todo.elm: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/functional-prog-examples/elm/Todo.elm.
- Speedometer/resources/todomvc/functional-prog-examples/elm/Todo/Task.elm: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/functional-prog-examples/elm/Todo/Task.elm.
- Speedometer/resources/todomvc/functional-prog-examples/elm/dist/elm.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/functional-prog-examples/elm/dist/elm.js.
- Speedometer/resources/todomvc/functional-prog-examples/elm/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/functional-prog-examples/elm/index.html.
- Speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-app-css/index.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-app-css/index.css.
- Speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-common/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-common/base.css.
- Speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-common/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-common/base.js.
- Speedometer/resources/todomvc/functional-prog-examples/elm/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/functional-prog-examples/elm/package.json.
- Speedometer/resources/todomvc/functional-prog-examples/elm/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/functional-prog-examples/elm/readme.md.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower.json.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower_components/director/README.md.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower_components/react/bower.json.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower_components/react/react.js.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js.
- Speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png.
- Speedometer/resources/todomvc/labs/architecture-examples/react/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/index.html.
- Speedometer/resources/todomvc/labs/architecture-examples/react/js/app.jsx: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/js/app.jsx.
- Speedometer/resources/todomvc/labs/architecture-examples/react/js/footer.jsx: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/js/footer.jsx.
- Speedometer/resources/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/js/todoItem.jsx.
- Speedometer/resources/todomvc/labs/architecture-examples/react/js/utils.jsx: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/js/utils.jsx.
- Speedometer/resources/todomvc/labs/architecture-examples/react/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/labs/architecture-examples/react/readme.md.
- Speedometer/resources/todomvc/learn.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/learn.json.
- Speedometer/resources/todomvc/license.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/license.md.
- Speedometer/resources/todomvc/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/readme.md.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/.babelrc: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/.babelrc.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/.eslintignore: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/.eslintignore.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/README.md.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.930ad8b83126862d7445.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.930ad8b83126862d7445.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.930ad8b83126862d7445.js.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.930ad8b83126862d7445.js.map.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.manifest.e81199b00da2921d9c94.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.manifest.e81199b00da2921d9c94.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.manifest.e81199b00da2921d9c94.js.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.manifest.e81199b00da2921d9c94.js.map.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.vendor.577c6bc09319b27fed34.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.vendor.577c6bc09319b27fed34.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.vendor.577c6bc09319b27fed34.js.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.vendor.577c6bc09319b27fed34.js.map.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/index.html.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.app.930ad8b83126862d7445.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.app.930ad8b83126862d7445.css.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.app.930ad8b83126862d7445.css.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.app.930ad8b83126862d7445.css.map.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.vendor.577c6bc09319b27fed34.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.vendor.577c6bc09319b27fed34.css.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.vendor.577c6bc09319b27fed34.css.map: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.vendor.577c6bc09319b27fed34.css.map.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/package-lock.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/package-lock.json.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/package.json.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/app.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/app.css.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/app.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/bootstrap.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/bootstrap.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/controller.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/controller.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/controller.test.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/controller.test.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/helpers.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/helpers.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/index.html.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/memory.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/memory.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/model.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/model.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/store.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/store.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/template.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/template.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/todo.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/todo.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/view.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/view.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/webpack.config.babel.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015-babel-webpack/webpack.config.babel.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015/README.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/README.md.
- Speedometer/resources/todomvc/vanilla-examples/es2015/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/index.html.
- Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/index.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/index.css.
- Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/package.json.
- Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/readme.md.
- Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/base.css.
- Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/base.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/package.json.
- Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/readme.md.
- Speedometer/resources/todomvc/vanilla-examples/es2015/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/package.json.
- Speedometer/resources/todomvc/vanilla-examples/es2015/src/.jshintrc: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/src/.jshintrc.
- Speedometer/resources/todomvc/vanilla-examples/es2015/src/app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/src/app.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015/src/controller.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/src/controller.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015/src/helpers.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/src/helpers.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015/src/model.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/src/model.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015/src/store.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/src/store.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015/src/template.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/src/template.js.
- Speedometer/resources/todomvc/vanilla-examples/es2015/src/view.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/es2015/src/view.js.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/index.html: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/index.html.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/app.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/js/app.js.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/controller.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/js/controller.js.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/helpers.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/js/helpers.js.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/model.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/js/model.js.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/store.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/js/store.js.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/template.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/js/template.js.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/js/view.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/js/view.js.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-app-css/index.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-app-css/index.css.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-common/base.css: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-common/base.css.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-common/base.js: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-common/base.js.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/package.json: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/package.json.
- Speedometer/resources/todomvc/vanilla-examples/vanillajs/readme.md: Renamed from PerformanceTests/Speedometer2.0/resources/todomvc/vanilla-examples/vanillajs/readme.md.
- 3:45 PM Changeset in webkit [292789] by
-
- 2 edits in trunk/LayoutTests
[ Mac wk2 ] fast/forms/datetimelocal/datetimelocal-editable-components/datetimelocal-choose-value-from-picker.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=239257
Unreviewed test gardening.
- 3:30 PM Changeset in webkit [292788] by
-
- 7 edits in trunk
[WKTR] [DRT] Only enable WebGPU for the LayoutTests/http/tests/webgpu directory
https://bugs.webkit.org/show_bug.cgi?id=238779
Reviewed by Darin Adler.
Tools:
We have a set of hardcoded directories already; this adds to that.
WebGPU is only ready for LayoutTests to use; it isn't ready for any other WKTR/DRT usage.
- DumpRenderTree/TestOptions.cpp:
(WTR::TestOptions::defaults):
- TestRunnerShared/TestFeatures.cpp:
(WTR::shouldEnableWebGPU):
(WTR::hardcodedFeaturesBasedOnPathForTest):
- WebKitTestRunner/TestOptions.cpp:
(WTR::TestOptions::defaults):
LayoutTests:
- platform/mac-wk1/fast/dom/navigator-detached-no-crash-expected.txt:
- platform/mac-wk2/fast/dom/navigator-detached-no-crash-expected.txt:
- 3:13 PM Changeset in webkit [292787] by
-
- 2 edits in trunk/Source/WebGPU
[WebGPU] Fix the watchOS build
https://bugs.webkit.org/show_bug.cgi?id=239256
Unreviewed.
- WebGPU/Buffer.mm:
(WebGPU::computeRangeSize):
- 2:40 PM Changeset in webkit [292786] by
-
- 1 copy in tags/WebKit-7614.1.9.3
Tag WebKit-7614.1.9.3.
- 2:36 PM Changeset in webkit [292785] by
-
- 3 edits in trunk/Tools
[Merge-Queue] Prioritize oldest builds first
https://bugs.webkit.org/show_bug.cgi?id=239094
<rdar://problem/91595070 >]
Reviewed by Stephanie Lewis.
- Tools/CISupport/ews-build/loadConfig.py:
(loadBuilderConfig):
(async_sort): Added.
(prioritizeBuilders): Prioritize the builder with the oldest request.
- Tools/CISupport/ews-build/loadConfig_unittest.py:
(TestPrioritizeBuilders):
(TestPrioritizeBuilders.MockBuilder):
(TestPrioritizeBuilders.test_builders_over_testers):
(TestPrioritizeBuilders.test_starvation):
Canonical link: https://commits.webkit.org/249569@main
- 2:20 PM Changeset in webkit [292784] by
-
- 5 edits1 add in trunk/Source/bmalloc
[libpas] Update macOS build to c++20 and add bmalloc api test cases
https://bugs.webkit.org/show_bug.cgi?id=239105
Reviewed by Yusuke Suzuki and Yusuke Suzuki.
Fix the macOS build, which could fail depending on the SDK.
Also, add several basic bmalloc api tests.
- Source/bmalloc/libpas/CMakeLists.txt:
- Source/bmalloc/libpas/libpas.xcodeproj/project.pbxproj:
- Source/bmalloc/libpas/src/test/BmallocTests.cpp: Added.
(std::testBmallocAllocate):
(std::testBmallocDeallocate):
(addBmallocTests):
- Source/bmalloc/libpas/src/test/PGMTests.cpp:
- Source/bmalloc/libpas/src/test/TestHarness.cpp:
(main):
Canonical link: https://commits.webkit.org/249568@main
- 2:05 PM Changeset in webkit [292783] by
-
- 2 edits in trunk/LayoutTests
[ BigSur+ wk2 Release ] css3/masking/reference-clip-path-animate-transform-repaint.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=230504
Marking test for BigSur "+"
- 12:36 PM Changeset in webkit [292782] by
-
- 34 edits in trunk/Source
Leak of MediaSourcePrivateAVFObjC and RemoteMediaSourceProxy
https://bugs.webkit.org/show_bug.cgi?id=239088
<rdar://90693094>
Reviewed by Eric Carlson.
Source/WebCore:
MediaSourcePrivateAVFObjC holds a strong reference to its MediaSourcePrivateClient, which is
a MediaSource when running in-process, but a RemoteMediaSourceProxy when running in multi-process.
In both cases, the MediaSourcePrivateClient holds a strong reference to its private object as well.
However, in the multi-process scenario, this cycle is never broken, causing a leak.
Rather than determine the correct point to break this retain-cycle, modify MediaSourcePrivateClient
to be a CanMakeWeakPtr abstract class (rather than a RefCounted one), and convert all cases where
that client's pointer is stored from a Ref/RefPtr to a WeakPtr. This means having to null-check
every time that pointer is used.
- Modules/mediasource/MediaSource.h:
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::loadResource):
- platform/graphics/MediaPlayer.cpp:
(WebCore::MediaPlayer::load):
(WebCore::MediaPlayer::loadWithNextMediaEngine):
- platform/graphics/MediaPlayer.h:
- platform/graphics/MediaPlayerPrivate.h:
- platform/graphics/MediaSourcePrivateClient.h:
- platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
(WebCore::MediaPlayerPrivateAVFoundation::load):
- platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
- platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h:
- platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::load):
- platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.h:
- platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.mm:
(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::load):
- platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.h:
- platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.mm:
(WebCore::MediaSourcePrivateAVFObjC::create):
(WebCore::MediaSourcePrivateAVFObjC::MediaSourcePrivateAVFObjC):
(WebCore::MediaSourcePrivateAVFObjC::duration const):
(WebCore::MediaSourcePrivateAVFObjC::buffered):
(WebCore::MediaSourcePrivateAVFObjC::seekToTime):
(WebCore::MediaSourcePrivateAVFObjC::failedToCreateRenderer):
- platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
(WebCore::MediaPlayerPrivateGStreamer::load):
- platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:
- platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:
(WebCore::MediaPlayerPrivateGStreamerMSE::load):
(WebCore::MediaPlayerPrivateGStreamerMSE::unblockDurationChanges):
- platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.h:
- platform/graphics/holepunch/MediaPlayerPrivateHolePunch.h:
- platform/mock/mediasource/MockMediaPlayerMediaSource.cpp:
(WebCore::MockMediaPlayerMediaSource::load):
- platform/mock/mediasource/MockMediaPlayerMediaSource.h:
- platform/mock/mediasource/MockMediaSourcePrivate.cpp:
(WebCore::MockMediaSourcePrivate::MockMediaSourcePrivate):
(WebCore::MockMediaSourcePrivate::duration):
(WebCore::MockMediaSourcePrivate::buffered):
(WebCore::MockMediaSourcePrivate::seekToTime):
- platform/mock/mediasource/MockMediaSourcePrivate.h:
Source/WebKit:
Adopt changes to MediaSourcePrivateClient making it a CanMakeWeakPtr class.
- GPUProcess/media/RemoteMediaPlayerProxy.cpp:
(WebKit::RemoteMediaPlayerProxy::loadMediaSource):
- GPUProcess/media/RemoteMediaSourceProxy.h:
- WebProcess/GPU/media/MediaPlayerPrivateRemote.cpp:
(WebKit::MediaPlayerPrivateRemote::load):
- WebProcess/GPU/media/MediaPlayerPrivateRemote.h:
- WebProcess/GPU/media/MediaSourcePrivateRemote.cpp:
(WebKit::MediaSourcePrivateRemote::create):
(WebKit::MediaSourcePrivateRemote::MediaSourcePrivateRemote):
(WebKit::MediaSourcePrivateRemote::seekToTime):
- WebProcess/GPU/media/MediaSourcePrivateRemote.h:
- 12:26 PM Changeset in webkit [292781] by
-
- 3 edits1 add in trunk/Source/WebInspectorUI
Web Inspector: Add engineering-build-only ability to dump the current known bound nodes tree in Inspector2 or layout tests
https://bugs.webkit.org/show_bug.cgi?id=239086
Reviewed by Devin Rousso.
- UserInterface/Debug/DOMManager.js: Added.
(appendLine):
(appendChildren):
(get let):
- To assist with debugging layout tests and patches to the DOMManager, add a utility getter to dump the current
node tree.
- UserInterface/Main.html:
- UserInterface/Test.html:
- 11:52 AM Changeset in webkit [292780] by
-
- 34 edits2 copies14 adds in trunk
[WebXR] Implement the WebXRFrame methods for getting joints' poses and radii
https://bugs.webkit.org/show_bug.cgi?id=238968
Patch by Ada Chan <adachan@apple.com> on 2022-04-12
Reviewed by Dean Jackson.
Source/WebCore:
Tests: http/wpt/webxr/xrFrame_fillJointRadii.html
http/wpt/webxr/xrFrame_fillJointRadii_missing_joint_pose.html
http/wpt/webxr/xrFrame_fillPoses.html
http/wpt/webxr/xrFrame_fillPoses_missing_joint_pose.html
http/wpt/webxr/xrFrame_getJointPose.html
http/wpt/webxr/xrFrame_getJointPose_missing_joint_pose.html
http/wpt/webxr/xrHand.html
- Implement the methods in WebXRFrame for getting joints' poses and radii.
- Add a new InputSourceHandJoint struct to represent joint data, and add
a vector of InputSourceHandJoint in PlatformXR::Device::FrameData::InputSource
to represent the joints data.
- Implement logic for managing a vector of WebXRJointSpaces in WebXRHand and
updating it with new hand joints data from PlatformXR::Device::FrameData::InputSource.
- DerivedSources-input.xcfilelist:
- DerivedSources-output.xcfilelist:
- DerivedSources.make:
- Modules/webxr/WebXRFrame+HandInput.idl:
- Modules/webxr/WebXRFrame.cpp:
(WebCore::WebXRFrame::populatePose):
There are valid cases when the WebXRSpace's effective origin can be null,
for example, a joint pose from a hand that has other missing joint poses.
Just return null and not throw an exception in that case.
(WebCore::WebXRFrame::getJointPose):
Populate the joint's pose, and create a WebXRJointPose with the pose's
transform and the joint's radius.
(WebCore::WebXRFrame::fillJointRadii):
Validate the inputs and fill in the radii array. Fill in with NaN
if the hand has missing joint poses.
(WebCore::WebXRFrame::fillPoses):
Validate the inputs and fill in the transforms array. Fill in with NaN
if the hand has missing joint poses.
- Modules/webxr/WebXRFrame.h:
- Modules/webxr/WebXRHand.cpp:
(WebCore::WebXRHand::WebXRHand):
Initialize the m_joints array.
(WebCore::WebXRHand::get):
(WebCore::WebXRHand::Iterator::next):
(WebCore::WebXRHand::session):
(WebCore::WebXRHand::updateFromInputSource):
Update m_joints array based on the latest hands data from InputSource.
- Modules/webxr/WebXRHand.h:
(WebCore::WebXRHand::size):
(WebCore::WebXRHand::hasMissingPoses const):
- Modules/webxr/WebXRInputSource.cpp:
(WebCore::WebXRInputSource::update):
- Modules/webxr/WebXRJointPose.cpp:
(WebCore::WebXRJointPose::create):
(WebCore::WebXRJointPose::WebXRJointPose):
Handle joint radius.
- Modules/webxr/WebXRJointPose.h:
- Modules/webxr/WebXRJointPose.idl:
- Modules/webxr/WebXRJointSpace.cpp:
(WebCore::WebXRJointSpace::create):
(WebCore::WebXRJointSpace::WebXRJointSpace):
Handle joint name and the actual pose data. Keep a weak ptr to the WebXRHand.
(WebCore::WebXRJointSpace::updateFromJoint):
(WebCore::WebXRJointSpace::handHasMissingPoses const):
(WebCore::WebXRJointSpace::session const):
(WebCore::WebXRJointSpace::nativeOrigin const):
Return null pose transforms if there are missing joint poses.
- Modules/webxr/WebXRJointSpace.h:
(WebCore::WebXRJointSpace::jointName const):
(WebCore::WebXRJointSpace::radius const):
- Modules/webxr/WebXRJointSpace.idl:
- Modules/webxr/WebXRSession.cpp:
(WebCore::WebXRSession::isHandTrackingEnabled const):
- Modules/webxr/WebXRSession.h:
- WebCore.xcodeproj/project.pbxproj:
- platform/xr/PlatformXR.h:
(PlatformXR::Device::FrameData::InputSourceHandJoint::encode const):
(PlatformXR::Device::FrameData::InputSourceHandJoint::decode):
(PlatformXR::Device::FrameData::InputSource::encode const):
(PlatformXR::Device::FrameData::InputSource::decode):
- testing/FakeXRInputSourceInit.h:
- testing/FakeXRInputSourceInit.idl:
Allow test InputSource to be created with an array of joints.
- testing/FakeXRJointStateInit.h: Copied from Source/WebCore/Modules/webxr/WebXRJointPose.idl.
- testing/FakeXRJointStateInit.idl: Copied from Source/WebCore/Modules/webxr/WebXRJointPose.idl.
Define init dictionary for joint data.
- testing/WebFakeXRInputController.cpp:
(WebCore::WebFakeXRInputController::WebFakeXRInputController):
(WebCore::WebFakeXRInputController::getFrameData):
(WebCore::WebFakeXRInputController::updateHandJoints):
Update m_handJoints based on joint init dictionaries.
- testing/WebFakeXRInputController.h:
- testing/WebFakeXRInputController.idl:
- testing/WebXRTest.cpp:
(WebCore::parseFeatures):
(WebCore::WebXRTest::simulateDeviceConnection):
Allow test device to specify a list of enabled features that don't need
further explicit consent.
- testing/WebXRTest.h:
- testing/WebXRTest.idl:
Source/WebKit:
- Shared/XR/XRDeviceProxy.cpp:
(WebKit::XRDeviceProxy::initializeTrackingAndRendering):
Initialize input sources on session start.
LayoutTests:
Add more constants for a valid joint value and device init dictionary
that represents a device with hand tracking support enabled.
Add new tests for testing hand input related methods in XRFrame.
- http/wpt/webxr/resources/webxr_test_constants_single_view.js:
- http/wpt/webxr/xrFrame_fillJointRadii-expected.txt: Added.
- http/wpt/webxr/xrFrame_fillJointRadii.html: Added.
- http/wpt/webxr/xrFrame_fillJointRadii_missing_joint_pose-expected.txt: Added.
- http/wpt/webxr/xrFrame_fillJointRadii_missing_joint_pose.html: Added.
- http/wpt/webxr/xrFrame_fillPoses-expected.txt: Added.
- http/wpt/webxr/xrFrame_fillPoses.html: Added.
- http/wpt/webxr/xrFrame_fillPoses_missing_joint_pose-expected.txt: Added.
- http/wpt/webxr/xrFrame_fillPoses_missing_joint_pose.html: Added.
- http/wpt/webxr/xrFrame_getJointPose-expected.txt: Added.
- http/wpt/webxr/xrFrame_getJointPose.html: Added.
- http/wpt/webxr/xrFrame_getJointPose_missing_joint_pose-expected.txt: Added.
- http/wpt/webxr/xrFrame_getJointPose_missing_joint_pose.html: Added.
- http/wpt/webxr/xrHand-expected.txt: Added.
- http/wpt/webxr/xrHand.html: Added.
- http/wpt/webxr/xrHandInput_gc.html:
- platform/win/TestExpectations: Skip other folders with WebXR tests
- 11:08 AM Changeset in webkit [292779] by
-
- 5 edits in trunk/Source/WebCore
RejectedPromiseTracker can be recreated if we are in a worker / worklet whose execution is terminating
https://bugs.webkit.org/show_bug.cgi?id=239130
Reviewed by Chris Dumez.
We update ScriptExecutionContext::ensureRejectedPromiseTrackerSlow so that we wont
recreate the promise tracker if we are in a worker / worklet whose execution is terminating.
- bindings/js/JSDOMGlobalObject.cpp:
(WebCore::JSDOMGlobalObject::promiseRejectionTracker):
- bindings/js/JSExecState.cpp:
(WebCore::JSExecState::didLeaveScriptContext):
- dom/ScriptExecutionContext.cpp:
(WebCore::ScriptExecutionContext::ensureRejectedPromiseTrackerSlow):
- dom/ScriptExecutionContext.h:
(WebCore::ScriptExecutionContext::ensureRejectedPromiseTracker):
- 10:54 AM Changeset in webkit [292778] by
-
- 12 edits2 adds in trunk
Implement Change Array by copy proposal
https://bugs.webkit.org/show_bug.cgi?id=234604
Patch by Aditi Singh <asingh@igalia.com> on 2022-04-12
Reviewed by Alexey Shvayka.
JSTests:
- stress/change-array-by-copy.js: Added.
(shouldBe):
(shouldThrow):
(shallowEqual):
(shouldThrow.Array.prototype.toSpliced.toReversed):
- stress/typed-array-change-by-copy.js: Added.
(shouldBe):
(shouldThrow):
(shallowEqual):
(sequence.new.Uint8Array):
- stress/unscopables.js:
Source/JavaScriptCore:
This patch implements proposal Change Array By Copy. The proposal provides additional
methods on Array.prototype and TypedArray.prototype to enable changes on the array by
returning a new copy of it with the change.
Since, a call to intrinsic functions: Array.prototype.sort(comparefn) and
%TypedArray%.prototype.sort(comparefn) was needed, LinkTimeConstants have
been added for the same.
LinkTimeConstants were added instead of:
function sort(comparefn) { return @arraySort.@call(this, cmp); }
because this introduces an extra function call, which is slower.
%%TypedArray%%.prototype.sort(comparefn) and Array.prototype.sort(comparefn) are
implemented differently to avoid eager initialisation for TypedArrayPrototype
because it is quite large and not commonly used on the web.
The proposal details can be found here:
https://github.com/tc39/proposal-change-array-by-copy
- builtins/ArrayPrototype.js:
(toReversed):
(toSorted):
(toSpliced):
(with):
- builtins/BuiltinNames.h:
- builtins/TypedArrayPrototype.js:
(toReversed):
(toSorted):
(toSpliced):
(with):
(sort):
- bytecode/LinkTimeConstant.h:
- runtime/ArrayPrototype.cpp:
(JSC::ArrayPrototype::finishCreation):
- runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::init):
(JSC::JSGlobalObject::visitChildrenImpl):
- runtime/JSGlobalObject.h:
(JSC::JSGlobalObject::typedArrayProtoSort const):
- runtime/JSTypedArrayViewPrototype.cpp:
(JSC::JSTypedArrayViewPrototype::finishCreation):
- runtime/OptionsList.h:
- 10:44 AM Changeset in webkit [292777] by
-
- 2 edits in trunk/LayoutTests
REGRESSION (r292043): [ Mac ] fast/block/positioning/fixed-container-with-relative-parent.html is a flaky image failure
Unreviewed test gardening.
- platform/mac/TestExpectations:
- 10:43 AM Changeset in webkit [292776] by
-
- 3 edits in trunk/Source/WebKit
Remove getsockopt from WebProcess sandboxes
https://bugs.webkit.org/show_bug.cgi?id=239120
<rdar://74988599>
Reviewed by Anders Carlsson.
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb.in:
- WebProcess/com.apple.WebProcess.sb.in:
- 10:04 AM Changeset in webkit [292775] by
-
- 5 edits in trunk/Tools
[JSC] Report test flakiness to resultsdb
https://bugs.webkit.org/show_bug.cgi?id=238806
Reviewed by Jonathan Bedard.
Include flakiness info in the report sent to results.webkit.org.
This is a prerequisite to using --treat-failing-as-flaky in
post-commit JSC bots, as otherwise we'd lose any flakiness info
for tests that made it over the specified threshold.
For completeness, this patch includes the flakiness information
for both passed and failing tests.
It also bumps the hard iteration limit to 50 (a cap to the value
specified in --treat-failing-as-flaky). While here, add some
self-checking code that verifies the numbers add up. This needs
some minor refactoring in the tests to not declare an error when
the results are incomplete on purpose.
- Scripts/run-javascriptcore-tests:
(runJSCStressTests):
Propagate the flakiness information reported by run-jsc-stress
tests. Report known flakiness for both failing and passing tests.
- Scripts/run-jsc-stress-tests:
Bump iterationsCeiling. Ask the evaluator to
treatIncompleteAsFailed and perform validition.
- Scripts/webkitruby/jsc-stress-test/executor.rb:
Introduce and use acceptIncomplete for the test that needs it.
- Scripts/webkitruby/jsc-stress-test/test-result-evaluator.rb:
Introduce and use treatIncompleteAsFailed. Report both passed and
failed tests as flaky when they have been (subsequent to user
request) executed multiple times.
- 10:02 AM Changeset in webkit [292774] by
-
- 10 edits3 adds in trunk
AX: Incorrect role on dynamic lists
https://bugs.webkit.org/show_bug.cgi?id=238831
Reviewed by Andres Gonzalez.
Source/WebCore:
AccessibilityList objects cache their role after running
AccessibilityNodeObject::determineAccessibilityRole, but we never
recomputed it when necessary.
With this patch, when the children of a list changes, we also
re-compute its role, since a list's role is dependent on its children.
Test: accessibility/list-with-dynamically-changing-content.html
- accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::handleChildrenChanged):
(WebCore::AXObjectCache::handleRoleChange):
(WebCore::AXObjectCache::handleAriaRoleChanged):
Renamed to handleRoleChange.
- accessibility/AXObjectCache.h:
(WebCore::AXObjectCache::handleRoleChange):
(WebCore::AXObjectCache::handleAriaRoleChanged):
Renamed to handleRoleChange.
- accessibility/AccessibilityNodeObject.cpp:
(WebCore::AccessibilityNodeObject::updateRole):
(WebCore::AccessibilityNodeObject::updateAccessibilityRole):
Renamed to updateRole.
- accessibility/AccessibilityNodeObject.h:
- accessibility/AccessibilityObject.h:
(WebCore::AccessibilityObject::updateRole):
(WebCore::AccessibilityObject::updateAccessibilityRole):
Renamed to updateRole.
- accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::updateRoleAfterChildrenCreation):
- accessibility/AccessibilityTable.cpp:
(WebCore::AccessibilityTable::addChildren):
LayoutTests:
- accessibility/list-with-dynamically-changing-content-expected.txt: Added.
- accessibility/list-with-dynamically-changing-content.html: Added.
- platform/ios/accessibility/list-with-dynamically-changing-content-expected.txt: Added.
- platform/ios/TestExpectations: Enable new test.
- platform/win/TestExpectations: Skip new test.
- 9:03 AM Changeset in webkit [292773] by
-
- 67 edits1 move4 adds2 deletes in trunk
[WASM-GC] Introduce structs types
https://bugs.webkit.org/show_bug.cgi?id=237029
Reviewed by Keith Miller.
JSTests:
Added basic tests for struct types declaration.
- wasm.yaml:
- wasm/gc/structs.js: Added.
(module):
(testStructDeclaration):
- wasm/wasm.json:
Source/JavaScriptCore:
Introduce struct types via extending existing Signature infrastructure.
Signature is a unique representation of Wasm function types and we use them
to compare signatures from different wasm modules. Signatures are held globally
in a hash set and have one point of access.
With GC proposal and new struct types we want to represent new types uniformly with existing
Signature infrastructure. So, in this patch we extend Signature class with two options -
FunctionSignature and StructType. FunctionSignature (can be named as FunctionType) is a
representation of signatures as it was before the patch and StructType is a new option which
is representing struct types from GC proposal. Generally speaking we replace Signature class
with new algebraic type TypeDefinition = Signature | StructType.
This representation of struct types allows us not to change WasmType representation and
uniformly store FunctionType (aka FunctionSignature) or StructType. New options for types,
for example arrays, also can be easily added. Also, we save memory because we reuse existing
uniqueness of signatures. Additionally we can compare different struct types as fast as we do it for
signatures.
As Signature class now doesn't only holds Signature it has been renamed into TypeDefinition.
All corresponding signature related things also have been renamed.
To access specific option two classes was introduced StructType and FunctionSignature, so TypeDefinition
can be casted to specific option and only via it option methods of that option can be called.
This is done with preserving the cache-locality optimization for allocation signatures.
- CMakeLists.txt:
- Sources.txt:
- bytecode/BytecodeDumper.cpp:
(JSC::Wasm::BytecodeDumper::dumpBlock):
- bytecode/BytecodeList.rb:
- runtime/OptionsList.h:
- wasm/WasmAirIRGenerator.cpp:
(JSC::Wasm::AirIRGenerator::ControlData::branchTargetArity const):
(JSC::Wasm::AirIRGenerator::ControlData::branchTargetType const):
(JSC::Wasm::AirIRGenerator::emitCallPatchpoint):
(JSC::Wasm::AirIRGenerator::tmpsForSignature):
(JSC::Wasm::AirIRGenerator::AirIRGenerator):
(JSC::Wasm::AirIRGenerator::toB3ResultType):
(JSC::Wasm::AirIRGenerator::addArguments):
(JSC::Wasm::AirIRGenerator::addRefFunc):
(JSC::Wasm::AirIRGenerator::getGlobal):
(JSC::Wasm::AirIRGenerator::setGlobal):
(JSC::Wasm::AirIRGenerator::addCatch):
(JSC::Wasm::AirIRGenerator::addCatchToUnreachable):
(JSC::Wasm::AirIRGenerator::addReturn):
(JSC::Wasm::AirIRGenerator::addEndToUnreachable):
(JSC::Wasm::AirIRGenerator::addCall):
(JSC::Wasm::AirIRGenerator::addCallIndirect):
(JSC::Wasm::AirIRGenerator::addCallRef):
(JSC::Wasm::AirIRGenerator::emitIndirectCall):
(JSC::Wasm::parseAndCompileAir):
- wasm/WasmAirIRGenerator.h:
- wasm/WasmB3IRGenerator.cpp:
(JSC::Wasm::B3IRGenerator::ControlData::ControlData):
(JSC::Wasm::B3IRGenerator::ControlData::hasNonVoidresult const):
(JSC::Wasm::B3IRGenerator::ControlData::branchTargetArity const):
(JSC::Wasm::B3IRGenerator::ControlData::branchTargetType const):
(JSC::Wasm::B3IRGenerator::toB3ResultType):
(JSC::Wasm::B3IRGenerator::addArguments):
(JSC::Wasm::B3IRGenerator::emitIndirectCall):
(JSC::Wasm::B3IRGenerator::getGlobal):
(JSC::Wasm::B3IRGenerator::setGlobal):
(JSC::Wasm::B3IRGenerator::addLoop):
(JSC::Wasm::B3IRGenerator::addElseToUnreachable):
(JSC::Wasm::B3IRGenerator::addCatch):
(JSC::Wasm::B3IRGenerator::addCatchToUnreachable):
(JSC::Wasm::B3IRGenerator::endBlock):
(JSC::Wasm::B3IRGenerator::addEndToUnreachable):
(JSC::Wasm::B3IRGenerator::createCallPatchpoint):
(JSC::Wasm::B3IRGenerator::addCall):
(JSC::Wasm::B3IRGenerator::addCallIndirect):
(JSC::Wasm::B3IRGenerator::addCallRef):
(JSC::Wasm::parseAndCompileB3):
- wasm/WasmB3IRGenerator.h:
- wasm/WasmBBQPlan.cpp:
(JSC::Wasm::BBQPlan::work):
(JSC::Wasm::BBQPlan::compileFunction):
(JSC::Wasm::BBQPlan::didCompleteCompilation):
- wasm/WasmCallee.h:
- wasm/WasmCallingConvention.h:
(JSC::Wasm::WasmCallingConvention::callInformationFor const):
(JSC::Wasm::JSCallingConvention::callInformationFor const):
- wasm/WasmEmbedder.h:
- wasm/WasmEntryPlan.cpp:
(JSC::Wasm::EntryPlan::prepare):
- wasm/WasmFormat.h:
(JSC::Wasm::isExternref):
(JSC::Wasm::isFuncref):
(JSC::Wasm::funcrefType):
(JSC::Wasm::externrefType):
(JSC::Wasm::WasmToWasmImportableFunction::offsetOfSignatureIndex):
- wasm/WasmFunctionCodeBlockGenerator.cpp:
(JSC::Wasm::FunctionCodeBlockGenerator::addSignature):
- wasm/WasmFunctionCodeBlockGenerator.h:
- wasm/WasmFunctionParser.h:
(JSC::Wasm::splitStack):
(JSC::Wasm::FunctionParser::signature const):
(JSC::Wasm::FunctionParser<Context>::FunctionParser):
(JSC::Wasm::FunctionParser<Context>::parse):
(JSC::Wasm::FunctionParser<Context>::unify):
(JSC::Wasm::FunctionParser<Context>::parseExpression):
(JSC::Wasm::FunctionParser<Context>::parseUnreachableExpression):
- wasm/WasmGlobal.cpp:
(JSC::Wasm::Global::set):
- wasm/WasmGlobal.h:
- wasm/WasmInstance.cpp:
(JSC::Wasm::Instance::initElementSegment):
- wasm/WasmLLIntGenerator.cpp:
(JSC::Wasm::LLIntGenerator::ControlType::loop):
(JSC::Wasm::LLIntGenerator::ControlType::block):
(JSC::Wasm::LLIntGenerator::ControlType::if_):
(JSC::Wasm::LLIntGenerator::ControlType::createTry):
(JSC::Wasm::LLIntGenerator::ControlType::createCatch):
(JSC::Wasm::LLIntGenerator::ControlType::branchTargetArity const):
(JSC::Wasm::LLIntGenerator::ControlType::branchTargetType const):
(JSC::Wasm::parseAndCompileBytecode):
(JSC::Wasm::LLIntGenerator::LLIntGenerator):
(JSC::Wasm::LLIntGenerator::callInformationForCaller):
(JSC::Wasm::LLIntGenerator::callInformationForCallee):
(JSC::Wasm::LLIntGenerator::addArguments):
(JSC::Wasm::LLIntGenerator::addElseToUnreachable):
(JSC::Wasm::LLIntGenerator::addCatch):
(JSC::Wasm::LLIntGenerator::addCatchToUnreachable):
(JSC::Wasm::LLIntGenerator::addReturn):
(JSC::Wasm::LLIntGenerator::addEndToUnreachable):
(JSC::Wasm::LLIntGenerator::endTopLevel):
(JSC::Wasm::LLIntGenerator::addCall):
(JSC::Wasm::LLIntGenerator::addCallIndirect):
(JSC::Wasm::LLIntGenerator::addCallRef):
- wasm/WasmLLIntGenerator.h:
- wasm/WasmLLIntPlan.cpp:
(JSC::Wasm::LLIntPlan::compileFunction):
(JSC::Wasm::LLIntPlan::didCompleteCompilation):
- wasm/WasmLimits.h:
- wasm/WasmModule.cpp:
(JSC::Wasm::Module::typeIndexFromFunctionIndexSpace const):
(JSC::Wasm::Module::signatureIndexFromFunctionIndexSpace const): Deleted.
- wasm/WasmModule.h:
- wasm/WasmModuleInformation.h:
(JSC::Wasm::ModuleInformation::functionIndexSpaceSize const):
(JSC::Wasm::ModuleInformation::isImportedFunctionFromFunctionIndexSpace const):
(JSC::Wasm::ModuleInformation::typeIndexFromFunctionIndexSpace const):
(JSC::Wasm::ModuleInformation::exceptionIndexSpaceSize const):
(JSC::Wasm::ModuleInformation::isImportedExceptionFromExceptionIndexSpace const):
(JSC::Wasm::ModuleInformation::typeIndexFromExceptionIndexSpace const):
(JSC::Wasm::ModuleInformation::importFunctionCount const):
(JSC::Wasm::ModuleInformation::internalFunctionCount const):
(JSC::Wasm::ModuleInformation::importExceptionCount const):
(JSC::Wasm::ModuleInformation::internalExceptionCount const):
(JSC::Wasm::ModuleInformation::typeCount const):
(JSC::Wasm::ModuleInformation::signatureIndexFromFunctionIndexSpace const): Deleted.
(JSC::Wasm::ModuleInformation::signatureIndexFromExceptionIndexSpace const): Deleted.
- wasm/WasmOMGPlan.cpp:
(JSC::Wasm::OMGPlan::work):
- wasm/WasmOSREntryPlan.cpp:
(JSC::Wasm::OSREntryPlan::work):
- wasm/WasmOperations.cpp:
(JSC::Wasm::JSC_DEFINE_JIT_OPERATION):
- wasm/WasmOperations.h:
- wasm/WasmParser.h:
(JSC::Wasm::Parser<SuccessType>::Parser):
(JSC::Wasm::Parser<SuccessType>::parseBlockSignature):
(JSC::Wasm::Parser<SuccessType>::parseHeapType):
(JSC::Wasm::Parser<SuccessType>::parseValueType):
- wasm/WasmSectionParser.cpp:
(JSC::Wasm::SectionParser::parseType):
(JSC::Wasm::SectionParser::parseImport):
(JSC::Wasm::SectionParser::parseFunction):
(JSC::Wasm::SectionParser::parseExport):
(JSC::Wasm::SectionParser::parseStart):
(JSC::Wasm::SectionParser::parseInitExpr):
(JSC::Wasm::SectionParser::parseFunctionType):
(JSC::Wasm::SectionParser::parseStructType):
(JSC::Wasm::SectionParser::parseGlobalType):
(JSC::Wasm::SectionParser::parseException):
- wasm/WasmSectionParser.h:
- wasm/WasmSignature.cpp: Removed.
- wasm/WasmSignature.h: Removed.
- wasm/WasmSlowPaths.cpp:
(JSC::LLInt::doWasmCallIndirect):
(JSC::LLInt::WASM_SLOW_PATH_DECL):
(JSC::LLInt::doWasmCallRef):
- wasm/WasmStreamingParser.cpp:
- wasm/WasmStreamingPlan.cpp:
- wasm/WasmTable.cpp:
(JSC::Wasm::Table::clear):
(JSC::Wasm::FuncRefTable::FuncRefTable):
- wasm/WasmTag.h:
- wasm/WasmTypeDefinition.cpp: Added.
(JSC::Wasm::TypeDefinition::toString const):
(JSC::Wasm::TypeDefinition::dump const):
(JSC::Wasm::FunctionSignature::toString const):
(JSC::Wasm::FunctionSignature::dump const):
(JSC::Wasm::StructType::toString const):
(JSC::Wasm::StructType::dump const):
(JSC::Wasm::computeSignatureHash):
(JSC::Wasm::computeStructTypeHash):
(JSC::Wasm::TypeDefinition::hash const):
(JSC::Wasm::TypeDefinition::tryCreateFunctionSignature):
(JSC::Wasm::TypeDefinition::tryCreateStructType):
(JSC::Wasm::TypeInformation::TypeInformation):
(JSC::Wasm::FunctionParameterTypes::hash):
(JSC::Wasm::FunctionParameterTypes::equal):
(JSC::Wasm::FunctionParameterTypes::translate):
(JSC::Wasm::StructParameterTypes::hash):
(JSC::Wasm::StructParameterTypes::equal):
(JSC::Wasm::StructParameterTypes::translate):
(JSC::Wasm::TypeInformation::typeDefinitionForFunction):
(JSC::Wasm::TypeInformation::typeDefinitionForStruct):
(JSC::Wasm::TypeInformation::tryCleanup):
- wasm/WasmTypeDefinition.h: Added.
(JSC::Wasm::FunctionSignature::FunctionSignature):
(JSC::Wasm::FunctionSignature::argumentCount const):
(JSC::Wasm::FunctionSignature::returnCount const):
(JSC::Wasm::FunctionSignature::returnType const):
(JSC::Wasm::FunctionSignature::returnsVoid const):
(JSC::Wasm::FunctionSignature::argumentType const):
(JSC::Wasm::FunctionSignature::getReturnType):
(JSC::Wasm::FunctionSignature::getArgumentType):
(JSC::Wasm::FunctionSignature::storage):
(JSC::Wasm::FunctionSignature::storage const):
(JSC::Wasm::StructField::operator== const):
(JSC::Wasm::StructField::operator!= const):
(JSC::Wasm::StructType::StructType):
(JSC::Wasm::StructType::fieldCount const):
(JSC::Wasm::StructType::field const):
(JSC::Wasm::StructType::getField):
(JSC::Wasm::StructType::storage):
(JSC::Wasm::StructType::storage const):
(JSC::Wasm::TypeDefinition::TypeDefinition):
(JSC::Wasm::TypeDefinition::payload):
(JSC::Wasm::TypeDefinition::allocatedFunctionSize):
(JSC::Wasm::TypeDefinition::allocatedStructSize):
(JSC::Wasm::TypeDefinition::is const):
(JSC::Wasm::TypeDefinition::as):
(JSC::Wasm::TypeDefinition::as const):
(JSC::Wasm::TypeDefinition::index const):
(JSC::Wasm::TypeDefinition::operator== const):
(JSC::Wasm::TypeHash::TypeHash):
(JSC::Wasm::TypeHash::operator== const):
(JSC::Wasm::TypeHash::equal):
(JSC::Wasm::TypeHash::hash):
(JSC::Wasm::TypeHash::isHashTableDeletedValue const):
(JSC::Wasm::TypeInformation::thunkFor const):
- wasm/WasmTypeDefinitionInlines.h: Renamed from Source/JavaScriptCore/wasm/WasmSignatureInlines.h.
(JSC::Wasm::TypeInformation::singleton):
(JSC::Wasm::TypeInformation::get):
(JSC::Wasm::TypeInformation::getFunctionSignature):
- wasm/generateWasmOpsHeader.py:
- wasm/js/JSToWasm.cpp:
(JSC::Wasm::marshallJSResult):
(JSC::Wasm::createJSToWasmWrapper):
- wasm/js/JSToWasm.h:
- wasm/js/JSWebAssemblyException.cpp:
(JSC::JSWebAssemblyException::visitChildrenImpl):
(JSC::JSWebAssemblyException::getArg const):
- wasm/js/JSWebAssemblyGlobal.cpp:
(JSC::JSWebAssemblyGlobal::type):
- wasm/js/JSWebAssemblyHelpers.h:
(JSC::fromJSValue):
- wasm/js/JSWebAssemblyModule.cpp:
(JSC::JSWebAssemblyModule::destroy):
(JSC::JSWebAssemblyModule::typeIndexFromFunctionIndexSpace const):
(JSC::JSWebAssemblyModule::generateWasmToJSStubs):
(JSC::JSWebAssemblyModule::signatureIndexFromFunctionIndexSpace const): Deleted.
- wasm/js/JSWebAssemblyModule.h:
- wasm/js/JSWebAssemblyTag.h:
- wasm/js/WasmToJS.cpp:
(JSC::Wasm::wasmToJS):
- wasm/js/WasmToJS.h:
- wasm/js/WebAssemblyExceptionConstructor.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
- wasm/js/WebAssemblyFunction.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
(JSC::WebAssemblyFunction::usesTagRegisters const):
(JSC::WebAssemblyFunction::jsCallEntrypointSlow):
(JSC::WebAssemblyFunction::create):
(JSC::WebAssemblyFunction::WebAssemblyFunction):
- wasm/js/WebAssemblyFunction.h:
- wasm/js/WebAssemblyFunctionBase.h:
(JSC::WebAssemblyFunctionBase::typeIndex const):
(JSC::WebAssemblyFunctionBase::signatureIndex const): Deleted.
- wasm/js/WebAssemblyGlobalConstructor.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
- wasm/js/WebAssemblyGlobalPrototype.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
- wasm/js/WebAssemblyModuleRecord.cpp:
(JSC::WebAssemblyModuleRecord::initializeImports):
(JSC::WebAssemblyModuleRecord::initializeExports):
- wasm/js/WebAssemblyTagConstructor.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
- wasm/js/WebAssemblyWrapperFunction.cpp:
(JSC::WebAssemblyWrapperFunction::create):
- wasm/js/WebAssemblyWrapperFunction.h:
- wasm/wasm.json:
- 9:01 AM Changeset in webkit [292772] by
-
- 4 edits in trunk/Tools
Add persistent notification click API test
https://bugs.webkit.org/show_bug.cgi?id=238995
Reviewed by Brady Eidson.
- TestWebKitAPI/TestNotificationProvider.cpp:
- TestWebKitAPI/TestNotificationProvider.h:
- TestWebKitAPI/Tests/WebKitCocoa/PushAPI.mm:
- 8:28 AM Changeset in webkit [292771] by
-
- 2 edits in trunk/Source/WebKit
Add logging in case WebsiteDataStore is not found for persistent notification events
https://bugs.webkit.org/show_bug.cgi?id=239111
Reviewed by Chris Dumez.
- UIProcess/Notifications/WebNotificationManagerProxy.cpp:
(WebKit::dispatchDidClickNotification):
(WebKit::WebNotificationManagerProxy::providerDidCloseNotifications):
- 7:48 AM Changeset in webkit [292770] by
-
- 8 edits1 copy3 adds in trunk/Source/WebCore
[GTK][WPE] Move DMABuf-backed GraphicsContextGLANGLE functionality into a standalone derivation chain
https://bugs.webkit.org/show_bug.cgi?id=239037
Reviewed by Carlos Garcia Campos.
For the purposes of ANGLE-backed WebGL execution, the Linux-y ports are
for now leveraging DMABuf infrastructure through the libgbm dependency.
Right now this could be used for both the current in-WebProcess
execution as well as under-construction in-GPUProcess execution.
The former requires all the GBM bits and bolts that are then tied
together with a Nicosia::GCGLANGLELayer instance that takes care of
presenting the rendered-into DMABuf objects in TextureMapper. The latter
requires just the bits and bolts, but it runs those in the GPUProcess
and then takes the DMABuf objects and transports them over IPC to the
point of integration into the composition engine. At the moment that's
still the TextureMapper in WebProcess, but that can move in the future.
The GraphicsContextGLTextureMapperANGLE class has different parts of
GBM/DMABuf integration removed. Class is now additionally guarded with
the !USE(NICOSIA) flag so that it remains buildable on the Win port
which uses this class for ANGLE integration into the Nicosia-less
TextureMapper configuration.
These parts are now moved into the GraphicsContextGLGBM and
GraphicsContextGLGBMTextureMapper classes. The first one does all the
heavy work, and the second one just adds on top the TextureMapper
integration through the Nicosia::GCGLANGLELayer class.
In the GraphicsContextGLGBMTextureMapper implementation file, the
createWebProcessGraphicsContextGL() function returns an object of that
type, meaning it's the implementation that should be used on the
WebProcess side. The TextureMapper-less GraphicsContextGLGBM class is
the implementation that will be used inside the GPUProcess.
- SourcesGTK.txt:
- SourcesWPE.txt:
- platform/TextureMapper.cmake:
- platform/graphics/gbm/GraphicsContextGLGBM.cpp: Copied from Source/WebCore/platform/graphics/texmap/GraphicsContextGLTextureMapperANGLE.cpp.
(WebCore::GraphicsContextGLANGLE::GraphicsContextGLANGLE):
(WebCore::GraphicsContextGLANGLE::~GraphicsContextGLANGLE):
(WebCore::GraphicsContextGLANGLE::platformDisplay const):
(WebCore::GraphicsContextGLANGLE::platformConfig const):
(WebCore::GraphicsContextGLANGLE::makeContextCurrent):
(WebCore::GraphicsContextGLANGLE::checkGPUStatus):
(WebCore::GraphicsContextGLANGLE::platformReleaseThreadResources):
(WebCore::GraphicsContextGLANGLE::readCompositedResults):
(WebCore::GraphicsContextGLGBM::create):
(WebCore::GraphicsContextGLGBM::GraphicsContextGLGBM):
(WebCore::GraphicsContextGLGBM::platformInitializeContext):
(WebCore::GraphicsContextGLGBM::platformInitialize):
(WebCore::GraphicsContextGLGBM::prepareTexture):
(WebCore::GraphicsContextGLGBM::layerContentsDisplayDelegate):
(WebCore::GraphicsContextGLGBM::copyTextureFromMedia):
(WebCore::GraphicsContextGLGBM::paintCompositedResultsToVideoFrame):
(WebCore::GraphicsContextGLGBM::setContextVisibility):
(WebCore::GraphicsContextGLGBM::reshapeDisplayBufferBacking):
(WebCore::GraphicsContextGLGBM::prepareForDisplay):
(WebCore::GraphicsContextGLGBM::Swapchain::Swapchain):
(WebCore::GraphicsContextGLGBM::Swapchain::~Swapchain):
- platform/graphics/gbm/GraphicsContextGLGBM.h: Added.
(WebCore::GraphicsContextGLGBM::swapchain):
- platform/graphics/gbm/GraphicsContextGLGBMTextureMapper.cpp: Added.
(WebCore::createWebProcessGraphicsContextGL):
(WebCore::GraphicsContextGLGBMTextureMapper::create):
(WebCore::GraphicsContextGLGBMTextureMapper::GraphicsContextGLGBMTextureMapper):
(WebCore::GraphicsContextGLGBMTextureMapper::layerContentsDisplayDelegate):
(WebCore::GraphicsContextGLGBMTextureMapper::platformInitialize):
- platform/graphics/gbm/GraphicsContextGLGBMTextureMapper.h: Added.
- platform/graphics/nicosia/texmap/NicosiaGCGLANGLELayer.cpp:
(Nicosia::GCGLANGLELayer::swapBuffersIfNeeded):
(Nicosia::GCGLANGLELayer::GCGLANGLELayer):
- platform/graphics/nicosia/texmap/NicosiaGCGLANGLELayer.h:
- platform/graphics/texmap/GraphicsContextGLTextureMapperANGLE.cpp:
(WebCore::GraphicsContextGLANGLE::makeContextCurrent):
(WebCore::GraphicsContextGLTextureMapperANGLE::~GraphicsContextGLTextureMapperANGLE):
(WebCore::GraphicsContextGLTextureMapperANGLE::platformInitializeContext):
(WebCore::GraphicsContextGLTextureMapperANGLE::platformInitialize):
(WebCore::GraphicsContextGLTextureMapperANGLE::prepareTexture):
(WebCore::GraphicsContextGLTextureMapperANGLE::reshapeDisplayBufferBacking):
(WebCore::GraphicsContextGLTextureMapperANGLE::prepareForDisplay):
(WebCore::GraphicsContextGLTextureMapperANGLE::Swapchain::Swapchain): Deleted.
(WebCore::GraphicsContextGLTextureMapperANGLE::Swapchain::~Swapchain): Deleted.
- platform/graphics/texmap/GraphicsContextGLTextureMapperANGLE.h:
- 7:06 AM Changeset in webkit [292769] by
-
- 2 edits in trunk/Tools
[GTK][WPE] generate-bundle: fix typo/bug in the wrapper shell code for the bundle after r292109.
https://bugs.webkit.org/show_bug.cgi?id=237107
There was a typo/bug in the shell code for the bundle that tried to check
if a path was absolute. Fix the issue and also improve the code a bit.
Unreviewed follow-up fix.
- Scripts/webkitpy/binary_bundling/bundle.py:
(BinaryBundler.generate_wrapper_script):
- 2:43 AM Changeset in webkit [292768] by
-
- 7 edits in trunk/Source
FunctionDispatcher should not be RefCounted
https://bugs.webkit.org/show_bug.cgi?id=231940
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2022-04-12
Reviewed by Chris Dumez.
Source/WebKit:
Remove ThreadSafeRefCounted from FunctionDispatcher. Make all existing
function dispatchers refcounted.
No new tests, refactor.
- NetworkProcess/cache/NetworkCacheData.h:
- Platform/IPC/StreamConnectionWorkQueue.h:
Source/WTF:
Remove ThreadSafeRefCounted from FunctionDispatcher. There is nothing inherently
refcountable about FunctionDispatcher. It is better to put the refcount to the
abstraction that needs it.
This makes it possible to build FunctionDispatchers that are not refcounted. This
lets the reader infer more about the API when such a dispatcher is passed to a
function. The reader understands that the passed dispatcher would not be kept alive.
- wtf/FunctionDispatcher.h:
- wtf/RunLoop.h:
Export ~RunLoop. For some reason this is a requirement on G++, MSVC based compilers (?).
This has most likely something to do with the multiple inheritance moving to RunLoop
from FunctionDispatcher. ~FunctionDispacher was exported before, and still is.
- wtf/WorkQueue.h:
- 12:51 AM Changeset in webkit [292767] by
-
- 3 edits in trunk/Source/JavaScriptCore
[JSC] Reduce Baseline JIT code size in debug builds
https://bugs.webkit.org/show_bug.cgi?id=238928
Patch by Geza Lore <Geza Lore> on 2022-04-12
Reviewed by Saam Barati.
The Baseline JIT used to emit a substantial but identical sequence to
check pinned registers and the SP at the beginning of every bytecode.
This caused large code bloat and made it somewhat difficult to use
debug builds on resource constrained platforms. Trying to alleviate
this by emitting a small dispatcher after the slow path section (but
before the stack overflow check), which then tail-calls a shared
thunk. The opcodes then call this very small dispatcher. The source op
of a faulting bytecode is easily visible in the link register (or on
the stack on x86).
This saves 34% Baseline JIT code size (and 14% overall) on a debug
build with JetStream2. Also fixes all code-size related test failures
on the ARMv7 debug build.
- jit/JIT.cpp:
(JSC::JIT::privateCompileMainPass):
(JSC::JIT::emitConsistencyCheck):
(JSC::JIT::compileAndLinkWithoutFinalizing):
(JSC::JIT::link):
- jit/JIT.h:
Apr 11, 2022:
- 11:49 PM Changeset in webkit [292766] by
-
- 3 edits in trunk/LayoutTests
Make fast/text/otsvg-canvas.html more robust
https://bugs.webkit.org/show_bug.cgi?id=239109
<rdar://problem/88838078>
Unreviewed test gardening.
Turns out loading fonts is asynchronous.
- fast/text/otsvg-canvas.html:
- platform/mac-wk1/TestExpectations:
- 11:34 PM Changeset in webkit [292765] by
-
- 3 edits in trunk/Source/ThirdParty/ANGLE
[GTK][WPE] Build ANGLE with the EGL_NO_PLATFORM_SPECIFIC_TYPES define
https://bugs.webkit.org/show_bug.cgi?id=239039
Reviewed by Adrian Perez de Castro.
Specify the EGL_NO_PLATFORM_SPECIFIC_TYPES define when building ANGLE
subproject for the GTK and WPE ports. This should avoid searching for
platform-specific headers that might not be available at all during
build, e.g. the X11 headers which are used by default on UNIX platforms.
- PlatformGTK.cmake:
- PlatformWPE.cmake:
- 11:30 PM Changeset in webkit [292764] by
-
- 2 edits in trunk/Source/WebKit
[WK2] Simplify IPC encoding, decoding of tuples
https://bugs.webkit.org/show_bug.cgi?id=239062
Reviewed by Darin Adler.
For encoding each element of a given tuple, an index sequence is used in
combination with a fold expression calling ArgumentCoder<T>::encode().
For decoding, std::tuple_cat() is used to concatenate a single-element
tuple containing the current element with the tuple of the remaining
decoded elements.
No real change in behavior, sequence of encoding and decoding remains
the same.
- Platform/IPC/ArgumentCoders.h:
(IPC::TupleEncoder::encode):
(IPC::tupleFromTupleAndObject): Deleted.
(IPC::TupleDecoderImpl::decode): Deleted.
(IPC::TupleDecoderImpl<Type>::decode): Deleted.
(IPC::TupleDecoder::decode): Deleted.
(IPC::TupleDecoder<0>::decode): Deleted.
- 11:10 PM Changeset in webkit [292763] by
-
- 12 edits4 adds in trunk
AX: Update isolated tree in response to AXReadOnlyStatusChanged, AXRequiredStatusChanged, and AXPressedStateChanged notifications
https://bugs.webkit.org/show_bug.cgi?id=239047
Reviewed by Chris Fleizach.
Source/WebCore:
When these notifications come in for a live object, we need to update the
cached properties of the corresponding isolated object.
Tests: accessibility/aria-readonly-updates-after-dynamic-change.html,
accessibility/aria-required-updates-after-dynamic-change.html,
accessibility/mac/aria-pressed-button-attributes.html
- accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::updateIsolatedTree):
- accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
(-[WebAccessibilityObjectWrapper accessibilityIsAttributeSettable:]):
(-[WebAccessibilityObjectWrapper accessibilityIsRequired]):
Added both of these methods so the tests added in this patch can run on iOS.
- accessibility/isolatedtree/AXIsolatedTree.cpp:
(WebCore::AXIsolatedTree::updateNodeProperty):
Handle updates to AXPropertyName::IsRequired, AXPropertyName::CanSetValueAttribute,
and AXPropertyName::ReadOnlyValue.
Tools:
- DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
(AccessibilityUIElement::isAttributeSettable):
(AccessibilityUIElement::isRequired const):
Added both of these methods so that the tests added with this patch can run on iOS.
- WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
(WTR::AccessibilityUIElement::isAttributeSettable):
(WTR::AccessibilityUIElement::isRequired const):
Added both of these methods so that the tests added with this patch can run on iOS.
LayoutTests:
- accessibility/aria-readonly-updates-after-dynamic-change-expected.txt: Added.
- accessibility/aria-readonly-updates-after-dynamic-change.html: Added.
- accessibility/aria-required-updates-after-dynamic-change-expected.txt: Added.
- accessibility/aria-required-updates-after-dynamic-change.html: Added.
- accessibility/mac/aria-pressed-button-attributes-expected.txt:
- accessibility/mac/aria-pressed-button-attributes.html:
Add testcases that dynamically change aria-pressed and expect the
right attributes.
- platform/ios/TestExpectations: Enable new tests.
- platform/win/TestExpectations: Skip new tests.
- 10:59 PM Changeset in webkit [292762] by
-
- 2 edits in trunk
Unreviewed, removing one of my email addresses.
- metadata/contributors.json:
- 10:47 PM Changeset in webkit [292761] by
-
- 2 edits in trunk/Source/WebKit
[GLIB] Unreviewed, build fix for Debian Stable after r292251
https://bugs.webkit.org/show_bug.cgi?id=239102
- UIProcess/gtk/WaylandCompositor.cpp:
(WebKit::WaylandCompositor::initializeEGL): Convert char* to String.
- 9:57 PM Changeset in webkit [292760] by
-
- 2 edits in trunk/Source/WebGPU
[WebGPU] Fix the tvOS build (again)
https://bugs.webkit.org/show_bug.cgi?id=239106
<rdar://problem/91351306>
Unreviewed.
Turns out PLATFORM(APPLETV) and PLATFORM(TVOS) are different things.
- WebGPU/Texture.mm:
(WebGPU::Device::createTexture):
(WebGPU::Texture::createView):
- 8:43 PM Changeset in webkit [292759] by
-
- 22 edits2 adds in trunk
[CSS Container Queries] Update container shorthand order
https://bugs.webkit.org/show_bug.cgi?id=239065
Reviewed by Alan Bujtas.
LayoutTests/imported/w3c:
Update from WPT repo.
- resources/resource-files.json:
- web-platform-tests/css/css-contain/container-queries/at-container-parsing-expected.txt:
- web-platform-tests/css/css-contain/container-queries/at-container-parsing.html:
- web-platform-tests/css/css-contain/container-queries/container-computed-expected.txt:
- web-platform-tests/css/css-contain/container-queries/container-computed.html:
- web-platform-tests/css/css-contain/container-queries/container-name-parsing-expected.txt:
- web-platform-tests/css/css-contain/container-queries/container-name-parsing.html:
- web-platform-tests/css/css-contain/container-queries/container-parsing-expected.txt:
- web-platform-tests/css/css-contain/container-queries/container-parsing.html:
- web-platform-tests/css/css-contain/container-queries/container-selection.html:
- web-platform-tests/css/css-contain/container-queries/container-type-parsing.html:
- web-platform-tests/css/css-contain/container-queries/crashtests/canvas-as-container-crash.html:
- web-platform-tests/css/css-contain/container-queries/crashtests/chrome-bug-1289718-000-crash.html:
- web-platform-tests/css/css-contain/container-queries/crashtests/chrome-bug-1289718-001-crash.html:
- web-platform-tests/css/css-contain/container-queries/crashtests/chrome-quotes-crash.html: Added.
- web-platform-tests/css/css-contain/container-queries/crashtests/force-sibling-style-crash.html: Added.
- web-platform-tests/css/css-contain/container-queries/crashtests/w3c-import.log:
Source/WebCore:
The format is now 'name / type' instead of 'type / name'.
https://drafts.csswg.org/css-contain-3/#container-shorthand
- css/CSSComputedStyleDeclaration.cpp:
(WebCore::ComputedStyleExtractor::valueForPropertyInStyle):
- css/StyleProperties.cpp:
(WebCore::isNoneValue):
(WebCore::isValueID):
(WebCore::StyleProperties::getPropertyValue const):
Also make "foo / none" serialize as "foo".
- css/parser/CSSParserFastPaths.cpp:
(WebCore::CSSParserFastPaths::isValidKeywordPropertyAndValue):
- css/parser/CSSPropertyParser.cpp:
(WebCore::consumeContainerName):
(WebCore::CSSPropertyParser::consumeContainerShorthand):
- 8:34 PM Changeset in webkit [292758] by
-
- 3 edits in trunk/Source/ThirdParty/libwebrtc
REGRESSION (r292411): libwebrtc header files aren't installed in system content path
https://bugs.webkit.org/show_bug.cgi?id=239100
Reviewed by Mark Lam.
Restored System Content Path processing for absl and webrtc header files.
- Configurations/libabsl.xcconfig:
- Configurations/libwebrtc.xcconfig:
- 8:00 PM Changeset in webkit [292757] by
-
- 8 edits in trunk/Source
[WebGPU] Use checked arithmetic
https://bugs.webkit.org/show_bug.cgi?id=239058
Reviewed by Kimmo Kinnunen.
We have a bunch of places where overflow can occur.
Luckily, we can just detect overflow inside the validation functions, and not have
to do any inside the code that creates platform types (NSUInteger, etc.). This is
because if the validation code succeeds, then we are guaranteed that the cast to
NSUIntegers will succeed. This is because ranges in a resource are checked against
the size of the resource, and the size of the resource has been checked against
platform maximums, which are guaranteed to be smaller than the largest NSUInteger.
- WebGPU/BindGroup.mm:
(WebGPU::Device::createBindGroup):
- WebGPU/Buffer.mm:
(WebGPU::Buffer::validateGetMappedRange const):
(WebGPU::Buffer::getMappedRange):
(WebGPU::Buffer::validateMapAsync const):
(WebGPU::Buffer::mapAsync):
- WebGPU/CommandEncoder.mm:
(WebGPU::CommandEncoder::validateCopyBufferToBuffer):
(WebGPU::CommandEncoder::copyBufferToTexture):
(WebGPU::CommandEncoder::copyTextureToBuffer):
(WebGPU::CommandEncoder::copyTextureToTexture):
(WebGPU::CommandEncoder::validateClearBuffer):
(WebGPU::CommandEncoder::clearBuffer):
- WebGPU/Queue.mm:
(WebGPU::Queue::validateWriteBuffer const):
(WebGPU::Queue::writeTexture):
- WebGPU/Texture.h:
- WebGPU/Texture.mm:
(WebGPU::Texture::resolveTextureViewDescriptorDefaults const):
(WebGPU::Texture::validateCreateView const):
(WebGPU::Texture::createView):
(WebGPU::Texture::validateTextureCopyRange):
(WebGPU::Texture::validateLinearTextureData):
- 6:58 PM Changeset in webkit [292756] by
-
- 2 edits in trunk/Source/WebKit
REGRESSION: Web content process crashes when triggering Live Text in recoveryOS
https://bugs.webkit.org/show_bug.cgi?id=239096
rdar://91592943
Reviewed by Tim Horton.
Make encoding or decoding
RetainPtr<VKCImageAnalysis>
a no-op when the VisionKitCore framework is unavailable
on Cocoa platforms, rather than crashing (due toPAL::getVKCImageAnalysisClass()
returning nil).
- Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:
(IPC::ArgumentCoder<RetainPtr<VKCImageAnalysis>>::encode):
(IPC::ArgumentCoder<RetainPtr<VKCImageAnalysis>>::decode):
- 6:38 PM Changeset in webkit [292755] by
-
- 3 edits in trunk/Tools
[Merge-Queue] Build before landing
https://bugs.webkit.org/show_bug.cgi?id=239068
<rdar://problem/91565146>
Reviewed by Ryan Haddad.
- Tools/CISupport/ews-build/factories.py:
(MergeQueueFactory.init): Build WebKit before landing.
- Tools/CISupport/ews-build/factories_unittest.py:
(TestExpectedBuildSteps):
Canonical link: https://commits.webkit.org/249539@main
- 6:34 PM Changeset in webkit [292754] by
-
- 13 edits in trunk
Web Inspector: preserve DOM.NodeId if a node is removed and re-added
https://bugs.webkit.org/show_bug.cgi?id=189687
Reviewed by Devin Rousso.
Source/WebCore:
Instead of unbinding and rebinding nodes upon removal/reinsertion to the DOM tree, we should only perform the
unbinding actions on aNode
that is being destroyed.
This resolves an issue where console messages with DOM nodes would behave unexpectedly because the node for a
visible console message could have its children removed inDOMManager.prototype._unbind
, even though the node
would still have its children when it is removed from the DOM tree (unless it is being destroyed, which is
handled byDOMManager.prototype.willDestroyDOMNode
).
While not a cause of an issue here, it is worth noting (due to confusion it caused me while investigating) that
even after we stopped keepingRefPtr<Node>
for nodes in r278785 the nodes themselves continued to be kept
alive as part of theRemoteObject
mechanism because the inspector injected script holds on to nodes until the
RemoteObject
is released.
- inspector/agents/InspectorCSSAgent.cpp:
(WebCore::InspectorCSSAgent::nodeLayoutContextTypeChanged):
- inspector/agents/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::reset):
(WebCore::InspectorDOMAgent::bind):
(WebCore::InspectorDOMAgent::didCommitLoad):
(WebCore::InspectorDOMAgent::didInsertDOMNode):
(WebCore::InspectorDOMAgent::didRemoveDOMNode):
(WebCore::InspectorDOMAgent::pseudoElementDestroyed):
(WebCore::InspectorDOMAgent::unbind): Deleted.
- We should no longer be unbinding and rebinding nodes on insertion/removal, since nodes should keep the same ID
for their lifetime, and we will clean up the binding upon the Node's destruction.
(WebCore::InspectorDOMAgent::willDestroyDOMNode):
(WebCore::InspectorDOMAgent::destroyedNodesTimerFired):
- A Node in middle of being destroyed will no longer have a parent.
- inspector/agents/InspectorDOMAgent.h:
Source/WebInspectorUI:
Instead of unbinding and rebinding nodes upon removal/reinsertion to the DOM tree, we should only perform the
unbinding actions on aNode
that is being destroyed.
- UserInterface/Controllers/DOMDebuggerManager.js:
- UserInterface/Controllers/DOMManager.js:
(WI.DOMManager.prototype._pseudoElementAdded):
(WI.DOMManager.prototype.willDestroyDOMNode):
(WI.DOMManager.prototype._unbind):
- To match the backend, we should only unbind nodes when they are destroyed, not removed.
- UserInterface/Models/DOMNode.js:
(WI.DOMNode.prototype.newOrExistingFromPayload):
- Reuse an existing orphaned DOMNode if it already exists. In the future, we want to stop sending entire node
payloads to the frontend in those situations.
(WI.DOMNode.prototype._insertChild):
(WI.DOMNode.prototype._setChildrenPayload):
LayoutTests:
Update test to reflect that DOM breakpoints are now able to be reattached to their original node upon insertion
following removal.
- inspector/dom-debugger/dom-breakpoint-node-removed-ancestor.html:
- inspector/dom-debugger/dom-breakpoint-node-removed-ancestor-expected.txt:
- inspector/dom-debugger/dom-breakpoint-node-removed-direct-expected.txt:
- inspector/dom-debugger/resources/dom-breakpoint-utilities.js:
(TestPage.registerInitializer.InspectorTest.DOMBreakpoint.createBreakpoint):
- Add an event handler to log the setting of the domNode for breakpoints. In order to prevent spurious output
when removing breakpoints, instrument the removal of breakpoints to remove the testing event handler before the
node is changed.
- 6:32 PM Changeset in webkit [292753] by
-
- 4 edits in trunk/Source
Fix PlayStation build after r292696
https://bugs.webkit.org/show_bug.cgi?id=239098
Unreviewed build fix.
Source/WebDriver:
- playstation/WebDriverServicePlayStation.cpp:
(WebDriver::WebDriverService::platformCapabilities):
Source/WTF:
- wtf/playstation/LanguagePlayStation.cpp:
(WTF::platformUserPreferredLanguages):
- 6:30 PM Changeset in webkit [292752] by
-
- 7 edits in trunk/Source/WebCore
[IFC][Integration] LayoutIntegration::LineLayout should not expose InlineContent
https://bugs.webkit.org/show_bug.cgi?id=239059
Reviewed by Antti Koivisto.
Implement inkOverflowTop/inkOverflowBottom for inline iterator (LineBox) so that we can
keep InlineContent internal to LayoutIntegration::LineLayout.
- layout/integration/InlineIteratorLineBox.h:
(WebCore::InlineIterator::LineBox::inkOverflowTop const):
(WebCore::InlineIterator::LineBox::inkOverflowBottom const):
- layout/integration/InlineIteratorLineBoxLegacyPath.h:
(WebCore::InlineIterator::LineBoxIteratorLegacyPath::inkOverflowTop const):
(WebCore::InlineIterator::LineBoxIteratorLegacyPath::inkOverflowBottom const):
- layout/integration/InlineIteratorLineBoxModernPath.h:
(WebCore::InlineIterator::LineBoxIteratorModernPath::inkOverflowTop const):
(WebCore::InlineIterator::LineBoxIteratorModernPath::inkOverflowBottom const):
- layout/integration/LayoutIntegrationLineLayout.cpp:
(WebCore::LayoutIntegration::LineLayout::hasVisualOverflow const):
- layout/integration/LayoutIntegrationLineLayout.h:
(WebCore::LayoutIntegration::LineLayout::isPaginated const):
(WebCore::LayoutIntegration::LineLayout::inlineContent const): Deleted.
- rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::layoutModernLines):
- 6:16 PM Changeset in webkit [292751] by
-
- 2 edits in trunk/LayoutTests
[ Mac wk2 Debug ] accessibility/ancestor-computation.html is a constant timeout https://bugs.webkit.org/show_bug.cgi?id=239099 Unreviewed test gardening. * platform/mac-wk2/TestExpectations:
- 6:15 PM Changeset in webkit [292750] by
-
- 2 edits in trunk/Tools
REGRESSION:(r292696) lldb_webkit_unittest.TestSummaryProviders.serial_test_WTFStringImpl_SummaryProvider_null_string is a constant failure
https://bugs.webkit.org/show_bug.cgi?id=239087
Reviewed by Jonathan Bedard.
Revert change to aNullString made in r292696 as the the following test relies on this String being empty:
lldb_webkit_unittest.TestSummaryProviders.serial_test_WTFStringImpl_SummaryProvider_null_string
- lldb/lldbWebKitTester/main.cpp:
(testSummaryProviders):
- 5:43 PM Changeset in webkit [292749] by
-
- 5 edits in trunk
[ iOS iPhone 12 ] fast/hidpi & fast/layers/hidpi tests are flaky text/image failing
https://bugs.webkit.org/show_bug.cgi?id=232384
<rdar://problem/84714121>
Reviewed by Wenson Hsieh.
Tools:
Rotation (initiated by UiController::simulateRotationLikeSafari) may confuse UIScreen and produce unexpected scale value.
This patch ensures that we set the scale value back to the default (2) in between test runs.
(Currently we only set this value in TestController::platformInitialize/dumpRenderTree.)
- DumpRenderTree/mac/DumpRenderTree.mm:
(resetWebViewToConsistentState):
- WebKitTestRunner/ios/TestControllerIOS.mm:
(WTR::TestController::platformResetStateToConsistentValues):
LayoutTests:
- platform/ios/TestExpectations:
- 5:40 PM Changeset in webkit [292748] by
-
- 5 edits in trunk/Source/WebGPU
[WebGPU] WebGPU strings are UTF-8, not Latin-1
https://bugs.webkit.org/show_bug.cgi?id=239057
Reviewed by Kimmo Kinnunen.
Replace String::fromLatin1() with String::fromUTF8().
- WebGPU/APIConversions.h:
(WebGPU::fromAPI):
- WebGPU/Adapter.mm:
(WebGPU::Adapter::requestDevice):
- WebGPU/ComputePipeline.mm:
(WebGPU::createConstantValues):
(WebGPU::Device::createComputePipeline):
- WebGPU/ShaderModule.mm:
(WebGPU::earlyCompileShaderModule):
(WebGPU::Device::createShaderModule):
- 5:30 PM Changeset in webkit [292747] by
-
- 8 edits in trunk/Source/WebGPU
[WebGPU] Make sure asynchronous things are asynchronous
https://bugs.webkit.org/show_bug.cgi?id=239056
Reviewed by Kimmo Kinnunen.
This isn't strictly necessary, because these asynchronous callbacks get hooked up
to promises in the browser which only call their callbacks at microtask boundaries.
However, for native code that uses WebGPU.framework, it's probably better to make
sure the asynchronous callbacks are actually asynchronous.
- WebGPU/Adapter.mm:
(WebGPU::Adapter::requestDevice):
- WebGPU/Buffer.mm:
(WebGPU::Buffer::mapAsync):
- WebGPU/ComputePipeline.mm:
(WebGPU::Device::createComputePipelineAsync):
- WebGPU/Device.mm:
(WebGPU::Device::loseTheDevice):
(WebGPU::Device::popErrorScope):
- WebGPU/Instance.mm:
(WebGPU::Instance::requestAdapter):
- WebGPU/RenderPipeline.mm:
(WebGPU::Device::createRenderPipelineAsync):
- WebGPU/ShaderModule.mm:
(WebGPU::ShaderModule::getCompilationInfo):
- 5:23 PM Changeset in webkit [292746] by
-
- 3 edits in trunk/Source/WebInspectorUI
Web Inspector: REGRESSION(r290770): Styles: creating a new property scrolls the input to the top of the panel
https://bugs.webkit.org/show_bug.cgi?id=237747
<rdar://problem/90130669>
Reviewed by Patrick Angle.
Remove unnecessary scrollIntoViewIfNeeded call. I added the scrollIntoViewIfNeeded call in 2017 (r222959) because,
at the time, focusing on an input field didn't scroll it into the viewport. It was possible to tab into an element
outside of the viewport and WebKit wouldn't scroll it make it visible. This is no longer the case.
- UserInterface/Views/SpreadsheetSelectorField.js:
(WI.SpreadsheetSelectorField.prototype.startEditing):
Callfocus()
to scroll to the edited element.
- UserInterface/Views/SpreadsheetTextField.js:
(WI.SpreadsheetTextField.prototype.startEditing):
- 5:19 PM Changeset in webkit [292745] by
-
- 2 edits in trunk/Source/WebCore/PAL
[WebGPU] Unspecified texture size values should be set to 1, not 0
https://bugs.webkit.org/show_bug.cgi?id=239052
Reviewed by Kimmo Kinnunen.
If content says "Please create a texture of size [32, 32]" then we need to pad that
to [32, 32, 1] rather than [32, 32, 0].
Test: http/tests/webgpu/webgpu/api/validation/createTexture.html
- pal/graphics/WebGPU/Impl/WebGPUConvertToBackingContext.cpp:
(PAL::WebGPU::ConvertToBackingContext::convertToBacking):
- 5:14 PM Changeset in webkit [292744] by
-
- 2 edits in trunk/Source/WebGPU
[WebGPU] Implement missing validity checks
https://bugs.webkit.org/show_bug.cgi?id=238722
Reviewed by Kimmo Kinnunen.
Now that WebGPU objects have a notion of validity, we can implement all the
FIXMEs for validity checks.
- WebGPU/Buffer.mm:
(WebGPU::validateCreateBuffer):
(WebGPU::Buffer::validateMapAsync const):
- WebGPU/CommandEncoder.h:
(WebGPU::CommandEncoder::makeInvalid):
- WebGPU/CommandEncoder.mm:
(WebGPU::CommandEncoder::validateCopyBufferToBuffer):
(WebGPU::validateImageCopyBuffer):
(WebGPU::CommandEncoder::validateClearBuffer):
(WebGPU::CommandEncoder::validateFinish const):
(WebGPU::CommandEncoder::finish):
(WebGPU::CommandEncoder::popDebugGroup):
(WebGPU::validateCopyBufferToBuffer): Deleted.
(WebGPU::validateClearBuffer): Deleted.
- WebGPU/ComputePassEncoder.h:
(WebGPU::ComputePassEncoder::makeInvalid):
- WebGPU/ComputePassEncoder.mm:
(WebGPU::ComputePassEncoder::popDebugGroup):
- WebGPU/ObjectBase.h:
(WebGPU::ObjectBase::isValidToUseWith const):
(WebGPU::ObjectBase::device const):
- WebGPU/Queue.h:
(WebGPU::Queue::device const):
- WebGPU/Queue.mm:
(WebGPU::Queue::validateSubmit const):
(WebGPU::Queue::submit):
(WebGPU::Queue::validateWriteBuffer const):
- WebGPU/RenderBundleEncoder.h:
(WebGPU::RenderBundleEncoder::makeInvalid):
- WebGPU/RenderBundleEncoder.mm:
(WebGPU::RenderBundleEncoder::popDebugGroup):
- WebGPU/RenderPassEncoder.h:
(WebGPU::RenderPassEncoder::makeInvalid):
- WebGPU/RenderPassEncoder.mm:
(WebGPU::RenderPassEncoder::popDebugGroup):
- WebGPU/Sampler.mm:
(WebGPU::validateCreateSampler):
- WebGPU/Texture.mm:
(WebGPU::Device::validateCreateTexture):
(WebGPU::Device::createTexture):
(WebGPU::Texture::validateCreateView const):
(WebGPU::Texture::createView):
(WebGPU::Texture::validateImageCopyTexture):
- 5:10 PM Changeset in webkit [292743] by
-
- 2 edits in trunk/Source/ThirdParty/ANGLE
This WebGL example crashes
https://bugs.webkit.org/show_bug.cgi?id=238953
Null-check subnodes while performing a deep copy for
loops, and branches. These nodes can be null in some cases
Reviewed by Dean Jackson.
- src/compiler/translator/IntermNode.cpp:
(sh::TIntermBranch::TIntermBranch):
(sh::TIntermLoop::TIntermLoop):
- 5:07 PM Changeset in webkit [292742] by
-
- 6 edits1 copy1 add in trunk/Source/WebCore/PAL
[WebGPU] Implement correct ownership for WGPUQueues
https://bugs.webkit.org/show_bug.cgi?id=239050
Reviewed by Kimmo Kinnunen.
WGPUQueues and WGPUDevices have a somewhat interesting relationship: neither is
reference-counted, and the WGPUDevice owns its WGPUQueue. This means that, if client
code wants to extend the lifetime of a WGPUQueue, it has to do this by extending the
lifetime of its owning WGPUDevice. Both objects are Javascript objects, so there has to
be some mechanism for a queue to extend the lifetime of its owning device. And yet, a
device owns a queue, so a queue can't have a queue have a Ref<> to its owning device,
because that would be a circular depndency.
Here's the old ownership graph:
J A V A S C R I P T
------------------------------------------------
| |
| |
V |
PAL::WebGPU::DeviceImpl |
| \ |
| ----- |
| \ V
| -----> PAL::WebGPU::QueueImpl
| |
| |
V |
WGPUDevice |
\ |
------------- |
\ V
------------> WGPUQueue
You can see that there's a problem here: WGPUQueue has 2 owners, but it's not a
reference-counted object.
The solution is to add a new node into the ownership graph, like this:
J A V A S C R I P T
------------------------------------------------
| |
| |
V |
PAL::WebGPU::DeviceImpl |
\ \ |
\ ----- |
\ \ V
\ -----> PAL::WebGPU::QueueImpl
\ /
\ /
\ /
V V
PAL::WebGPU::DeviceHolder
/
/
/
/
V
WGPUDevice
\
-------------
\
------------> WGPUQueue
This way, both WGPUDevice and WGPUQueue have a single owner, there are no cycles,
and there is a path from PAL::WebGPU::QueueImpl to WGPUDevice.
- PAL.xcodeproj/project.pbxproj:
- pal/graphics/WebGPU/Impl/WebGPUDeviceHolderImpl.cpp: Added.
(PAL::WebGPU::DeviceHolderImpl::DeviceHolderImpl):
(PAL::WebGPU::DeviceHolderImpl::~DeviceHolderImpl):
- pal/graphics/WebGPU/Impl/WebGPUDeviceHolderImpl.h: Copied from Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUQueueImpl.h.
- pal/graphics/WebGPU/Impl/WebGPUDeviceImpl.cpp:
(PAL::WebGPU::DeviceImpl::DeviceImpl):
(PAL::WebGPU::DeviceImpl::destroy):
(PAL::WebGPU::DeviceImpl::createBuffer):
(PAL::WebGPU::DeviceImpl::createTexture):
(PAL::WebGPU::DeviceImpl::createSampler):
(PAL::WebGPU::DeviceImpl::createBindGroupLayout):
(PAL::WebGPU::DeviceImpl::createPipelineLayout):
(PAL::WebGPU::DeviceImpl::createBindGroup):
(PAL::WebGPU::DeviceImpl::createShaderModule):
(PAL::WebGPU::DeviceImpl::createComputePipeline):
(PAL::WebGPU::DeviceImpl::createRenderPipeline):
(PAL::WebGPU::DeviceImpl::createComputePipelineAsync):
(PAL::WebGPU::DeviceImpl::createRenderPipelineAsync):
(PAL::WebGPU::DeviceImpl::createCommandEncoder):
(PAL::WebGPU::DeviceImpl::createRenderBundleEncoder):
(PAL::WebGPU::DeviceImpl::createQuerySet):
(PAL::WebGPU::DeviceImpl::pushErrorScope):
(PAL::WebGPU::DeviceImpl::popErrorScope):
(PAL::WebGPU::DeviceImpl::setLabelInternal):
(PAL::WebGPU::DeviceImpl::~DeviceImpl): Deleted.
- pal/graphics/WebGPU/Impl/WebGPUDeviceImpl.h:
- pal/graphics/WebGPU/Impl/WebGPUQueueImpl.cpp:
(PAL::WebGPU::QueueImpl::QueueImpl):
(PAL::WebGPU::QueueImpl::submit):
(PAL::WebGPU::QueueImpl::onSubmittedWorkDone):
(PAL::WebGPU::QueueImpl::writeBuffer):
(PAL::WebGPU::QueueImpl::writeTexture):
(PAL::WebGPU::QueueImpl::setLabelInternal):
(PAL::WebGPU::QueueImpl::~QueueImpl): Deleted.
- pal/graphics/WebGPU/Impl/WebGPUQueueImpl.h:
- 5:04 PM Changeset in webkit [292741] by
-
- 17 edits in trunk/Source
[WebGPU] Hook up device.queue to the IDL
https://bugs.webkit.org/show_bug.cgi?id=239043
Reviewed by Kimmo Kinnunen.
Source/WebCore:
It seems when I imported the WebGPU IDLs, I somehow skipped GPUDevice.queue.
I was probably unsure about the ownership model. Now that the ownership model
is straightened out, this can be implemented.
This is needed to run any of the CTS tests.
- Modules/WebGPU/GPUDevice.cpp:
(WebCore::GPUDevice::queue const):
- Modules/WebGPU/GPUDevice.h:
(WebCore::GPUDevice::m_queue):
(WebCore::GPUDevice::m_backing): Deleted.
- Modules/WebGPU/GPUDevice.idl:
Source/WebCore/PAL:
- pal/graphics/WebGPU/Impl/WebGPUDeviceImpl.cpp:
(PAL::WebGPU::DeviceImpl::DeviceImpl):
(PAL::WebGPU::DeviceImpl::queue):
- pal/graphics/WebGPU/Impl/WebGPUDeviceImpl.h:
- pal/graphics/WebGPU/WebGPUDevice.h:
Source/WebKit:
- GPUProcess/graphics/WebGPU/RemoteAdapter.cpp:
(WebKit::RemoteAdapter::requestDevice):
- GPUProcess/graphics/WebGPU/RemoteAdapter.h:
- GPUProcess/graphics/WebGPU/RemoteAdapter.messages.in:
- GPUProcess/graphics/WebGPU/RemoteDevice.cpp:
(WebKit::RemoteDevice::RemoteDevice):
(WebKit::RemoteDevice::queue):
- GPUProcess/graphics/WebGPU/RemoteDevice.h:
- WebProcess/GPU/graphics/WebGPU/RemoteAdapterProxy.cpp:
(WebKit::WebGPU::RemoteAdapterProxy::requestDevice):
- WebProcess/GPU/graphics/WebGPU/RemoteDeviceProxy.cpp:
(WebKit::WebGPU::RemoteDeviceProxy::RemoteDeviceProxy):
(WebKit::WebGPU::RemoteDeviceProxy::queue):
- WebProcess/GPU/graphics/WebGPU/RemoteDeviceProxy.h:
- 4:48 PM Changeset in webkit [292740] by
-
- 2 edits in trunk/Source/WebCore
[GStreamer] Debugs logs from VideoSinkCommon are missing
https://bugs.webkit.org/show_bug.cgi?id=239049
Patch by Philippe Normand <pnormand@igalia.com> on 2022-04-11
Reviewed by Adrian Perez de Castro.
When this new module was added, the logging support was lost due to missing logging category.
- platform/graphics/gstreamer/GStreamerVideoSinkCommon.cpp:
(webKitVideoSinkSetMediaPlayerPrivate):
- 4:45 PM Changeset in webkit [292739] by
-
- 2 edits in trunk/LayoutTests
REGRESSION (249023-249029@main): [ Monterey ] http/wpt/cache-storage/cache-storage-networkprocess-crash.html is a flaky CRASH with ASSERTION FAILED: m_pageMap.isEmpty()
https://bugs.webkit.org/show_bug.cgi?id=239095
Unreviewed test gardening.
- platform/mac-wk2/TestExpectations:
- 4:45 PM Changeset in webkit [292738] by
-
- 2 edits in trunk/Source/WebKit
Use WebKit::blockedError instead of ResourceLoader::blockedError in WebLoaderStrategy::scheduleLoadFromNetworkProcess
https://bugs.webkit.org/show_bug.cgi?id=239089
<rdar://91295875>
Patch by Alex Christensen <achristensen@webkit.org> on 2022-04-11
Reviewed by Chris Dumez.
The latter dereferences the frame loader which can be null.
- WebProcess/Network/WebLoaderStrategy.cpp:
(WebKit::WebLoaderStrategy::scheduleLoadFromNetworkProcess):
- 4:39 PM Changeset in webkit [292737] by
-
- 2 edits in trunk/Source/WebKit
Crash under ShareableBitmap::makeCGImageCopy()
https://bugs.webkit.org/show_bug.cgi?id=239085
<rdar://91073153>
Reviewed by Wenson Hsieh.
ShareableBitmap::create() can return null, so check it before calling makeCGImageCopy()
on the result.
- Shared/RemoteLayerTree/RemoteLayerBackingStore.mm:
(WebKit::RemoteLayerBackingStore::applyBackingStoreToLayer):
- 4:31 PM Changeset in webkit [292736] by
-
- 1 copy in branches/safari-614.1.10-branch
New branch.
- 4:28 PM Changeset in webkit [292735] by
-
- 2 edits in trunk/Source/WebCore/PAL
Sort PAL.xcodeproj.
https://bugs.webkit.org/show_bug.cgi?id=239050
Reviewed by Kimmo Kinnunen.
- PAL.xcodeproj/project.pbxproj:
- 4:21 PM Changeset in webkit [292734] by
-
- 9 edits in trunk/Source
Versioning.
WebKit-7614.1.11
- 4:20 PM Changeset in webkit [292733] by
-
- 3 edits in trunk/LayoutTests
[ Mac ] http/tests/media/modern-media-controls/macos-fullscreen-media-controls/macos-fullscreen-media-controls-live-broadcast.html is a flaky text failure https://bugs.webkit.org/show_bug.cgi?id=239091 Unreviewed test gardening. * platform/mac-wk1/TestExpectations: * platform/mac/TestExpectations:
- 4:05 PM Changeset in webkit [292732] by
-
- 10 edits in trunk
calc(): Propogate nan for min, max, clamp, and hypot
https://bugs.webkit.org/show_bug.cgi?id=238974
Reviewed by Darin Adler.
LayoutTests/imported/w3c:
- web-platform-tests/css/css-values/calc-catch-divide-by-0-expected.txt:
- web-platform-tests/css/css-values/calc-infinity-nan-serialize-angle-expected.txt:
- web-platform-tests/css/css-values/calc-infinity-nan-serialize-length-expected.txt:
- web-platform-tests/css/css-values/calc-infinity-nan-serialize-time-expected.txt:
Source/WebCore:
If min, max, clamp, and hypot have a NaN value we need to propagate the NaN. This has to
do with the "infectious" NaN behavior the spec mentions. This patch also removes some
unnecessary code in CSSCalcPrimitiveValueNode::invert() and has clamp() properly serialize.
May want to separate them and expand clamp() serialization testing so it would have caught
this issue.
- css/calc/CSSCalcOperationNode.cpp:
(WebCore::CSSCalcOperationNode::combineChildren):
(WebCore::CSSCalcOperationNode::simplifyNode):
(WebCore::CSSCalcOperationNode::evaluateOperator):
- css/calc/CSSCalcOperationNode.h:
- css/calc/CSSCalcPrimitiveValueNode.cpp:
(WebCore::CSSCalcPrimitiveValueNode::invert):
- 3:56 PM Changeset in webkit [292731] by
-
- 2 edits in trunk/Tools
webkitpy.w3c.test_exporter assumes all exceptions are HTTPError
https://bugs.webkit.org/show_bug.cgi?id=238737
Reviewed by Jonathan Bedard.
This currently isn't at all easy to test, as our existing mocks for much
of this don't make it easy to throw arbitrary exceptions from given
functions.
- Scripts/webkitpy/w3c/test_exporter.py:
(WebPlatformTestExporter.create_wpt_pull_request):
- 3:48 PM Changeset in webkit [292730] by
-
- 11 edits in trunk/Source/WebCore
[Modern Media Controls] remove unnecessary
LayoutTraits
methods
https://bugs.webkit.org/show_bug.cgi?id=239018
<rdar://problem/91324687>
Reviewed by Eric Carlson.
- Modules/modern-media-controls/controls/layout-traits.js:
(LayoutTraits.prototype.knobStyleForScrubber): Deleted.
(LayoutTraits.prototype.playPauseButtonScaleFactor): Deleted.
- Modules/modern-media-controls/controls/ios-layout-traits.js:
(IOSLayoutTraits.prototype.knobStyleForScrubber): Deleted.
(IOSLayoutTraits.prototype.playPauseButtonScaleFactor): Deleted.
- Modules/modern-media-controls/controls/macos-layout-traits.js:
(MacOSLayoutTraits.prototype.knobStyleForScrubber): Deleted.
(MacOSLayoutTraits.prototype.playPauseButtonScaleFactor): Deleted.
- Modules/modern-media-controls/controls/watchos-layout-traits.js:
(WatchOSLayoutTraits.prototype.knobStyleForScrubber): Deleted.
(WatchOSLayoutTraits.prototype.playPauseButtonScaleFactor): Deleted.
- Modules/modern-media-controls/controls/macos-fullscreen-media-controls.js:
(MacOSFullscreenMediaControls):
- Modules/modern-media-controls/controls/macos-inline-media-controls.js:
(MacOSInlineMediaControls):
- Modules/modern-media-controls/controls/play-pause-button.js:
(PlayPauseButton):
- Modules/modern-media-controls/controls/time-control.js:
(TimeControl):
Remove these functions as they are much more controllable by having theMediaControls
subclass set the related property directly. Having them be onLayoutTraits
also makes it
more difficult to handle situations where the state of theMediaControls
influences the
value given to the property (e.g. whether to use the video or audio layout).
- Modules/modern-media-controls/controls/buttons-container.js:
(ButtonsContainer):
Expose the default value ofleftMargin
,rightMargin
, andbuttonMargin
so that if the
MediaControls
wants to reset one of the above overrides, it doesn't need a magic number.
- Modules/modern-media-controls/controls/slider.js:
(Slider.prototype.get knobStyle): Added.
(Slider.prototype.set knobStyle): Added.
Provide a way to change theknobStyle
after construction in case theMediaControls
state
changes.
- 3:14 PM Changeset in webkit [292729] by
-
- 2 edits in trunk/Source/WebCore
Use unaccelerated rendering for ImageBitmapRenderingContext's placeholder image.
https://bugs.webkit.org/show_bug.cgi?id=238846
Reviewed by Simon Fraser.
This is a blank immutable image used a placeholder until a real ImageBitmap is provided, so there's
no need to allocate to allocate an accelerated IOSurface.
- html/canvas/ImageBitmapRenderingContext.cpp:
(WebCore::ImageBitmapRenderingContext::isAccelerated const):
(WebCore::ImageBitmapRenderingContext::setOutputBitmap):
- 3:03 PM Changeset in webkit [292728] by
-
- 14 edits in trunk/Source/WebGPU
[WebGPU] Implement missing validity checks
https://bugs.webkit.org/show_bug.cgi?id=238722
Reviewed by Kimmo Kinnunen.
Now that WebGPU objects have a notion of validity, we can implement all the
FIXMEs for validity checks.
- WebGPU/Buffer.mm:
(WebGPU::validateCreateBuffer):
(WebGPU::Buffer::validateMapAsync const):
- WebGPU/CommandEncoder.h:
(WebGPU::CommandEncoder::makeInvalid):
- WebGPU/CommandEncoder.mm:
(WebGPU::CommandEncoder::validateCopyBufferToBuffer):
(WebGPU::validateImageCopyBuffer):
(WebGPU::CommandEncoder::validateClearBuffer):
(WebGPU::CommandEncoder::validateFinish const):
(WebGPU::CommandEncoder::finish):
(WebGPU::CommandEncoder::popDebugGroup):
(WebGPU::validateCopyBufferToBuffer): Deleted.
(WebGPU::validateClearBuffer): Deleted.
- WebGPU/ComputePassEncoder.h:
(WebGPU::ComputePassEncoder::makeInvalid):
- WebGPU/ComputePassEncoder.mm:
(WebGPU::ComputePassEncoder::popDebugGroup):
- WebGPU/ObjectBase.h:
(WebGPU::ObjectBase::isValidToUseWith const):
(WebGPU::ObjectBase::device const):
- WebGPU/Queue.h:
(WebGPU::Queue::device const):
- WebGPU/Queue.mm:
(WebGPU::Queue::validateSubmit const):
(WebGPU::Queue::submit):
(WebGPU::Queue::validateWriteBuffer const):
- WebGPU/RenderBundleEncoder.h:
(WebGPU::RenderBundleEncoder::makeInvalid):
- WebGPU/RenderBundleEncoder.mm:
(WebGPU::RenderBundleEncoder::popDebugGroup):
- WebGPU/RenderPassEncoder.h:
(WebGPU::RenderPassEncoder::makeInvalid):
- WebGPU/RenderPassEncoder.mm:
(WebGPU::RenderPassEncoder::popDebugGroup):
- WebGPU/Sampler.mm:
(WebGPU::validateCreateSampler):
- WebGPU/Texture.mm:
(WebGPU::Device::validateCreateTexture):
(WebGPU::Device::createTexture):
(WebGPU::Texture::validateCreateView const):
(WebGPU::Texture::createView):
(WebGPU::Texture::validateImageCopyTexture):
- 2:59 PM Changeset in webkit [292727] by
-
- 2 edits in trunk/LayoutTests
REBASLINE: [ Monterey wk2 ] 4 http/tests/inspector/paymentrequest/* tests are constant text failures https://bugs.webkit.org/show_bug.cgi?id=238908 Unreviewed test gardening. * platform/mac-wk2/TestExpectations: Fixed expectations due to wk2 expectation
- 2:45 PM Changeset in webkit [292726] by
-
- 2 edits in trunk/Source/WebKit
[iOS] Ignore find interaction deprecation warnings
https://bugs.webkit.org/show_bug.cgi?id=239084
Unreviewed, build fix.
- UIProcess/API/ios/WKWebViewIOS.mm:
(-[WKWebView _setFindInteractionEnabled:]):
- 2:42 PM Changeset in webkit [292725] by
-
- 7 edits in trunk
REGRESSION(r292051-r292022): [ iOS ] media/video-object-fit.html is a constant image failure
https://bugs.webkit.org/show_bug.cgi?id=238634
<rdar://problem/91125776>
Reviewed by Eric Carlson.
Source/WebCore:
Depending on whether setVideoFullscreenGravity() or updateVideoLayerGravity() is called first,
the wrong video gravity will be set. Rather than have two places where video gravity is set,
just have setVideoFullscreenGravity() set an ivar, and then call updateVideoLayerGravity(),
which will set the correct gravity based on whether fullscreen is active or not.
- platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h:
- platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(WebCore::MediaPlayerPrivateAVFoundationObjC::setVideoFullscreenLayer):
(WebCore::MediaPlayerPrivateAVFoundationObjC::setVideoFullscreenGravity):
(WebCore::MediaPlayerPrivateAVFoundationObjC::updateVideoLayerGravity):
Source/WebKit:
Use an
std::<optional> bool
rather thanbool
to cache values sent to WebContent, so that
when a new value is pushed in, it's sent to WebContent the first time regardless of the default
value.
- WebProcess/GPU/media/MediaPlayerPrivateRemote.h:
LayoutTests:
- platform/ios-wk2/TestExpectations:
- 2:33 PM Changeset in webkit [292724] by
-
- 9 edits in branches/safari-613.2.6.1-branch/Source
Versioning.
WebKit-7613.2.6.1.1
- 2:22 PM Changeset in webkit [292723] by
-
- 2 edits in trunk/LayoutTests
webgl/2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html crashes https://bugs.webkit.org/show_bug.cgi?id=237840 Unreviewed test gardening. * platform/mac/TestExpectations:
- 2:16 PM Changeset in webkit [292722] by
-
- 17 edits1 copy6 adds in trunk
Expose more ServiceWorker interfaces to workers
https://bugs.webkit.org/show_bug.cgi?id=238992
Reviewed by Chris Dumez.
LayoutTests/imported/w3c:
- web-platform-tests/notifications/idlharness.https.any.worker-expected.txt:
- web-platform-tests/push-api/idlharness.https.any.worker-expected.txt:
- web-platform-tests/service-workers/idlharness.https.any.sharedworker-expected.txt:
- web-platform-tests/service-workers/idlharness.https.any.worker-expected.txt:
Source/WebCore:
Expose ServiceWorker, ServiceWorkerContainer and ServiceWorkerRegistration interfaces.
Update task posting to support workers and shared workers.
Tests: http/wpt/service-workers/serviceworker-in-dedicatedworker.https.html
http/wpt/service-workers/serviceworker-in-sharedworker.https.html
- workers/Worker.cpp:
- workers/Worker.h:
- workers/service/SWClientConnection.cpp:
- workers/service/ServiceWorker.idl:
- workers/service/ServiceWorkerContainer.idl:
- workers/service/ServiceWorkerRegistration.idl:
- workers/service/context/SWContextManager.cpp:
- workers/service/context/SWContextManager.h:
- workers/shared/context/SharedWorkerContextManager.cpp:
- workers/shared/context/SharedWorkerContextManager.h:
LayoutTests:
- http/wpt/service-workers/resources/serviceworker-in-sharedworker.js: Added.
- http/wpt/service-workers/resources/serviceworker-in-worker.js: Added.
- http/wpt/service-workers/serviceworker-in-dedicatedworker.https-expected.txt: Added.
- http/wpt/service-workers/serviceworker-in-dedicatedworker.https.html: Added.
- http/wpt/service-workers/serviceworker-in-sharedworker.https-expected.txt: Added.
- http/wpt/service-workers/serviceworker-in-sharedworker.https.html: Added.
- platform/mac-wk1/imported/w3c/web-platform-tests/notifications/idlharness.https.any.worker-expected.txt:
- 1:59 PM Changeset in webkit [292721] by
-
- 4 edits in trunk
Fix size computation in WebCore::StorageMap
https://bugs.webkit.org/show_bug.cgi?id=239024
rdar://88249235
Reviewed by Chris Dumez.
Source/WebCore:
We use currentSize to track size for StorageMap. There are a few issues in current implementation that can make
currentSize incorrect and may lead to overflow:
- When computing size of key, StorageMap uses parameter key instead of stored key. The problem is that
two Strings can be evaluated to equal while their sizeInBytes() value is different, when one String is 8-bit and
the other is 16-bit. That means removeItem() may decrease currentSize by wrong number (e.g setItem() with an
8-bit key, converting the key to 16-bit, removeItem() with the key). To fix this, StorageMap now always uses
stored key for computation.
- When map.take(key) or map.get(key) returns null string, StorageMap takes it as the key does not exist and
will not correctly update currentSize, but user of WebCore::StorageMap may store null string as value. To fix
this, StorageMap now check if key exists with find() function.
- StorageMap only uses CheckedUint32 in setItem(), but removeItem() and importItem() may cause overflow in
currentSize as mentioned above, and the error will not be caught until setItem() is called. To fix this,
StorageMap now uses CheckedUint32 in all places that update currentSize.
New test: WKWebView.LocalStorageNoSizeOverflow
- storage/StorageMap.cpp:
(WebCore::StorageMap::setItem):
(WebCore::StorageMap::removeItem):
(WebCore::StorageMap::importItems):
Tools:
- TestWebKitAPI/Tests/WebKitCocoa/LocalStoragePersistence.mm:
(TEST):
- 1:49 PM Changeset in webkit [292720] by
-
- 2 edits in trunk/LayoutTests
REBASLINE: [ Monterey wk2 ] 4 http/tests/inspector/paymentrequest/* tests are constant text failures https://bugs.webkit.org/show_bug.cgi?id=238908 Unreviewed test gardening. * TestExpectations:
- 1:19 PM Changeset in webkit [292719] by
-
- 1 copy in branches/safari-613.2.6.3-branch
New branch.
- 1:19 PM Changeset in webkit [292718] by
-
- 1 copy in branches/safari-613.2.6.2-branch
New branch.
- 1:19 PM Changeset in webkit [292717] by
-
- 1 copy in branches/safari-613.2.6.1-branch
New branch.
- 1:19 PM Changeset in webkit [292716] by
-
- 1 copy in branches/safari-613.2.6.0-branch
New branch.
- 1:18 PM Changeset in webkit [292715] by
-
- 4 edits in trunk/Source/WebKit
REGRESSION (r289785): [iOS] Unable to double-click to select a word in a received email
https://bugs.webkit.org/show_bug.cgi?id=239055
rdar://90736710
Reviewed by Tim Horton.
Following r289785, double-clicking text in Mail message viewer on iOS (or more generally, any web view in an app
that does not have the "UIApplicationSupportsIndirectInputEvents" application plist key set toYES
) produces a
selection that is immediately removed. This is because after double clicking, the synthetic click gesture fires
and immediately clears the selection.
In Safari (an application that sets UIApplicationSupportsIndirectInputEvents), the non-pointer gesture
recognizers (e.g. synthetic taps) don't fire because the type of theUITouch
isUITouchTypeIndirectPointer
,
which allows us to returnNO
from-gestureRecognizer:shouldReceiveTouch:
for anything that is not the mouse
gesture recognizer's current mouse touch.
For apps that lack this plist key, the touch type remains
UITouchTypeDirect
to avoid breaking compatibility,
even for events that are generated via a pointing device (i.e. trackpad). This means that we no longer route
these events solely to the mouse gesture recognizer. To fix this, use-_isPointerTouch
instead of
-[UITouch type]
here. Unlike the latter, the former isn't affected by the "supports indirect input" plist key.
- Platform/spi/ios/UIKitSPI.h:
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView gestureRecognizer:shouldReceiveTouch:]):
- UIProcess/ios/WKMouseGestureRecognizer.mm:
(-[WKMouseGestureRecognizer _shouldReceiveTouch:forEvent:recognizerView:]):
Also fix a similar bug here, where the check against
UITouchTypeIndirectPointer
instead of-_isPointerEvent
causes apps without the UIApplicationSupportsIndirectInputEvents key to lose the ability to listen for mousedown
and mouseup events when the user clicks via trackpad on iPad.
- 1:10 PM Changeset in webkit [292714] by
-
- 14 edits in trunk/Source
[JSC] Reduce use of unnecessary cryptographicallyRandom numbers
https://bugs.webkit.org/show_bug.cgi?id=239026
Reviewed by Saam Barati.
Source/JavaScriptCore:
This patch removes cryptographically random calls in some of super hot critical path.
MarkedBlock's use is very hot and it appears on Speedometer2 artrace. But this is just
a random shuffling of freelist, and WeakRandom is enough for that. This patch replaces
them with WeakRandom. It offers 0.3% improvement in Speedometer2.
- assembler/AbstractMacroAssembler.cpp:
(JSC::AbstractMacroAssemblerBase::initializeRandom):
(WTF::printInternal):
- assembler/AbstractMacroAssembler.h:
(JSC::AbstractMacroAssemblerBase::random):
(JSC::AbstractMacroAssembler::AbstractMacroAssembler):
(JSC::AbstractMacroAssembler::random): Deleted.
- b3/air/AirCode.cpp:
(JSC::B3::Air::Code::Code):
- b3/air/AirCode.h:
(JSC::B3::Air::Code::weakRandom): Deleted.
- heap/MarkedBlockInlines.h:
(JSC::MarkedBlock::Handle::specializedSweep):
- runtime/VM.cpp:
(JSC::VM::VM):
- runtime/VM.h:
(JSC::VM::heapRandom):
Source/WebCore:
We use createVersion4UUIDStringWeak since there is no need to use cryptographically random numbers for KeyframeEffect names.
- animation/KeyframeEffect.cpp:
(WebCore::KeyframeEffect::copyPropertiesFromSource):
(WebCore::KeyframeEffect::updateBlendingKeyframes):
(WebCore::KeyframeEffect::computeCSSTransitionBlendingKeyframes):
Source/WTF:
We add createVersion4UUIDStringWeak, which can generate UUID with WeakRandom numbers.
- wtf/UUID.cpp:
(WTF::convertRandomUInt128ToUUIDVersion4):
(WTF::generateCryptographicallyRandomUUIDVersion4):
(WTF::generateWeakRandomUUIDVersion4):
(WTF::UUID::UUID):
(WTF::createVersion4UUIDStringWeak):
- wtf/UUID.h:
- wtf/WeakRandom.h:
- 1:04 PM Changeset in webkit [292713] by
-
- 2 edits in trunk/Source/JavaScriptCore
Unreviewed, use std::forward instead of WTFMove since it becomes template typename Vector&&
https://bugs.webkit.org/show_bug.cgi?id=239025
- bytecode/ObjectPropertyConditionSet.h:
(JSC::ObjectPropertyConditionSet::create):
- 12:02 PM Changeset in webkit [292712] by
-
- 5 edits in trunk
[Mail Compose] Preserve attachment identifiers when cloning attachment-backed images
https://bugs.webkit.org/show_bug.cgi?id=239040
rdar://91527065
Reviewed by Aditya Keerthi.
Source/WebCore:
Override HTMLImageElement's
cloneElementWithoutAttributesAndChildren
method so that it additionally clones the
attachment element underneath the original image element, if it exists. This ensures that an image element that
is copied from existing attachment-backed images usingcloneNode
will contain anattachment
in its shadow
root that points to the same_WKAttachment
in the embedding client.
Test: WKAttachmentTests.CloneImageWithAttachment
- html/HTMLImageElement.cpp:
(WebCore::HTMLImageElement::cloneElementWithoutAttributesAndChildren):
- html/HTMLImageElement.h:
Tools:
Add an API test to exercise the change.
- TestWebKitAPI/Tests/WebKitCocoa/WKAttachmentTests.mm:
(TestWebKitAPI::TEST):
- 9:47 AM Changeset in webkit [292711] by
-
- 9 edits in branches/safari-614.1.9-branch/Source
Versioning.
WebKit-7614.1.9.3
- 9:18 AM Changeset in webkit [292710] by
-
- 4 edits in trunk/Source/WebKit
[WebAuthn] Ensure requestPin callback on main thread
https://bugs.webkit.org/show_bug.cgi?id=238962
rdar://problem/91446051
Reviewed by Brent Fulgham.
This callback gets called by a non-main thread when making calls via
ASA. This patch uses ensureOnMainThread to ensure the completion handler
is called on the main thread. It also upgrades the callback asserts to
RELEASE_ASSERTs to avoid this issue in the future.
- UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm:
(WebKit::LocalAuthenticator::getAssertion):
- UIProcess/WebAuthentication/Cocoa/WebAuthenticationPanelClient.mm:
(WebKit::WebAuthenticationPanelClient::requestPin const):
- UIProcess/WebAuthentication/fido/CtapAuthenticator.cpp:
(WebKit::CtapAuthenticator::continueGetNextAssertionAfterResponseReceived):
(WebKit::CtapAuthenticator::continueRequestPinAfterGetKeyAgreement):
- 9:13 AM Changeset in webkit [292709] by
-
- 1 copy in tags/WebKit-7614.1.9.2
Tag WebKit-7614.1.9.2.
- 8:32 AM Changeset in webkit [292708] by
-
- 2 edits3 adds2 deletes in trunk/LayoutTests
Rewrite accessibility/table-modification-crash.html to test that the AX tree reflects the changes made to the table rows.
https://bugs.webkit.org/show_bug.cgi?id=239013
<rdar://problem/91498453>
Reviewed by Darin Adler.
Renamed and rewrote this test to actually test more than just that it
doesn't crash. Now we check that the AX tree reflects the changes of
adding and removing table rows.
- accessibility/table-add-remove-row-expected.txt: Added.
- accessibility/table-add-remove-row.html: Added.
- accessibility/table-modification-crash-expected.txt: Removed.
- accessibility/table-modification-crash.html: Removed.
- platform/glib/accessibility/table-add-remove-row-expected.txt:
- platform/win/TestExpectations:
- 6:43 AM Changeset in webkit [292707] by
-
- 3 edits in trunk/Tools
TestRunner’s calls to [WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:] need to be dispatch to the AX secondary thread.
https://bugs.webkit.org/show_bug.cgi?id=239010
<rdar://problem/91493569>
Reviewed by Chris Fleizach.
Added AccessibilityUIElement::arrayAttributeCount to dispatch to the AX
secondary thread calls to the platform wrapper's
accessibilityArrayAttributeCount. Replaced the instances to the
platform wrapper's method with the calls to this new method.
- WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
- WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
(WTR::AccessibilityUIElement::arrayAttributeCount const):
(WTR::AccessibilityUIElement::selectedChildrenCount const):
(WTR::AccessibilityUIElement::rowCount):
(WTR::AccessibilityUIElement::columnCount):
- 5:53 AM Changeset in webkit [292706] by
-
- 18 edits in trunk/Source/WebCore
[LBSE] Activate SVG transform support through layers
https://bugs.webkit.org/show_bug.cgi?id=237711
Reviewed by Rob Buis.
Activate transforms for SVG layers.
Use the flag to keep track of the presence of SVG transformations
on a renderer. CSS/HTML renderers can rely only on the RenderStyle
to determine if transformations are applied, whereas SVG has to
consult additional sources, such as the SVG 'transform' attribute.
A SVG renderer with the 'HasSVGTransform' flag set should behave
like any SVG/HTML renderer that has CSS transformations applied.
With this patch applied SVG transform and CSS transforms can
be applied to <g> / <rect> elements in LBSE.
Covered by existing tests, no change in behaviour.
- platform/graphics/transforms/TransformationMatrix.cpp:
(WebCore::TransformationMatrix::multiplyAffineTransform):
- platform/graphics/transforms/TransformationMatrix.h:
- rendering/RenderBox.cpp:
(WebCore::RenderBox::updateLayerTransform): Deleted.
- rendering/RenderBox.h:
- rendering/RenderLayer.cpp:
(WebCore::canCreateStackingContext):
(WebCore::RenderLayer::currentTransform const):
- rendering/RenderLayerModelObject.cpp:
(WebCore::RenderLayerModelObject::updateLayerTransform):
(WebCore::RenderLayerModelObject::applySVGTransform const):
- rendering/RenderLayerModelObject.h:
- rendering/RenderObject.cpp:
(WebCore::RenderObject::setHasSVGTransform):
- rendering/RenderObject.h:
(WebCore::RenderObject::hasSVGTransform const):
(WebCore::RenderObject::hasTransform const):
- rendering/svg/RenderSVGContainer.cpp:
(WebCore::SVGLayerTransformUpdater::SVGLayerTransformUpdater):
(WebCore::SVGLayerTransformUpdater::~SVGLayerTransformUpdater):
(WebCore::RenderSVGContainer::layout):
- rendering/svg/RenderSVGContainer.h:
(WebCore::RenderSVGContainer::updateLayerInformation): Deleted.
- rendering/svg/RenderSVGModelObject.cpp:
(WebCore::RenderSVGModelObject::updateFromStyle):
- rendering/svg/RenderSVGRoot.cpp:
(WebCore::RenderSVGRoot::updateFromStyle):
- rendering/svg/RenderSVGShape.cpp:
(WebCore::RenderSVGShape::layout):
(WebCore::RenderSVGShape::applyTransform const):
- rendering/svg/RenderSVGShape.h:
- rendering/svg/RenderSVGTransformableContainer.cpp:
(WebCore::RenderSVGTransformableContainer::updateFromStyle):
(WebCore::RenderSVGTransformableContainer::applyTransform const):
- svg/SVGGraphicsElement.cpp:
(WebCore::SVGGraphicsElement::animatedLocalTransform const):
- 1:29 AM Changeset in webkit [292705] by
-
- 3 edits in trunk/Tools
Split TestWebKitAPI.GPUProcess.ExitsUnderMemoryPressureWebRTCCase in more tests
https://bugs.webkit.org/show_bug.cgi?id=238927
Reviewed by Eric Carlson.
Split the tests in sub tests (microphone, camera, camera+video codec).
- TestWebKitAPI/Tests/WebKit/getUserMedia.html:
- TestWebKitAPI/Tests/WebKitCocoa/GPUProcess.mm:
(TEST):
- 1:20 AM WebKitGTK/2.36.x edited by
- (diff)
- 12:51 AM Changeset in webkit [292704] by
-
- 6 edits in trunk/Tools/buildstream
[Flatpak SDK] Almost-easter eggs update
https://bugs.webkit.org/show_bug.cgi?id=239048
Patch by Philippe Normand <pnormand@igalia.com> on 2022-04-11
Reviewed by Adrian Perez de Castro.
- elements/sdk/clangd.bst: Bump to version 14.
- elements/sdk/gst-plugins-bad.bst: Enable the new libva plugin, going to be useful as
replacement for gstreamer-vaapi.
- elements/sdk/libwpe.bst: Bump to version 1.12.
- elements/sdk/rr.bst: Bump to latest master version.
- elements/sdk/wpebackend-fdo.bst: Bump to version 1.12.
Apr 10, 2022:
- 11:17 PM Changeset in webkit [292703] by
-
- 2 edits in trunk/Tools
Unreviewed, fix use of ASCIILiteral for a literal containing non-ASCII characters after r292251.
- TestWebKitAPI/Tests/WebCore/ParsedContentType.cpp:
(TestWebKitAPI::TEST):
- 11:13 PM Changeset in webkit [292702] by
-
- 2 edits in trunk/Tools
Unreviewed, fix use of ASCIILiteral for a literal containing non-ASCII characters after r292251.
- TestWebKitAPI/Tests/WebCore/PublicSuffix.cpp:
(TestWebKitAPI::TEST_F):
- 10:29 PM Changeset in webkit [292701] by
-
- 6 edits in trunk/Source
Unreviewed Windows build fix after r292696.
Source/WebCore:
- platform/win/LoggingWin.cpp:
(WebCore::logLevelString):
Source/WebCore/PAL:
- pal/win/LoggingWin.cpp:
(PAL::logLevelString):
Source/WebKit:
- Platform/win/LoggingWin.cpp:
(WebKit::logLevelString):
- 10:27 PM Changeset in webkit [292700] by
-
- 2 edits in trunk/Source/JavaScriptCore
Unreviewed WatchOS build fix.
- runtime/MathCommon.cpp:
(JSC::fdlibmPow):
- 10:23 PM Changeset in webkit [292699] by
-
- 2 edits in trunk/Source/WTF
Unreviewed Windows build fix after r292696.
- wtf/win/LoggingWin.cpp:
(WTF::logLevelString):
- 10:21 PM Changeset in webkit [292698] by
-
- 2 edits in trunk/Source/JavaScriptCore
Unreviewed WatchOS build fix.
- runtime/MathCommon.cpp:
(JSC::fdlibmPow):
- 9:57 PM Changeset in webkit [292697] by
-
- 42 edits4 adds in trunk
[JSC] DFG / FTL should be aware of JSString's String replacement
https://bugs.webkit.org/show_bug.cgi?id=238918
Reviewed by Saam Barati.
JSTests:
- stress/resolve-rope-get-by-val.js: Added.
(shouldBe):
(test):
- stress/resolve-rope-string-char-at.js: Added.
(shouldBe):
(test):
- stress/resolve-rope-string-char-code-at.js: Added.
(shouldBe):
(test):
- stress/resolve-rope-string-code-point-at.js: Added.
(shouldBe):
(test):
Source/JavaScriptCore:
After r289359, String in JSString* can be replaced even after it is resolved. When atomizing String inside JSString*,
we may replace the existing one to new AtomStringImpl if different AtomStringImpl is already registered in the
AtomStringTable. However, DFG / FTL GetIndexedPropertyStorage assumes that StringImpl* in JSString* never changes after
resolving. And this is wrong.
This patch decouples String handling in GetIndexedPropertyStorage as ResolveRope DFG node. GetIndexedPropertyStorage no
longer handles JSString and it is now tailored to object cases. ResolveRope does not expose StringImpl::m_data pointer,
and instead it keeps resolved JSString*. After this change,
GetByVal(String:@0, Untyped:@1, GetIndexedProperty(String:@0))
is changed to
GetByVal(ResolveRope(String:@0), Untyped:@1)
Also, we revisit all the value(...) callsites (by changing function name) and ensure that we have no code assuming String
cannot be changed after resolving.
A/B test ensured that this is perf-neutral.
- b3/B3Generate.cpp:
(JSC::B3::generateToAir):
- bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::emitEqualityOpImpl):
- dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
- dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
- dfg/DFGConstantFoldingPhase.cpp:
(JSC::DFG::ConstantFoldingPhase::foldConstants):
- dfg/DFGDoesGC.cpp:
(JSC::DFG::doesGC):
- dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
(JSC::DFG::FixupPhase::checkArray):
- dfg/DFGNode.h:
(JSC::DFG::Node::hasStorageChild const):
(JSC::DFG::Node::storageChildIndex):
- dfg/DFGNodeType.h:
- dfg/DFGOperations.cpp:
(JSC::DFG::JSC_DEFINE_JIT_OPERATION):
- dfg/DFGOperations.h:
- dfg/DFGPredictionPropagationPhase.cpp:
- dfg/DFGSafeToExecute.h:
(JSC::DFG::safeToExecute):
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileGetCharCodeAt):
(JSC::DFG::SpeculativeJIT::compileGetByValOnString):
- dfg/DFGSpeculativeJIT.h:
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
(JSC::DFG::SpeculativeJIT::compileStringCodePointAt):
- dfg/DFGTypeCheckHoistingPhase.cpp:
(JSC::DFG::TypeCheckHoistingPhase::identifyRedundantStructureChecks):
(JSC::DFG::TypeCheckHoistingPhase::identifyRedundantArrayChecks):
- ftl/FTLCapabilities.cpp:
(JSC::FTL::canCompile):
- ftl/FTLCompile.cpp:
(JSC::FTL::compile):
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileNode):
(JSC::FTL::DFG::LowerDFGToB3::compileGetIndexedPropertyStorage):
(JSC::FTL::DFG::LowerDFGToB3::compileResolveRope):
(JSC::FTL::DFG::LowerDFGToB3::compileStringCharAtImpl):
(JSC::FTL::DFG::LowerDFGToB3::compileStringCharCodeAt):
(JSC::FTL::DFG::LowerDFGToB3::compileStringCodePointAt):
- jsc.cpp:
(JSC_DEFINE_HOST_FUNCTION):
- runtime/HashMapImplInlines.h:
(JSC::jsMapHashImpl):
- runtime/InternalFunction.cpp:
(JSC::InternalFunction::name):
(JSC::InternalFunction::displayName):
(JSC::InternalFunction::calculatedDisplayName):
- runtime/InternalFunction.h:
- runtime/JSBoundFunction.h:
- runtime/JSCJSValueInlines.h:
(JSC::toPreferredPrimitiveType):
- runtime/JSModuleLoader.cpp:
(JSC::JSModuleLoader::importModule):
- runtime/JSONObject.cpp:
(JSC::Stringifier::appendStringifiedValue):
- runtime/JSPropertyNameEnumerator.cpp:
(JSC::JSPropertyNameEnumerator::computeNext):
- runtime/JSRemoteFunction.h:
- runtime/Operations.h:
(JSC::jsString):
(JSC::compareBigIntToOtherPrimitive):
(JSC::compareBigInt32ToOtherPrimitive):
- runtime/RegExpMatchesArray.h:
(JSC::createRegExpMatchesArray):
- runtime/StringPrototype.cpp:
(JSC::JSC_DEFINE_JIT_OPERATION):
(JSC::JSC_DEFINE_HOST_FUNCTION):
- runtime/SymbolConstructor.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
- tools/JSDollarVM.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
Source/WebCore:
- bindings/js/JSDOMWindowBase.cpp:
(WebCore::JSDOMWindowBase::reportViolationForUnsafeEval):
- 9:40 PM Changeset in webkit [292696] by
-
- 131 edits in trunk
Finish porting code base to String::fromLatin1() and make String(const char*) private
https://bugs.webkit.org/show_bug.cgi?id=238977
Reviewed by Darin Adler.
Source/WebCore:
- Modules/mediastream/gstreamer/GStreamerDataChannelHandler.cpp:
(WebCore::GStreamerDataChannelHandler::createDataChannelEvent):
- Modules/mediastream/gstreamer/GStreamerMediaEndpoint.cpp:
(WebCore::fetchDescription):
(WebCore::GStreamerMediaEndpoint::storeRemoteMLineInfo):
(WebCore::GStreamerMediaEndpoint::addRemoteStream):
(WebCore::GStreamerMediaEndpoint::createSessionDescriptionSucceeded):
(WebCore::GStreamerMediaEndpoint::collectTransceivers):
- Modules/mediastream/gstreamer/GStreamerRtpTransceiverBackend.cpp:
(WebCore::GStreamerRtpTransceiverBackend::mid):
- Modules/mediastream/gstreamer/GStreamerStatsCollector.cpp:
(WebCore::fillRTCStats):
(WebCore::fillRTCRTPStreamStats):
(WebCore::fillOutboundRTPStreamStats):
- Modules/mediastream/gstreamer/GStreamerWebRTCUtils.cpp:
(WebCore::toRTCEncodingParameters):
- platform/graphics/gstreamer/AudioTrackPrivateGStreamer.cpp:
(WebCore::AudioTrackPrivateGStreamer::updateConfigurationFromCaps):
- platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h:
(WebCore::ProtectionSystemEvents::ProtectionSystemEvents):
- platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp:
(WebCore::SourceBufferPrivateGStreamer::platformMaximumBufferSize const):
- platform/graphics/opengl/ExtensionsGLOpenGLCommon.cpp:
(WebCore::ExtensionsGLOpenGLCommon::ExtensionsGLOpenGLCommon):
- platform/graphics/opengl/ExtensionsGLOpenGLES.cpp:
(WebCore::ExtensionsGLOpenGLES::getExtensions):
- platform/graphics/opengl/GraphicsContextGLOpenGL.cpp:
(WebCore::GraphicsContextGLOpenGL::getString):
Source/WebDriver:
- Session.cpp:
(WebDriver::Session::pageLoadStrategyString const):
- WebDriverService.cpp:
(WebDriver::WebDriverService::run):
(WebDriver::WebDriverService::findSessionOrCompleteWithError):
(WebDriver::WebDriverService::processCapabilities const):
(WebDriver::WebDriverService::newSession):
(WebDriver::WebDriverService::connectToBrowser):
(WebDriver::processPauseAction):
(WebDriver::processNullAction):
(WebDriver::processKeyAction):
(WebDriver::processPointerMoveAction):
(WebDriver::processPointerAction):
(WebDriver::processWheelAction):
(WebDriver::processPointerParameters):
(WebDriver::processInputActionSequence):
(WebDriver::WebDriverService::performActions):
- gtk/WebDriverServiceGtk.cpp:
(WebDriver::WebDriverService::platformCapabilities):
(WebDriver::WebDriverService::platformParseCapabilities const):
- wpe/WebDriverServiceWPE.cpp:
(WebDriver::WebDriverService::platformCapabilities):
(WebDriver::WebDriverService::platformParseCapabilities const):
Source/WTF:
- wtf/text/WTFString.h:
- wtf/unix/LanguageUnix.cpp:
(WTF::platformLanguage):
- wtf/unix/LoggingUnix.cpp:
(WTF::logLevelString):
Tools:
- TestWebKitAPI/Tests/WTF/CrossThreadCopier.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WTF/FileSystem.cpp:
(TestWebKitAPI::TEST_F):
- TestWebKitAPI/Tests/WTF/HexNumber.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WTF/StringBuilder.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WTF/StringImpl.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WTF/StringOperators.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WTF/StringView.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WTF/URL.cpp:
(TestWebKitAPI::TEST_F):
- TestWebKitAPI/Tests/WTF/Vector.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WTF/WTFString.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
(TestWebKitAPI::TEST_F):
- TestWebKitAPI/Tests/WebCore/FileMonitor.cpp:
- TestWebKitAPI/Tests/WebCore/HTTPHeaderField.cpp:
(TEST):
- TestWebKitAPI/Tests/WebCore/KeyedCoding.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebCore/PublicSuffix.cpp:
(TestWebKitAPI::TEST_F):
- TestWebKitAPI/Tests/WebCore/PushDatabase.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebCore/SharedBuffer.cpp:
(TestWebKitAPI::TEST_F):
- TestWebKitAPI/Tests/WebCore/URLParserTextEncoding.cpp:
(TestWebKitAPI::TEST_F):
- TestWebKitAPI/Tests/WebCore/cocoa/DatabaseTrackerTest.mm:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebKitCocoa/Challenge.mm:
(testIdentity2):
- TestWebKitAPI/Tests/WebKitCocoa/EventAttribution.mm:
(TestWebKitAPI::signUnlinkableTokenAndSendSecretToken):
- TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:
- TestWebKitAPI/Tests/WebKitCocoa/ServiceWorkerBasic.mm:
- TestWebKitAPI/Tests/WebKitCocoa/_WKWebAuthenticationPanel.mm:
- TestWebKitAPI/Tests/mac/ContextMenuCanCopyURL.mm:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/mac/WebViewCanPasteURL.mm:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/mac/WillPerformClientRedirectToURLCrash.mm:
(-[WebKit1TestDelegate webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:]):
- TestWebKitAPI/cocoa/HTTPServer.mm:
(TestWebKitAPI::Connection::webSocketHandshake):
(TestWebKitAPI::HTTPServer::testCertificate):
(TestWebKitAPI::HTTPServer::testPrivateKey):
- 9:25 PM Changeset in webkit [292695] by
-
- 2 edits in trunk/Source/WebKit
[WinCairo] Child process happens to remain alive even after IPC::Connection is disconnected
https://bugs.webkit.org/show_bug.cgi?id=204221
Reviewed by Don Olmstead.
After running layout tests, I observed some processes of
WebKitWebProcess.exe and WebKitNetworkProcess.exe were still
alive. These child processed should exit if the named pipe of
IPC::Connection is broken.
- Platform/IPC/win/ConnectionWin.cpp:
(IPC::Connection::readEventHandler): Call connectionDidClose() in the case of ERROR_BROKEN_PIPE.
- 9:22 PM Changeset in webkit [292694] by
-
- 18 edits in trunk/Source/WebCore
Unreviewed, reverting r292690.
https://bugs.webkit.org/show_bug.cgi?id=239060
fast/multicol tests are randomly failing
Reverted changeset:
"[LBSE] Activate SVG transform support through layers"
https://bugs.webkit.org/show_bug.cgi?id=237711
https://commits.webkit.org/r292690
- 6:32 PM Changeset in webkit [292693] by
-
- 5 edits in trunk/Source/WebCore
Update listMarkerTextForNodeAndPosition() to return a StringView instead of a String
https://bugs.webkit.org/show_bug.cgi?id=239022
<rdar://problem/91509602>
Reviewed by Darin Adler.
Update listMarkerTextForNodeAndPosition() to return a StringView instead of a String. listMarkerTextForNodeAndPosition()
has a StringView internally and none it its call sites actually need a String. The call sites either use StringBuilder
or want a NSString*. This avoids unnecessary String allocations.
- accessibility/AccessibilityObject.cpp:
(WebCore::listMarkerTextForNode):
(WebCore::AccessibilityObject::listMarkerTextForNodeAndPosition):
- accessibility/AccessibilityObject.h:
- accessibility/mac/WebAccessibilityObjectWrapperBase.mm:
(AXAttributedStringAppendText):
(-[WebAccessibilityObjectWrapperBase contentForSimpleRange:attributed:]):
- accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
(-[WebAccessibilityObjectWrapper doAXAttributedStringForTextMarkerRange:spellCheck:]):
- 4:54 PM Changeset in webkit [292692] by
-
- 10 edits in trunk/Source/WebCore
Avoid redundant calls to findHTTPHeaderName()
https://bugs.webkit.org/show_bug.cgi?id=239021
Reviewed by Darin Adler.
Some call sites of HTTPHeaderMap::add() / set() or ResourceResponse::addHTTPHeaderField() / setHTTPHeaderField()
have already called findHTTPHeaderName() and determined that this wasn't a common header. As a result, we were
doing redundant findHTTPHeaderName() checks inside those functions. To avoid this, add overloads that take in
a header that we already know is uncommon.
- Modules/fetch/FetchHeaders.cpp:
(WebCore::appendToHeaderMap):
(WebCore::FetchHeaders::filterAndFill):
- Modules/fetch/FetchResponse.cpp:
(WebCore::FetchResponse::resourceResponse const):
- Modules/websockets/WebSocketHandshake.cpp:
(WebCore::WebSocketHandshake::readHTTPHeaders):
- platform/network/CacheValidation.cpp:
(WebCore::updateResponseHeadersAfterRevalidation):
- platform/network/HTTPHeaderMap.cpp:
(WebCore::HTTPHeaderMap::setUncommonHeader):
(WebCore::HTTPHeaderMap::add):
(WebCore::HTTPHeaderMap::addUncommonHeader):
- platform/network/HTTPHeaderMap.h:
- platform/network/ResourceResponseBase.cpp:
(WebCore::ResourceResponseBase::setHTTPHeaderField):
(WebCore::ResourceResponseBase::setUncommonHTTPHeaderField):
(WebCore::ResourceResponseBase::addHTTPHeaderField):
(WebCore::ResourceResponseBase::addUncommonHTTPHeaderField):
- platform/network/ResourceResponseBase.h:
- workers/service/ServiceWorkerJob.cpp:
(WebCore::ServiceWorkerJob::fetchScriptWithContext):
- 4:52 PM Changeset in webkit [292691] by
-
- 4 edits in trunk/Source/WebCore
[Line clamp] Move line clamp only code from RenderBlockFlow to RenderDeprecatedFlexibleBox
https://bugs.webkit.org/show_bug.cgi?id=239041
Reviewed by Antti Koivisto.
- rendering/RenderBlockFlow.cpp:
(WebCore::shouldIncludeLinesForParentLineCount): Deleted.
(WebCore::RenderBlockFlow::clearTruncation): Deleted.
- rendering/RenderBlockFlow.h:
- rendering/RenderDeprecatedFlexibleBox.cpp:
(WebCore::shouldIncludeLinesForParentLineCount):
(WebCore::clearTruncation):
(WebCore::RenderDeprecatedFlexibleBox::applyLineClamp):
(WebCore::RenderDeprecatedFlexibleBox::clearLineClamp):
- 3:51 PM Changeset in webkit [292690] by
-
- 18 edits in trunk/Source/WebCore
[LBSE] Activate SVG transform support through layers
https://bugs.webkit.org/show_bug.cgi?id=237711
Reviewed by Rob Buis.
Activate transforms for SVG layers.
Use the flag to keep track of the presence of SVG transformations
on a renderer. CSS/HTML renderers can rely only on the RenderStyle
to determine if transformations are applied, whereas SVG has to
consult additional sources, such as the SVG 'transform' attribute.
A SVG renderer with the 'HasSVGTransform' flag set should behave
like any SVG/HTML renderer that has CSS transformations applied.
With this patch applied SVG transform and CSS transforms can
be applied to <g> / <rect> elements in LBSE. However, the order
of the matrix multiplication is not correct yet for SVG -- that
will be adressed in a follow-up patch.
Covered by existing tests, no change in behaviour.
- platform/graphics/transforms/TransformationMatrix.cpp:
(WebCore::TransformationMatrix::multiplyAffineTransform):
- platform/graphics/transforms/TransformationMatrix.h:
- rendering/RenderBox.cpp:
(WebCore::RenderBox::updateLayerTransform): Deleted.
- rendering/RenderBox.h:
- rendering/RenderLayer.cpp:
(WebCore::canCreateStackingContext):
(WebCore::RenderLayer::currentTransform const):
- rendering/RenderLayerModelObject.cpp:
(WebCore::RenderLayerModelObject::updateLayerTransform):
(WebCore::RenderLayerModelObject::applySVGTransform const):
- rendering/RenderLayerModelObject.h:
- rendering/RenderObject.cpp:
(WebCore::RenderObject::setHasSVGTransform):
- rendering/RenderObject.h:
(WebCore::RenderObject::hasSVGTransform const):
(WebCore::RenderObject::hasTransform const):
- rendering/svg/RenderSVGContainer.cpp:
(WebCore::SVGLayerTransformUpdater::SVGLayerTransformUpdater):
(WebCore::SVGLayerTransformUpdater::~SVGLayerTransformUpdater):
(WebCore::RenderSVGContainer::layout):
- rendering/svg/RenderSVGContainer.h:
(WebCore::RenderSVGContainer::updateLayerInformation): Deleted.
- rendering/svg/RenderSVGModelObject.cpp:
(WebCore::RenderSVGModelObject::updateFromStyle):
- rendering/svg/RenderSVGRoot.cpp:
(WebCore::RenderSVGRoot::updateFromStyle):
- rendering/svg/RenderSVGShape.cpp:
(WebCore::RenderSVGShape::layout):
(WebCore::RenderSVGShape::applyTransform const):
- rendering/svg/RenderSVGShape.h:
- rendering/svg/RenderSVGTransformableContainer.cpp:
(WebCore::RenderSVGTransformableContainer::updateFromStyle):
(WebCore::RenderSVGTransformableContainer::applyTransform const):
- svg/SVGGraphicsElement.cpp:
(WebCore::SVGGraphicsElement::animatedLocalTransform const):
- 3:01 PM BuildingCairoOnWindows edited by
- (diff)
- 2:56 PM Changeset in webkit [292689] by
-
- 3 edits in trunk/Source/WebCore
Line clamp specific line-count code should be in RenderDeprecatedFlexibleBox
https://bugs.webkit.org/show_bug.cgi?id=239029
Reviewed by Antti Koivisto.
Moving the line-clamp specific code to RenderDeprecatedFlexibleBox enables us to
make RenderBlockFlow::lineCount "children inline" only.
- rendering/RenderDeprecatedFlexibleBox.cpp:
(WebCore::lineCountFor):
(WebCore::RenderDeprecatedFlexibleBox::applyLineClamp):
- 2:29 PM BuildingCairoOnWindows edited by
- (diff)
- 2:20 PM BuildingCairoOnWindows edited by
- (diff)
- 2:09 PM BuildingCairoOnWindows edited by
- (diff)
- 9:50 AM Changeset in webkit [292688] by
-
- 8 edits4 deletes in trunk/Tools/buildstream
[Flatpak SDK] Pre-easter eggs update
https://bugs.webkit.org/show_bug.cgi?id=239007
Patch by Philippe Normand <pnormand@igalia.com> on 2022-04-10
Reviewed by Adrian Perez de Castro.
- elements/freedesktop-sdk.bst: Bump junction.
- elements/qt5/qtbase.bst: Remove reference to removed gtk3 recipe.
- elements/sdk-platform.bst: Replace duplicate recipes with their upstream version.
- elements/sdk/adwaita-icon-theme.bst: Remove reference to removed gtk3 recipe.
- elements/sdk/bubblewrap.bst: Removed.
- elements/sdk/ffmpeg.bst: Bump to version 5, inspired from upstream version of the recipe.
- elements/sdk/gst-plugins-base.bst: Remove reference to removed gtk3 recipe.
- elements/sdk/gst-plugins-good.bst: Remove reference to removed gtk3 recipe.
- elements/sdk/gtk+-3.bst: Removed.
- patches/fdo-0001-shared-mime-info-Backport-meson-0.60-build-fix.patch: Removed.
- patches/gtk-gcc11-build-fix.patch: Removed.
- 9:47 AM Changeset in webkit [292687] by
-
- 2 edits in trunk/Tools
[Flatpak] clangd wrapper improvements
https://bugs.webkit.org/show_bug.cgi?id=239032
Patch by Philippe Normand <pnormand@igalia.com> on 2022-04-10
Reviewed by Adrian Perez de Castro.
The path of the compile_commands.json is now implied from the webkit-clangd command-line
arguments, defaulting to the GTK/Release configuration.
The path mappings were incorrect, the src part being /app/webkit/{Debug,Release}, which are
invalid paths in the sandbox. They should instead point to
/app/webkit/WebKitBuild/{Debug,Release}.
Finally, there should be no need to add a path mapping for /usr/include because clangd is
launched in the sandbox runtime, where /usr/include/ is already bind-mounded by
flatpak/bwrap.
- flatpak/webkit-clangd:
- 3:26 AM WebKitGTK/2.36.x edited by
- (diff)
- 12:29 AM Changeset in webkit [292686] by
-
- 7 edits in trunk
Fix accessibility/aria-invalid.html in isolated tree mode
https://bugs.webkit.org/show_bug.cgi?id=238978
Reviewed by Chris Fleizach.
Source/WebCore:
With this patch, we update the isolated tree when the aria-invalid
attribute changes.
Fixes accessibility/aria-invalid.html in isolated tree mode.
- accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::updateIsolatedTree):
- accessibility/isolatedtree/AXIsolatedTree.cpp:
(WebCore::AXIsolatedTree::updateNodeProperty):
Drive-by re-ordering ofcase AXPropertyName::IdentifierAttribute
such that this
function handles properties in alphabetical order.
LayoutTests:
- accessibility/aria-invalid-expected.txt:
- accessibility/aria-invalid.html:
Rewrite to call
debug
only once at the end of the test. Also made
this test use accessibleElementById instead of
accessibilityController.focusedElement.
- resources/accessibility-helper.js:
Add new
expect
function, which is like the more ubiquitous
shouldBe
from js-test.js, but returns the output as a string instead
of callingdebug
to output to a console DOM element.
Apr 9, 2022:
- 7:59 PM Changeset in webkit [292685] by
-
- 3 edits in trunk/Source/WebCore
[Text autosizing] Remove redundant lineCountForTextAutosizing member function
https://bugs.webkit.org/show_bug.cgi?id=239034
Reviewed by Antti Koivisto.
- rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::adjustComputedFontSizes): stop walking the list item children when we see multiple lines.
(WebCore::RenderBlockFlow::lineCountForTextAutosizing): Deleted.
- rendering/RenderBlockFlow.h:
- 7:14 PM Changeset in webkit [292684] by
-
- 2 edits in trunk/Source/WebCore
Include locale.h for LC_MESSAGES definition.
https://bugs.webkit.org/show_bug.cgi?id=239030
Patch by Khem Raj <raj.khem@gmail.com> on 2022-04-09
Reviewed by Michael Catanzaro.
- accessibility/atspi/AccessibilityRootAtspi.cpp:
- 3:42 PM Changeset in webkit [292683] by
-
- 7 edits in trunk/Source
Put layer backing store buffers into the per-RemoteRenderingBackend IOSurfacePool
https://bugs.webkit.org/show_bug.cgi?id=238972
<rdar://83437978>
Reviewed by Tim Horton.
Source/WebCore:
Add IOSurfacePool::create().
- platform/graphics/cg/IOSurfacePool.cpp:
(WebCore::IOSurfacePool::create):
- platform/graphics/cg/IOSurfacePool.h:
Source/WebKit:
Give each RemoteRenderingBackend its own IOSurfacePool. RemoteImageBuffer gets surfaces
from this pool, and RemoteRenderingBackend::willDestroyImageBuffer() puts surfaces in,
if they are layer backing store surfaces.
The low memory handler removes all surfaces from the pool.
- GPUProcess/graphics/RemoteImageBuffer.h:
(WebKit::RemoteImageBuffer::create):
(WebKit::RemoteImageBuffer::~RemoteImageBuffer):
- GPUProcess/graphics/RemoteRenderingBackend.cpp:
(WebKit::RemoteRenderingBackend::RemoteRenderingBackend):
(WebKit::RemoteRenderingBackend::willDestroyImageBuffer):
(WebKit::RemoteRenderingBackend::lowMemoryHandler):
- GPUProcess/graphics/RemoteRenderingBackend.h:
(WebKit::RemoteRenderingBackend::ioSurfacePool const):
- 3:25 PM Changeset in webkit [292682] by
-
- 3 edits in trunk/Source/JavaScriptCore
[JSC] Use Vector with inline capacity in ObjectPropertyConditionSet creation
https://bugs.webkit.org/show_bug.cgi?id=239025
Reviewed by Keith Miller.
Since we anyway allocate ThreadSafeRefCountedFixedVector<ObjectPropertyCondition> in ObjectPropertyConditionSet, which has exact size,
generateXXX and mergeWith should not allocate heap Vector just for temporarily collecting ObjectPropertyCondition.
We pick 8 in generateXXX function and 16 for mergeWith function. This looks reasonable number and at least covers all cases in Speedometer2.
- bytecode/ObjectPropertyConditionSet.cpp:
(JSC::ObjectPropertyConditionSet::mergedWith const):
(JSC::generateConditionsForPropertyMiss):
(JSC::generateConditionsForPropertySetterMiss):
(JSC::generateConditionsForPrototypePropertyHit):
(JSC::generateConditionsForPrototypePropertyHitCustom):
(JSC::generateConditionsForInstanceOf):
(JSC::generateConditionsForPrototypeEquivalenceConcurrently):
(JSC::generateConditionsForPropertyMissConcurrently):
(JSC::generateConditionsForPropertySetterMissConcurrently):
- bytecode/ObjectPropertyConditionSet.h:
(JSC::ObjectPropertyConditionSet::create):
- 1:26 PM Changeset in webkit [292681] by
-
- 4 edits in trunk
[WKTR] Reset minimum font size WKPreference between tests
https://bugs.webkit.org/show_bug.cgi?id=239027
<rdar://problem/88938768>
Reviewed by Chris Dumez.
Tools:
Some tests use uiController to set the minimum font size WKPreference. We need to reset it between tests.
- WebKitTestRunner/TestController.cpp:
(WTR::TestController::resetPreferencesToConsistentValues):
LayoutTests:
Remove unnecessary ephemeral session.
- fast/forms/visual-hebrew-text-field.html:
- 12:05 PM Changeset in webkit [292680] by
-
- 6 edits1 add in trunk
The Youtube plugin replacement should only work for actual Youtube URLs
https://bugs.webkit.org/show_bug.cgi?id=239003
<rdar://91323230>
Reviewed by Brent Fulgham.
Source/WebCore:
The Youtube plugin replacement was too permissive and was falling back to using
the original URL in cases there the original URL wasn't an expected Youtube
URL. This patch hardens the plugin replacement and drops the URL if it is not
a valid youtube URL instead.
Covered by new API test.
- Modules/plugins/YouTubePluginReplacement.cpp:
(WebCore::isYouTubeURL):
(WebCore::processAndCreateYouTubeURL):
(WebCore::YouTubePluginReplacement::youTubeURLFromAbsoluteURL):
Tools:
Add API test coverage.
- TestWebKitAPI/SourcesCocoa.txt:
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebCore/YouTubePluginReplacement.cpp:
(TestWebKitAPI::test):
(TestWebKitAPI::TEST_F):
- TestWebKitAPI/Tests/WebKitCocoa/YoutubeReplacementPlugin.mm: Added.
(TEST):
- 10:55 AM Changeset in webkit [292679] by
-
- 9 edits2 adds in trunk
REGRESSION (Safari 15.4): Focused element doesn't render outline when it has an underline
https://bugs.webkit.org/show_bug.cgi?id=238998
<rdar://problem/91484512>
Reviewed by Antti Koivisto.
Source/WebCore:
While outline is supposed to be part of the ink overflow(1), WebKit historically has been
treating it as a special "non ink overflow" type of overflow.
This patch is in preparation for transitioning the outline to regular ink overflow.
First we start treating outline as part of ink overflow within IFC and
handle it as special repaint content only at the block (RenderBlockFlow) level.
Test: fast/repaint/incorrect-outline-repaint.html
(1) https://www.w3.org/TR/css-overflow-3/#ink
- layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp:
(WebCore::Layout::computeInkOverflowForInlineLevelBox):
(WebCore::Layout::InlineDisplayContentBuilder::appendAtomicInlineLevelDisplayBox):
(WebCore::Layout::InlineDisplayContentBuilder::appendInlineBoxDisplayBox):
(WebCore::Layout::InlineDisplayContentBuilder::appendSpanningInlineBoxDisplayBox):
(WebCore::Layout::InlineDisplayContentBuilder::adjustVisualGeometryForDisplayBox):
(WebCore::Layout::computeBoxShadowInkOverflow): Deleted.
- layout/integration/LayoutIntegrationInlineContent.cpp:
(WebCore::LayoutIntegration::InlineContent::hasContent const):
- layout/integration/LayoutIntegrationInlineContent.h:
(WebCore::LayoutIntegration::InlineContent::hasVisualOverflow const):
(WebCore::LayoutIntegration::InlineContent::setHasVisualOverflow):
- layout/integration/LayoutIntegrationInlineContentBuilder.cpp:
(WebCore::LayoutIntegration::InlineContentBuilder::createDisplayLines const):
- rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::layoutModernLines): This may cause overly inflated repaintTop/Bottom when
the ink overflow is not outline based (text stroke only atm) but we will anyway trigger
similar repaint rect on that part later when we process ink overflow.
LayoutTests:
- fast/repaint/incorrect-outline-repaint-expected.txt: Added.
- fast/repaint/incorrect-outline-repaint.html: Added.
- fast/text/simple-line-layout-text-stroke-width.html: now we produce a slightly different (more accurate)
vertical repaint range. However this test is about moving the content horizontally, so let's make this
test more robust by focusing on the horizontal part.
- 1:35 AM Changeset in webkit [292678] by
-
- 10 edits3 adds in trunk
[GTK][WPE] Missing inter-module documentation links
https://bugs.webkit.org/show_bug.cgi?id=239016
Reviewed by Michael Catanzaro.
Add JS snippets to be used in the gi-docgen output to setup links to
other modules. Take advantage of being able to compute the documentation
API version suffix from the currently loaded page URL, which avoids having
a number of templates depending on the API version and having to deal with
the documentation API version being sometimes different than the actual API
version of the library. The URLs for GTK3 vs. GTK4 documentation cannot be
handled in the same way, and instead the JS snippet is also a template
expanded by CMake to allows using the ${GTK_API_VERSION} variable there.
.:
- Source/cmake/FindGIDocgen.cmake: Add a new CONTENT_TEMPLATES option
to GI_DOCGEN(), which allows setting up files to be expanded as CMake
@ONLY templates and then be used as documentation content files.
Source/JavaScriptCore:
- API/glib/docs/jsc.toml.in: Use added urlmap.js file.
- API/glib/docs/urlmap.js: Added.
Source/WebKit:
- PlatformGTK.cmake: Set urlmap.js as documentation content template.
- gtk/urlmap.js.in: Added.
- gtk/webkit2gtk-webextension.toml.in: Use urlmap.js from added template.
- gtk/webkit2gtk.toml.in: Ditto.
- wpe/urlmap.js: Added.
(const.baseURLApiLevelSuffix):
- wpe/wpewebextension.toml.in: Use added urlmap.js file.
- wpe/wpewebkit.toml.in: Ditto.
- 1:28 AM Changeset in webkit [292677] by
-
- 25 edits in trunk/Source
Move canAccessStorage() check from SecurityOrigin to ScriptExecutionContext
https://bugs.webkit.org/show_bug.cgi?id=238524
<rdar://problem/91318259>
Reviewed by Chris Dumez.
Source/WebCore:
Add canAccessResource() to ScriptExecutionContext because ScriptExecutionContext, instead of SecurityOrigin,
should be the place that holds StorageBlockingPolicy (otherwise it's confusing that the origin and top origin
disagrees with each other on policy). Also, because ScriptExecutionContext has access to origin and topOrigin,
callers don't need to explicitly get them before the access check.
- Modules/encryptedmedia/CDM.cpp:
(WebCore::CDM::getSupportedConfiguration):
- Modules/geolocation/Geolocation.cpp:
(WebCore::Geolocation::shouldBlockGeolocationRequests):
- Modules/indexeddb/IDBFactory.cpp:
(WebCore::shouldThrowSecurityException):
(WebCore::IDBFactory::openInternal):
(WebCore::IDBFactory::deleteDatabase):
- Modules/storage/StorageManager.cpp:
(WebCore::connectionInfo):
- Modules/webdatabase/DOMWindowWebDatabase.cpp:
(WebCore::DOMWindowWebDatabase::openDatabase):
- dom/Document.cpp:
(WebCore::m_whitespaceCache):
(WebCore::Document::cookie):
(WebCore::Document::setCookie):
(WebCore::Document::storageBlockingStateDidChange):
(WebCore::Document::initSecurityContext):
(WebCore::Document::applyQuickLookSandbox):
- dom/ScriptExecutionContext.cpp:
(WebCore::ScriptExecutionContext::domainForCachePartition const):
(WebCore::isOriginEquivalentToLocal):
(WebCore::ScriptExecutionContext::canAccessResource const):
- dom/ScriptExecutionContext.h:
(WebCore::ScriptExecutionContext::setStorageBlockingPolicy):
- loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::loadMainResource):
- loader/appcache/ApplicationCacheGroup.cpp:
(WebCore::ApplicationCacheGroup::selectCache):
(WebCore::ApplicationCacheGroup::selectCacheWithoutManifestURL):
(WebCore::ApplicationCacheGroup::update):
- loader/appcache/ApplicationCacheHost.cpp:
(WebCore::ApplicationCacheHost::isApplicationCacheBlockedForRequest):
- page/DOMWindow.cpp:
- page/Page.cpp:
(WebCore::Page::setupForRemoteWorker):
- page/SecurityOrigin.cpp:
(WebCore::SecurityOrigin::domainForCachePartition const):
(WebCore::SecurityOrigin::canAccessStorage const): Deleted.
- page/SecurityOrigin.h:
(WebCore::SecurityOrigin::encode const):
(WebCore::SecurityOrigin::decode):
(WebCore::SecurityOrigin::setStorageBlockingPolicy): Deleted.
(WebCore::SecurityOrigin::canAccessDatabase const): Deleted.
(WebCore::SecurityOrigin::canAccessSessionStorage const): Deleted.
(WebCore::SecurityOrigin::canAccessLocalStorage const): Deleted.
(WebCore::SecurityOrigin::canAccessStorageManager const): Deleted.
(WebCore::SecurityOrigin::canAccessPluginStorage const): Deleted.
(WebCore::SecurityOrigin::canAccessApplicationCache const): Deleted.
(WebCore::SecurityOrigin::canAccessCookies const): Deleted.
(WebCore::SecurityOrigin::canRequestGeolocation const): Deleted.
- storage/StorageNamespaceProvider.cpp:
(WebCore::StorageNamespaceProvider::localStorageArea):
- workers/WorkerGlobalScope.cpp:
(WebCore::m_credentials):
- workers/service/ServiceWorkerContainer.cpp:
(WebCore::ServiceWorkerContainer::addRegistration):
(WebCore::ServiceWorkerContainer::updateRegistration):
- workers/service/ServiceWorkerJobData.cpp:
(WebCore::ServiceWorkerJobData::isolatedCopy const):
- workers/service/ServiceWorkerJobData.h:
(WebCore::ServiceWorkerJobData::encode const):
(WebCore::ServiceWorkerJobData::decode):
- workers/service/server/SWServer.cpp:
(WebCore::SWServer::startScriptFetch):
- worklets/WorkletGlobalScope.cpp:
(WebCore::WorkletGlobalScope::WorkletGlobalScope):
Source/WebKit:
- WebProcess/Plugins/PluginView.cpp:
(WebKit::PluginView::storageBlockingStateChanged):
Apr 8, 2022:
- 11:29 PM Changeset in webkit [292676] by
-
- 2 edits in trunk/Source/WebCore
Sharing services picker menu Mail presents in the wrong place when compose web view is scrolled
https://bugs.webkit.org/show_bug.cgi?id=238672
<rdar://problem/88966924>
Reviewed by Wenson Hsieh.
Image menu is offset by the amount the view is scrolled. This patch
changes the menu location point by calculating the bottom corner of
the picker button then using contentsToWindow which handles
the scroll position offset
- dom/mac/ImageControlsMac.cpp:
(WebCore::ImageControlsMac::handleEvent):
- 11:18 PM Changeset in webkit [292675] by
-
- 9 edits in branches/safari-614.1.9-branch/Source
Versioning.
WebKit-7614.1.9.2
- 8:12 PM Changeset in webkit [292674] by
-
- 2 edits in trunk/Source/WebGPU
[WebGPU] Fix the release build
https://bugs.webkit.org/show_bug.cgi?id=239023
Unreviewed build fix.
- WebGPU/Device.mm:
(WebGPU::Device::Device):
- 7:56 PM Changeset in webkit [292673] by
-
- 3 edits in trunk/Source/WebGPU
[WebGPU] Make callbacks in unimplemented functions execute
https://bugs.webkit.org/show_bug.cgi?id=238727
Reviewed by Dean Jackson.
CompletionHandler ASSERT()s that it has been executed in its destructor. We have some
functions which we haven't implemented yet which take CompletionHandlers, so let's
temporarily just call the completion handlers just to make tests stop ASSERT()ing.
- WebGPU/ComputePipeline.mm:
(WebGPU::Device::createComputePipelineAsync):
- WebGPU/RenderPipeline.mm:
(WebGPU::Device::createRenderPipelineAsync):
- 7:28 PM Changeset in webkit [292672] by
-
- 5 edits in trunk/LayoutTests
REBASLINE: [ Monterey wk2 ] 4 http/tests/inspector/paymentrequest/* tests are constant text failures https://bugs.webkit.org/show_bug.cgi?id=238908 Unreviewed test rebaslining. * http/tests/inspector/paymentrequest/payment-request-internal-properties.https-expected.txt: * http/tests/paymentrequest/payment-address-attributes-and-toJSON-method.https-expected.txt: * http/tests/paymentrequest/payment-request-change-shipping-option.https-expected.txt: * http/tests/paymentrequest/payment-response-retry-method.https-expected.txt:
- 7:14 PM Changeset in webkit [292671] by
-
- 4 edits in trunk/Source/WebGPU
[WebGPU] Implement the concept of device lost
https://bugs.webkit.org/show_bug.cgi?id=238725
Reviewed by Dean Jackson.
This patch builds on https://bugs.webkit.org/show_bug.cgi?id=238723 to finish
the implementation of the concept of device lost. The device can only be lost
on macOS, where you can register a block callback to be run when it happens.
Also, the registration function returns a token that you can pass to the
unregistration function, which happens in Device's destructor.
- WebGPU/Buffer.mm:
(WebGPU::validateDescriptor):
- WebGPU/Device.h:
(WebGPU::Device::isLost const):
- WebGPU/Device.mm:
(WebGPU::Device::Device):
(WebGPU::Device::~Device):
(WebGPU::Device::loseTheDevice):
(WebGPU::Device::destroy):
(WebGPU::Device::validatePopErrorScope const):
(WebGPU::Device::setDeviceLostCallback):
- 6:45 PM Changeset in webkit [292670] by
-
- 24 edits in trunk/Source/WebGPU
[WebGPU] Represent failure by invalidity rather than nullptr
https://bugs.webkit.org/show_bug.cgi?id=238724
Reviewed by Dean Jackson.
This is the biggest blocker for running the WebGPU conformance test suite. WebGPU is designed
such that creation routines don't return undefined if the object couldn't be created; instead,
in "invalid" object is returned. Now that objects have the notion of invalidity, this patch
migrates from creation functions returning RefPtr to creation functions returning Ref. All
the places where we previously returned nullptr now return invalid objects.
- WebGPU/APIConversions.h:
(WebGPU::releaseToAPI):
- WebGPU/Adapter.h:
- WebGPU/Adapter.mm:
(WebGPU::Adapter::requestDevice):
(wgpuAdapterRequestDevice):
(wgpuAdapterRequestDeviceWithBlock):
- WebGPU/BindGroup.mm:
(WebGPU::Device::createBindGroup):
- WebGPU/BindGroupLayout.mm:
(WebGPU::Device::createBindGroupLayout):
- WebGPU/Buffer.mm:
(WebGPU::Device::createBuffer):
- WebGPU/CommandEncoder.h:
- WebGPU/CommandEncoder.mm:
(WebGPU::Device::createCommandEncoder):
(WebGPU::CommandEncoder::beginComputePass):
(WebGPU::CommandEncoder::beginRenderPass):
(WebGPU::CommandEncoder::finish):
- WebGPU/ComputePipeline.mm:
(WebGPU::Device::createComputePipeline):
(WebGPU::Device::createComputePipelineAsync):
- WebGPU/Device.h:
- WebGPU/Device.mm:
(WebGPU::Device::create):
(wgpuDeviceCreateComputePipelineAsync):
(wgpuDeviceCreateComputePipelineAsyncWithBlock):
(wgpuDeviceCreateRenderPipelineAsync):
(wgpuDeviceCreateRenderPipelineAsyncWithBlock):
- WebGPU/Instance.h:
- WebGPU/Instance.mm:
(WebGPU::Instance::create):
(WebGPU::Instance::createSurface):
(WebGPU::Instance::requestAdapter):
(wgpuInstanceRequestAdapter):
(wgpuInstanceRequestAdapterWithBlock):
- WebGPU/PipelineLayout.mm:
(WebGPU::Device::createPipelineLayout):
- WebGPU/QuerySet.mm:
(WebGPU::Device::createQuerySet):
- WebGPU/RenderBundleEncoder.h:
- WebGPU/RenderBundleEncoder.mm:
(WebGPU::Device::createRenderBundleEncoder):
(WebGPU::RenderBundleEncoder::finish):
- WebGPU/RenderPipeline.mm:
(WebGPU::Device::createRenderPipeline):
(WebGPU::Device::createRenderPipelineAsync):
- WebGPU/Sampler.mm:
(WebGPU::Device::createSampler):
- WebGPU/ShaderModule.mm:
(WebGPU::Device::createShaderModule):
- WebGPU/SwapChain.mm:
(WebGPU::Device::createSwapChain):
- WebGPU/Texture.h:
- WebGPU/Texture.mm:
(WebGPU::Device::createTexture):
(WebGPU::Texture::createView):
- 5:31 PM Changeset in webkit [292669] by
-
- 1 copy in tags/WebKit-7613.2.6
Tag WebKit-7613.2.6.
- 5:14 PM Changeset in webkit [292668] by
-
- 3 edits2 adds in branches/safari-613-branch
Cherry-pick r291629. rdar://problem/91446360
YouTube.com - Clicking anywhere on the progress bar pauses the video
https://bugs.webkit.org/show_bug.cgi?id=237750
<rdar://problem/90364846>
Reviewed by Eric Carlson.
Source/WebCore:
Test: media/media-source/media-source-unexpected-pause.html
When calling play() or pause() on a MediaPlayerPrivateMediaSourceAVFObjC, the object will
respond by calling m_player->playbackStateChanged(), which will in turn call
HTMLMediaElement::mediaPlayerPlaybackStateChanged() with the new state. However, HTMLMediaElement
expects this to be called only for unanticipated state changes, not expected state changes. And
when that method is called and the reported state does not match the element's own expected state,
the element calls its own play() or pause() function to update its own state to match the player's.
And because MediaPlayerPrivateMediaSourceAVFObjC calls this method on the next run loop, there is
an opportunity for those states to get out of sync, which happens when YouTube responds to a tap
in its timeline.
- Remove the unnecessary "call on next run loop" behavior of …
- play() and ::pause(). Also, remove the unnecessary notification that the play state has changed. In the future, this can be accomplished by adding a callback parameter to MediaPlayer::play() rather than relying on a state change notification.
- platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm: (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::play): (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::playInternal): (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::pause): (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::pauseInternal): (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::playAtHostTime): (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::pauseAtHostTime):
LayoutTests:
- media/media-source/media-source-unexpected-pause-expected.txt: Added.
- media/media-source/media-source-unexpected-pause.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291629 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:14 PM Changeset in webkit [292667] by
-
- 3 edits3 adds in branches/safari-613-branch
Cherry-pick r291493. rdar://problem/91446052
REGRESSION (r290628): Scrubber makes a visual trail when scrubbing on tv.youtube.com
https://bugs.webkit.org/show_bug.cgi?id=238047
<rdar://problem/90451319>
Reviewed by Alan Bujtas.
Source/WebCore:
In r290628 I added a call to clearRepaintRects() when changing the backing sharing
target layer for a RenderLayer. However, for a layer using backing sharing, this
gets called twice during a normal compositing update, which has the effect of
clearing the cached repaint rects so that a layer repaint always computes new rects.
Thus, if a layer moved, we'd fail to repaint the old rect.
RenderLayerBacking::setBackingSharingLayers() already has logic to update repaint
rects when state changes, so we don't need this clearing.
Test: compositing/repaint/move-backing-sharing-layer.html
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::setBackingProviderLayer):
LayoutTests:
- compositing/repaint/move-backing-sharing-layer-expected.txt: Added.
- compositing/repaint/move-backing-sharing-layer.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291493 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:14 PM Changeset in webkit [292666] by
-
- 3 edits2 adds in branches/safari-613-branch
Cherry-pick r291118. rdar://problem/91446071
[iOS] Netflix.com fails to resume after moving app to background during playback
https://bugs.webkit.org/show_bug.cgi?id=237659
<rdar://88775037>
Reviewed by Eric Carlson.
Source/WebCore:
Test: media/media-source/media-source-interruption-with-resume-allowing-play.html
When the MediaPlayerPrivateMediaSourceAVFObjC player is asked to play or pause, it notifies
the client (HTMLMediaElement) that its playback state has changed. HTMLMediaElement will in response
call playInternal() or pauseInternal() to ensure that a state change driven by the MediaPlayer
is reflected up to the DOM. However, when an interruption causes the media element to suspend
and pause playback, this results in an additional call to pauseInternal(), which updates the
"state to resume" after an interruption ends to "Paused".
In mediaPlayerPlaybackStateChanged(), only call pauseInternal() or playInternal() if the reported
player state does not match the HTMLMediaElement's own state.
- html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::mediaPlayerPlaybackStateChanged):
LayoutTests:
- media/media-source/media-source-interruption-with-resume-allowing-play-expected.txt: Added.
- media/media-source/media-source-interruption-with-resume-allowing-play.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291118 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:14 PM Changeset in webkit [292665] by
-
- 7 edits in branches/safari-613-branch
Cherry-pick r288622. rdar://problem/91446028
[WebAuthn] Add authenticator attachment used during authentication to credential payload
https://bugs.webkit.org/show_bug.cgi?id=235621
rdar://86538235
Reviewed by Dean Jackson.
Source/WebCore:
This patch adds the authenticator attachment used to the credential response in get/create
webauthn calls as described in the merged PR to the spec: https://github.com/w3c/webauthn/pull/1668/files
Modified layout tests to check for authenticator attachment = (cross-platform/platform) where appropriate
and verified response in manual calls.
- Modules/webauthn/PublicKeyCredential.cpp: (WebCore::PublicKeyCredential::authenticatorAttachment const):
- Modules/webauthn/PublicKeyCredential.h:
- Modules/webauthn/PublicKeyCredential.idl:
LayoutTests:
Modify webauthn layout tests to check for new authenticatorAttachment field.
- http/wpt/webauthn/public-key-credential-get-success-local.https.html:
- http/wpt/webauthn/resources/util.js:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@288622 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:14 PM Changeset in webkit [292664] by
-
- 8 edits5 adds in branches/safari-613-branch
Cherry-pick r292229. rdar://problem/90778752
CSP: WASM fails to execute after window.open
https://bugs.webkit.org/show_bug.cgi?id=238562
<rdar://problem/90778752>
Reviewed by Brent Fulgham.
Source/WebCore:
Test: http/tests/security/contentSecurityPolicy/allow-wasm-after-window-open.html
Reset WASM enabled value after a window.open() call. This patch simplifies
eval and wasm setters by removing the distinct enable/disable functions
and using one consistent setter.
- bindings/js/ScriptController.cpp: (WebCore::ScriptController::setEvalEnabled): (WebCore::ScriptController::setWebAssemblyEnabled): (WebCore::ScriptController::enableEval): Deleted. (WebCore::ScriptController::enableWebAssembly): Deleted. (WebCore::ScriptController::disableEval): Deleted. (WebCore::ScriptController::disableWebAssembly): Deleted.
- bindings/js/ScriptController.h:
- dom/Document.cpp: (WebCore::Document::disableEval): (WebCore::Document::disableWebAssembly):
- loader/FrameLoader.cpp: (WebCore::FrameLoader::clear):
- page/csp/ContentSecurityPolicy.h: (WebCore::ContentSecurityPolicy::webAssemblyErrorMessage const):
LayoutTests:
Layout test coverage. Copy some wasm helper scripts into the http directory.
- platform/win/TestExpectations: We don't support wasm on win.
- http/tests/security/contentSecurityPolicy/allow-wasm-after-window-open-expected.txt: Added.
- http/tests/security/contentSecurityPolicy/allow-wasm-after-window-open.html: Added.
- http/tests/security/contentSecurityPolicy/resources/load_wasm.js: Added. (createWasmModule):
- http/tests/security/contentSecurityPolicy/resources/run-web-assembly.html: Added.
- http/tests/security/contentSecurityPolicy/resources/wasm-builder.js: Added. (const._fail): (const.isNotA.assert.isNotA): (const): (switch.typeof): (Builder): (Builder.prototype.setChecked): (Builder.prototype.setPreamble): (Builder.prototype._functionIndexSpaceKeyHash): (Builder.prototype._registerFunctionToIndexSpace): (Builder.prototype._getFunctionFromIndexSpace): (Builder.prototype._registerSectionBuilders.const.section.in.WASM.description.section.switch.section.case.string_appeared_here.this.section): (Builder.prototype._registerSectionBuilders.const.section.in.WASM.description.section.switch.section.const.codeBuilder.End.switch.case.string_appeared_here.e): (Builder.prototype._registerSectionBuilders.this.Unknown):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@292229 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:14 PM Changeset in webkit [292663] by
-
- 3 edits3 adds in branches/safari-613-branch
Cherry-pick r292155. rdar://problem/90572543
Interop issue with position: sticky within contain: paint
https://bugs.webkit.org/show_bug.cgi?id=238016
Patch by Rob Buis <rbuis@igalia.com> on 2022-03-31
Reviewed by Simon Fraser.
LayoutTests/imported/w3c:
- web-platform-tests/css/css-position/sticky/position-sticky-overflow-clip-container-expected.html: Added.
- web-platform-tests/css/css-position/sticky/position-sticky-overflow-clip-container-ref.html: Added.
- web-platform-tests/css/css-position/sticky/position-sticky-overflow-clip-container.html: Added.
Source/WebCore:
Elements with overflow: clip (contain: paint enables it) are
not scroll containers, so they can't act as scrolling
ancestor for sticky elements.
Tests: imported/w3c/web-platform-tests/css/css-position/sticky/position-sticky-overflow-clip-container-ref.html
imported/w3c/web-platform-tests/css/css-position/sticky/position-sticky-overflow-clip-container.html
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::enclosingOverflowClipLayer const):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@292155 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:14 PM Changeset in webkit [292662] by
-
- 2 edits in branches/safari-613-branch/Source/JavaScriptCore
Cherry-pick r292075. rdar://problem/88323776
Web Inspector: Add check for null
entryScope
in JSC::Debugger::detach
https://bugs.webkit.org/show_bug.cgi?id=238518
Reviewed by Devin Rousso.
A virtual machine may not always have an
entryScope
, which can occur if aJSGlobalObject
is being destructed
(which will call intoJSC::Debugger::Detach
) before aVMEntryScope
is created or after aVMEntryScope
has
fallen out of scope, causing the VM'sentryScope
to be null again. In the original internal issue that led to
finding this, this most commonly occurred in conjunction with page refresh while the debugger was paused.
Because it is possible that we were previously paused in the VM that now has no
entryScope
, we should go ahead
and unpause.
- debugger/Debugger.cpp: (JSC::Debugger::detach):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@292075 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:14 PM Changeset in webkit [292661] by
-
- 2 edits in branches/safari-613-branch/Source/WebCore
Cherry-pick r292054. rdar://problem/80630664
WebCore::LegacyRootInlineBox::lineSnapAdjustment should bail out on grid line height < 1
https://bugs.webkit.org/show_bug.cgi?id=238465
<rdar://80630664>
Reviewed by Antti Koivisto.
The !gridLineHeight check was added to avoid division by zero but the integral roundToInt() may also produce a 0 value for
gridLineHeight.
- rendering/LegacyRootInlineBox.cpp: (WebCore::LegacyRootInlineBox::lineSnapAdjustment const):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@292054 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:14 PM Changeset in webkit [292660] by
-
- 2 edits in branches/safari-613-branch/Source/WebCore
Cherry-pick r292034. rdar://problem/90916916
Check page exists before trying to access authenticatorCoordinator
https://bugs.webkit.org/show_bug.cgi?id=238507
Reviewed by Brent Fulgham.
Check we have a valid page before trying to access the authenticatorCoordinator.
- Modules/webauthn/PublicKeyCredential.cpp: (WebCore::PublicKeyCredential::isUserVerifyingPlatformAuthenticatorAvailable):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@292034 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:14 PM Changeset in webkit [292659] by
-
- 4 edits in branches/safari-613-branch
Cherry-pick r292029. rdar://problem/90977336
Use Canvas/CanvasText system colors for <dialog> default styling
https://bugs.webkit.org/show_bug.cgi?id=238425
Reviewed by Antti Koivisto.
Per HTML spec change: https://github.com/whatwg/html/commit/22154a4c1d426dddf187fb12c05fbcb8816c94a5
Main change is that the colors now adapt to dark mode by default.
LayoutTests/imported/w3c:
Updated test result to pass.
- web-platform-tests/html/semantics/interactive-elements/the-dialog-element/default-color-expected.txt:
Source/WebCore:
Test: LayoutTests/imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/default-color.html
- css/dialog.css: (dialog):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@292029 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:14 PM Changeset in webkit [292658] by
-
- 4 edits40 moves4 adds in branches/safari-613-branch/LayoutTests
Cherry-pick r292028. rdar://problem/90977255
Re-import inert and <dialog> WPT
https://bugs.webkit.org/show_bug.cgi?id=238502
Reviewed by Antti Koivisto.
Upstream commit: https://github.com/web-platform-tests/wpt/commit/46e50fc357127c76c898675cd30ae34090a2268d
Main changes:
- Removes .tentative.html suffix from inert tests
- Adds default-color.html test for <dialog>
LayoutTests/imported/w3c:
- web-platform-tests/html/semantics/interactive-elements/the-dialog-element/default-color-expected.txt: Added.
- web-platform-tests/html/semantics/interactive-elements/the-dialog-element/default-color.html: Added.
- web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-inert-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-inert.tentative-expected.txt.
- web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-inert.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-inert.tentative.html.
- web-platform-tests/html/semantics/interactive-elements/the-dialog-element/modal-dialog-selection-expected.txt: Added.
- web-platform-tests/html/semantics/interactive-elements/the-dialog-element/modal-dialog-selection.html: Added.
- web-platform-tests/html/semantics/interactive-elements/the-dialog-element/w3c-import.log:
- web-platform-tests/inert/dynamic-inert-on-focused-element-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/dynamic-inert-on-focused-element.tentative-expected.txt.
- web-platform-tests/inert/dynamic-inert-on-focused-element.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/dynamic-inert-on-focused-element.tentative.html.
- web-platform-tests/inert/inert-and-contenteditable-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-and-contenteditable.tentative-expected.txt.
- web-platform-tests/inert/inert-and-contenteditable.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-and-contenteditable.tentative.html.
- web-platform-tests/inert/inert-canvas-fallback-content-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-canvas-fallback-content.tentative-expected.txt.
- web-platform-tests/inert/inert-canvas-fallback-content.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-canvas-fallback-content.tentative.html.
- web-platform-tests/inert/inert-does-not-match-disabled-selector-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-does-not-match-disabled-selector.tentative-expected.txt.
- web-platform-tests/inert/inert-does-not-match-disabled-selector.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-does-not-match-disabled-selector.tentative.html.
- web-platform-tests/inert/inert-iframe-hittest-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-iframe-hittest.tentative-expected.txt.
- web-platform-tests/inert/inert-iframe-hittest.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-iframe-hittest.tentative.html.
- web-platform-tests/inert/inert-iframe-tabbing-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-iframe-tabbing.tentative-expected.txt.
- web-platform-tests/inert/inert-iframe-tabbing.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-iframe-tabbing.tentative.html.
- web-platform-tests/inert/inert-in-shadow-dom-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-in-shadow-dom.tentative-expected.txt.
- web-platform-tests/inert/inert-in-shadow-dom.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-in-shadow-dom.tentative.html.
- web-platform-tests/inert/inert-inlines-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-inlines.tentative-expected.txt.
- web-platform-tests/inert/inert-inlines.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-inlines.tentative.html.
- web-platform-tests/inert/inert-label-focus-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-label-focus.tentative-expected.txt.
- web-platform-tests/inert/inert-label-focus.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-label-focus.tentative.html.
- web-platform-tests/inert/inert-node-is-uneditable-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-node-is-uneditable.tentative-expected.txt.
- web-platform-tests/inert/inert-node-is-uneditable.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-node-is-uneditable.tentative.html.
- web-platform-tests/inert/inert-node-is-unfocusable-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-node-is-unfocusable.tentative-expected.txt.
- web-platform-tests/inert/inert-node-is-unfocusable.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-node-is-unfocusable.tentative.html.
- web-platform-tests/inert/inert-node-is-unselectable-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-node-is-unselectable.tentative-expected.txt.
- web-platform-tests/inert/inert-node-is-unselectable.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-node-is-unselectable.tentative.html.
- web-platform-tests/inert/inert-on-non-html-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-on-non-html.tentative-expected.txt.
- web-platform-tests/inert/inert-on-non-html.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-on-non-html.tentative.html.
- web-platform-tests/inert/inert-on-slots-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-on-slots.tentative-expected.txt.
- web-platform-tests/inert/inert-on-slots.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-on-slots.tentative.html.
- web-platform-tests/inert/inert-svg-hittest-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-svg-hittest.tentative-expected.txt.
- web-platform-tests/inert/inert-svg-hittest.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-svg-hittest.tentative.html.
- web-platform-tests/inert/inert-with-modal-dialog-001-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-with-modal-dialog-001.tentative-expected.txt.
- web-platform-tests/inert/inert-with-modal-dialog-001.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-with-modal-dialog-001.tentative.html.
- web-platform-tests/inert/inert-with-modal-dialog-002-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-with-modal-dialog-002.tentative-expected.txt.
- web-platform-tests/inert/inert-with-modal-dialog-002.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/inert/inert-with-modal-dialog-002.tentative.html.
- web-platform-tests/inert/w3c-import.log:
LayoutTests:
- platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-iframe-hittest-expected.txt: Renamed from LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-iframe-hittest.tentative-expected.txt.
- platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-iframe-tabbing-expected.txt: Renamed from LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-iframe-tabbing.tentative-expected.txt.
- platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-node-is-uneditable-expected.txt: Renamed from LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-node-is-uneditable.tentative-expected.txt.
- platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-svg-hittest-expected.txt: Renamed from LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/inert/inert-svg-hittest.tentative-expected.txt.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@292028 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292657] by
-
- 3 edits in branches/safari-613-branch/Source/JavaScriptCore
Cherry-pick r292009. rdar://problem/90918765
The lazy symbolObjectStructure should be realized before we allocate a SymbolObject.
https://bugs.webkit.org/show_bug.cgi?id=238474
<rdar://problem/90918765>
Reviewed by Yusuke Suzuki and Saam Barati.
We should not be allocating the symbolObjectStructure while in the middle of
initializing a SymbolObject.
- runtime/Symbol.cpp: (JSC::Symbol::toObject const): (JSC::SymbolObject::create): Deleted.
- runtime/SymbolObject.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@292009 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292656] by
-
- 15 edits1 copy3 adds in branches/safari-613-branch
Cherry-pick r291886. rdar://problem/72814440
PointerEvent.movementX
always 0 (breaks https://noisecraft.app/)
https://bugs.webkit.org/show_bug.cgi?id=220194
<rdar://problem/72814440>
Reviewed by Simon Fraser.
LayoutTests/imported/w3c:
- web-platform-tests/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock-expected.txt: This change causes the test to progress further than before, but there still appear to be other issues elsewhere, so adjust the expected output to reflect that.
Source/WebCore:
Test: pointer-lock/pointermove-movement-delta.html
- dom/PointerEvent.cpp:
(WebCore::PointerEvent::PointerEvent):
Also pass along the movement delta in the constructor that takes a
MouseEvent
.
- dom/MouseEvent.h:
- dom/MouseEvent.cpp: (WebCore::MouseEvent::create): (WebCore::MouseEvent::MouseEvent): Require that all constructors that aren't invoked from JS always provide a movement delta.
- dom/MouseRelatedEvent.h:
(WebCore::MouseRelatedEvent::movementX const):
(WebCore::MouseRelatedEvent::movementY const):
Expose these methods even when
!ENABLE(POINTER_LOCK)
so that they can be called without the callsite having to also have a#if
.
- page/EventHandler.cpp:
(WebCore::EventHandler::dispatchDragEvent):
Pass along the movement delta even when
!ENABLE(POINTER_LOCK)
.
Tools:
- DumpRenderTree/mac/EventSendingController.mm: (-[EventSendingController mouseMoveToX:Y:]):
- WebKitTestRunner/mac/EventSenderProxy.mm:
(WTR::EventSenderProxy::mouseMoveTo):
On macOS, the screen's origin is the bottom-left corner, so we need to flip the
deltaY
.
LayoutTests:
- pointer-lock/pointermove-movement-delta.html: Added.
- pointer-lock/pointermove-movement-delta-expected.txt: Added.
- pointer-lock/mouse-event-delivery-expected.txt: Added.
On macOS, the screen's origin is the bottom-left corner, so we need to flip the
deltaY
.
- platform/gtk/imported/w3c/web-platform-tests/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock-expected.txt: Added. This change causes the test to progress further than before, but there still appear to be other issues elsewhere, so adjust the expected output to reflect that.
- platform/mac-wk1/TestExpectations:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291886 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292655] by
-
- 2 edits in branches/safari-613-branch/Source/WebKit
Cherry-pick r291881. rdar://problem/90848454
[GPU Process] RemoteRenderingBackend::stopListeningForIPC() should not change the RemoteResourceCache on the main thread
https://bugs.webkit.org/show_bug.cgi?id=238298
rdar://90731372
Reviewed by Simon Fraser.
To release the RemoteResourceCache and the rendering resource request on
the WorkQueue thread, RemoteRenderingBackend::stopListeningForIPC() dispatches
an empty lambda to its WorkQueue but m_renderingResourcesRequest and
m_remoteResourceCache are captured by-move to initializers to this lambda.
But this means m_remoteResourceCache is changed on the main thread while
the WorkQueue thread may be accessing it to get a cached remote resource.
The EWS crashes showed that, RemoteRenderingBackend::stopListeningForIPC()
on the main thread is waiting its WorkQueue to stop and complete all its
work including the dispatched empty lambda. And the WorkQueue thread is
getting wrong resource counters from the RemoteResourceCache. This would
happen if the HashMaps of RemoteResourceCache were emptied on the main
thread while the counters had outdated values.
To fix this thread safety issue, the RemoteResourceCache should not ever
be changed on the main thread. Since capturing by-move is kind of change,
we will capture m_renderingResourcesRequest and m_remoteResourceCache by
reference and we let the dispatched lambda explicitly releases them on
the WorkQueue thread.
- GPUProcess/graphics/RemoteRenderingBackend.cpp: (WebKit::RemoteRenderingBackend::stopListeningForIPC):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291881 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292654] by
-
- 6 edits in branches/safari-613-branch/Source/WebKit
Cherry-pick r291821. rdar://problem/89145552
REGRESSION(r286590): Links with URL schemes are not clickable in Mail
https://bugs.webkit.org/show_bug.cgi?id=238262
<rdar://89145552>
Reviewed by Geoffrey Garen.
This feature requires access to the Launch Services daemon in Mail and other apps on iOS.
This patch is a partial revert of r286590.
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb.in:
- Shared/WebProcessCreationParameters.cpp: (WebKit::WebProcessCreationParameters::encode const): (WebKit::WebProcessCreationParameters::decode):
- Shared/WebProcessCreationParameters.h:
- UIProcess/Cocoa/WebProcessPoolCocoa.mm: (WebKit::nonBrowserServices): (WebKit::WebProcessPool::platformInitializeWebProcess):
- WebProcess/cocoa/WebProcessCocoa.mm: (WebKit::WebProcess::platformInitializeWebProcess):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291821 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292653] by
-
- 3 edits2 adds in branches/safari-613-branch
Cherry-pick r291816. rdar://problem/90599352
REGRESSION (Safari 15.4): Nonce from link isn't used when loading style sheet
https://bugs.webkit.org/show_bug.cgi?id=238014
<rdar://problem/90599352>
Reviewed by Brent Fulgham.
Source/WebCore:
In https://bugs.webkit.org/show_bug.cgi?id=179728 we implemented
nonce hiding from the DOM. It seems we missed once location
where we need to reference the element.nonce() instead of the
nonce attribute.
- html/HTMLLinkElement.cpp: (WebCore::HTMLLinkElement::process):
LayoutTests:
- http/tests/security/contentSecurityPolicy/stylesheet-allowed-with-nonce-expected.txt: Added.
- http/tests/security/contentSecurityPolicy/stylesheet-allowed-with-nonce.py: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291816 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292652] by
-
- 5 edits4 adds in branches/safari-613-branch
Cherry-pick r291813. rdar://problem/88761053
Safari can't play video completely at bilibili.com
https://bugs.webkit.org/show_bug.cgi?id=236440
rdar://88761053
Reviewed by Jer Noble.
Source/WebCore:
Video frames were incorrectly evicted during a call to appendBuffer
as the Source Buffer incorrectly assumed a discontinuity was present.
When appending data to a source buffer, the MSE specs describe a method
to detect discontinuities in the Coded Frame Processing algorithm
(https://www.w3.org/TR/media-source/#sourcebuffer-coded-frame-processing)
step 6:
"
- If last decode timestamp for track buffer is set and decode timestamp is less than last decode timestamp: OR
- If last decode timestamp for track buffer is set and the difference between decode timestamp and last decode timestamp is greater than 2 times last frame duration. " The issue being what defines the last frame duration. Is it the frame last seen in the coded frame processing loop or the frame whose presentation timestamp is just before the one we are currently processing.
H264 and HEVC have a concept of b-frames: that is a frame that depends
on a future frame to be decoded.
Those frames are found in the container and can be identified by their
presentation timestamp higher than the frame following in decode order.
Those present a challenge as the frame prior the current one in
presentation order, may actually only be found several frames back in
decode order.
Bug 181891 attempted to fix a similar issue, and used the longest
"decode duration" as a workaround to detect discontinuity in the content.
It mentioned adopting the same technique as in Mozilla's MSE
implementation, but Mozilla also skip discontinuity detection within a
media segment (https://www.w3.org/TR/media-source/#media-segment which for
fMP4 is a single moof box) an approach that can't be achieved with
CoreMedia's AVStreamDataParser.
As mentioned in bug 181891, CoreMedia ignore the decode timestamps' delta
and juggles with the sample's duration so that there's no discontinuity
in the demuxed samples' presentation time, causing false positive in the
gap detection algorithm.
Bilibili uses HEVC content, and uses an encoding that generate lots
of b-frames, with a very wide sliding window (seen up to 12 frames).
By using the longest frame duration found in either presentation or
decode duration as threshold to identify a discontinuity, we can
properly parse the content and not incorrectly evict appended frames.
(As a side note, the use of HEVC with B-Frames is peculiar as not all
hardware support it.)
It is difficult to identify here if the issue is within the bilibili's
content or CoreMedia's output, though the responsibility more than
likely lies with bilibili.
Test: media/media-source/media-mp4-hevc-bframes.html
- platform/graphics/SourceBufferPrivate.cpp: (WebCore::SourceBufferPrivate::TrackBuffer::TrackBuffer): (WebCore::SourceBufferPrivate::resetTrackBuffers): (WebCore::SourceBufferPrivate::didReceiveSample):
- platform/graphics/SourceBufferPrivate.h:
LayoutTests:
- media/media-source/content/test-bframes-hevc-manifest.json: Added.
- media/media-source/content/test-bframes-hevc.mp4: Added.
- media/media-source/media-mp4-hevc-bframes-expected.txt: Added.
- media/media-source/media-mp4-hevc-bframes.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291813 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292651] by
-
- 4 edits in branches/safari-613-branch
Cherry-pick r291791. rdar://problem/90694727
REGRESSION (r287807): WEBGL_multi_draw validation rejecting valid arguments
https://bugs.webkit.org/show_bug.cgi?id=238239
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2022-03-24
Reviewed by Darin Adler.
Source/WebCore:
Fix off-by-one error causing full buffer multidraws to be
marked as invalid.
Enable the newer WebGL conformance tests that test this.
- html/canvas/WebGLMultiDraw.cpp: (WebCore::WebGLMultiDraw::validateOffset):
LayoutTests:
Enable the newer WebGL conformance tests that test this, marked
Slow as they take a while to run.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291791 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292650] by
-
- 6 edits5 adds in branches/safari-613-branch
Cherry-pick r291741. rdar://problem/88979099
Computation of Document siteForCookies is buggy in case document is created by window.open
https://bugs.webkit.org/show_bug.cgi?id=238202
<rdar://88979099>
Reviewed by John Wilander.
Source/WebCore:
For top level navigations, we need to use the security origin to compute siteForCookies as the document
may have the opener security origin.
Add a Document routine to handle this case.
Tests: http/tests/cookies/same-site/popup-from-iframe-same-site-with-post-form.html
http/tests/cookies/same-site/popup-same-site-with-post-form.html
- dom/Document.cpp:
- dom/Document.h:
- loader/FrameLoader.cpp:
LayoutTests:
- http/tests/cookies/resources/testharness-helpers.js:
- http/tests/cookies/same-site/popup-from-iframe-same-site-with-post-form-expected.txt: Added.
- http/tests/cookies/same-site/popup-from-iframe-same-site-with-post-form.html: Added.
- http/tests/cookies/same-site/popup-same-site-with-post-form-expected.txt: Added.
- http/tests/cookies/same-site/popup-same-site-with-post-form.html: Added.
- http/tests/cookies/same-site/resources/popup-iframe.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291741 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292649] by
-
- 2 edits in branches/safari-613-branch/Source/JavaScriptCore
Cherry-pick r291602. rdar://problem/89822922
Fix bug in Relationship::mergeImpl
https://bugs.webkit.org/show_bug.cgi?id=238183
<rdar://89822922>
Reviewed by Yusuke Suzuki.
- dfg/DFGIntegerRangeOptimizationPhase.cpp:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291602 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292648] by
-
- 2 edits in branches/safari-613-branch/Source/JavaScriptCore
Cherry-pick r291601. rdar://problem/87345895
AirFixObviousSpills needs to consider a PreIndex and PostIndex as clobbering the Reg used for indexing
https://bugs.webkit.org/show_bug.cgi?id=238178
<rdar://87345895>
Reviewed by Mark Lam.
Inside AirFixObviousSpills, we run a basic alias analysis for StackSlots and
registers. For example, when we overwrite a register, we clear anything
it's aliased with. However, the way we were doing this was by looking at
each Arg that was Defd. However, this iteration was missing that
PostIndex/PreIndex mutate the register that feeds into the address Arg.
This patch fixes the issue by walking the instruction in such a way that
we visit all the Defs we care about, both Regs and StackSlots.
- b3/air/AirFixObviousSpills.cpp:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291601 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292647] by
-
- 3 edits2 adds in branches/safari-613-branch
Cherry-pick r291526. rdar://problem/90385586
REGRESSION (r285529): Flash of missing text when content on https://ahumanfuture.co animates
https://bugs.webkit.org/show_bug.cgi?id=237972
rdar://90385586
Reviewed by Simon Fraser.
Source/WebCore:
Accelerated animations are added to a CALayer in two different ways.
Transform-related animations are added in a CAAnimationGroup so that we can have control of the
way they interact with each other. We added this system when we added support for individual CSS
transform properties on top of the existing "transform" property. All CAAnimationGroup animations
are timed to start at 1s and thus we subtract that same 1s value from all animations contained
within such groups.
All other animations, such as "opacity" animations, are added as simple leaf animations and their
begin time is not subject to that 1s subtraction.
In r285529, when we introduced leaf animations for transform properties other than transform-related
properties, we took an unfortunate approach to deal with that 1s subtraction. We would *always* subtract
1s for all animations, and for leaf animation add that 1s back when we added them in the
addLeafAnimation() lambda.
However, we *did not* check whether that animation was newly started or if we were merely adding it
again. This meant that every time GraphicsLayerCA::updateAnimations() was called, any leaf animation
would have 1s added to their begin time.
So, if for instance a page ran on a given element a "scale" animation for 1s and an "opacity" animation
for 2s, when the "scale" animation would complete, GraphicsLayerCA::updateAnimations() would be called
to remove that animation, and add 1s to the "opacity" animation begin time.
We now set the begin time, if not already set, in two places: in the addLeafAnimation() lambda for
leaf animations, and in the addAnimationsForProperty() lambda for animations added to groups. We
only ever set the begin time if not already set during a previous update and only subtract the
parent group begin time for animations contained within a group.
Additionally, this means we set the begin times when we iterate over remaining animations after culling
finished animations. As such, we no longer need to iterate over *all* known animations to set their
begin time if needed prior to adding them.
Test: webanimations/accelerated-animation-opacity-animation-begin-time-after-scale-animation-ends.html
- platform/graphics/ca/GraphicsLayerCA.cpp: (WebCore::GraphicsLayerCA::updateAnimations):
LayoutTests:
Add a new test which would fail prior to the source change. In this test we start two animations: a "scale"
animation which lasts for 100ms, and an "opacity" animation which lasts much longer but only visually updates
for the duration of the "scale" animation. When the "scale" animation completes, we stop the test and ensure
that the reference test shows that the "opacity" animation is at the state it should be in at at that time,
and was not rewound due to the bug being fixed.
- webanimations/accelerated-animation-opacity-animation-begin-time-after-scale-animation-ends-expected.html: Added.
- webanimations/accelerated-animation-opacity-animation-begin-time-after-scale-animation-ends.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291526 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292646] by
-
- 2 edits in branches/safari-613-branch/Source/WebCore
Cherry-pick r291446. rdar://problem/90434296
Microsoft Teams fails to launch from Safari
https://bugs.webkit.org/show_bug.cgi?id=238045
<rdar://90434296>
Reviewed by Geoffrey Garen.
Extend MS Teams quirk to teams.microsoft.com, not just teams.live.com.
- page/Quirks.cpp: (WebCore::Quirks::shouldAllowNavigationToCustomProtocolWithoutUserGesture):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291446 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292645] by
-
- 9 edits in branches/safari-613-branch
Cherry-pick r291420. rdar://problem/90335275
REGRESSION (iOS 15.4 / r287669): Mobile app stopped working due to CSS / angular animation
https://bugs.webkit.org/show_bug.cgi?id=237920
LayoutTests/imported/w3c:
<rdar://problem/90335275>
Reviewed by Antti Koivisto.
Add a test that looks at the default computed style for the "transition" and "animation"
shorthands.
- web-platform-tests/css/css-animations/parsing/animation-computed-expected.txt:
- web-platform-tests/css/css-animations/parsing/animation-computed.html:
- web-platform-tests/css/css-pseudo/first-letter-allowed-properties-expected.txt:
- web-platform-tests/css/css-pseudo/first-line-allowed-properties-expected.txt:
- web-platform-tests/css/css-transitions/parsing/transition-computed-expected.txt:
- web-platform-tests/css/css-transitions/parsing/transition-computed.html:
Source/WebCore:
Reviewed by Antti Koivisto.
We refactored the computed style output for the "transition" and "animation" shorthand
properties in r287669 and always returned a CSSValueList, even when the list of transitions
or animations was empty. This meant that for an element without any transition or animation
properties, we'd return the empty string for those properties.
Now we return the computed style for a default animation instead.
- css/CSSComputedStyleDeclaration.cpp: (WebCore::animationShorthandValue):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@291420 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:13 PM Changeset in webkit [292644] by
-
- 4 edits6 adds in branches/safari-613-branch
Cherry-pick r290628. rdar://problem/85814854
Compositing/paint invalidation with transforms
https://bugs.webkit.org/show_bug.cgi?id=233421
<rdar://problem/85814854>
Reviewed by Alan Bujtas.
Source/WebCore:
When changing transform from something like
translate(0)
to `translate3d(0, 0, 0)
scale(0.5, 0.5)`, we trigger compositing, and thus need to repaint the previous rect of the
layer in its old repaint container. However, the existing code would take the new transform
into account when computing that rect, thus dirtying a rect that is too small.
To fix this, we need to use the cached repaint rects on RenderLayer for this repaint.
However, doing so revealed a bug (via
compositing/shared-backing/repaint-into-shared-backing.html) in how we compute repaint
cached repaint rects in the presence of shared backing. During a compositing update, if a
layer's composited state changed, we'd call computeRepaintRectsIncludingDescendants(), which
computes rect relative to the layer's repaint container. But at this time, the state of
backing sharing in BackingSharingState is in flux (we essentially don't know yet if a layer
can use shared backing). So we may compute and cache repaint rects relative to the wrong
container.
To fix this, leverage the existing m_layersPendingRepaint logic, and delay computing the
repaint rects until we've established our final backing sharing configuration.
Tests: compositing/repaint/composite-and-scale-change.html
compositing/shared-backing/repaint-into-shared-backing-become-composited.html
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::setBackingProviderLayer): (WebCore::RenderLayer::calculateClipRects const):
- rendering/RenderLayerCompositor.cpp: (WebCore::RenderLayerCompositor::BackingSharingState::issuePendingRepaints): (WebCore::RenderLayerCompositor::updateBacking):
LayoutTests:
- compositing/repaint/composite-and-scale-change-expected.txt: Added.
- compositing/repaint/composite-and-scale-change.html: Added.
Test that dumps repaint rects.
- compositing/shared-backing/repaint-into-shared-backing-become-composited-expected.html: Added.
- compositing/shared-backing/repaint-into-shared-backing-become-composited.html: Added.
Companion to repaint-into-shared-backing.html but toggles compositing in the other
direction.
- platform/gtk/compositing/repaint/composite-and-scale-change-actual.txt: Added.
- platform/mac-wk1/compositing/repaint/composite-and-scale-change-expected.txt: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@290628 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 5:04 PM Changeset in webkit [292643] by
-
- 1 copy in tags/WebKit-7614.1.9.1
Tag WebKit-7614.1.9.1.
- 4:41 PM Changeset in webkit [292642] by
-
- 3 edits in trunk/Source/WTF
Unreviewed, reverting r292586.
Caused 50+ test failures on Mac wk1
Reverted changeset:
"Move long-enabled preferences away from experimental"
https://bugs.webkit.org/show_bug.cgi?id=238929
https://commits.webkit.org/r292586
- 4:00 PM Changeset in webkit [292641] by
-
- 13 edits in trunk/Source
Drop unused pluginReplacementScriptObject
https://bugs.webkit.org/show_bug.cgi?id=239008
Reviewed by Geoff Garen.
Drop unused pluginReplacementScriptObject as it is always null.
Source/WebCore:
- Modules/plugins/PluginReplacement.h:
(): Deleted.
- Modules/plugins/YouTubePluginReplacement.cpp:
(WebCore::YouTubePluginReplacement::installReplacement):
- Modules/plugins/YouTubePluginReplacement.h:
- bindings/js/JSPluginElementFunctions.cpp:
(WebCore::pluginScriptObject):
(WebCore::pluginElementCustomGetCallData):
(WebCore::pluginScriptObjectFromPluginViewBase): Deleted.
- bindings/scripts/CodeGeneratorJS.pm:
(GenerateImplementation):
- bindings/scripts/test/JS/JSTestPluginInterface.cpp:
(WebCore::JSTestPluginInterface::visitChildrenImpl):
- html/HTMLPlugInElement.cpp:
(WebCore::HTMLPlugInElement::didAddUserAgentShadowRoot):
(WebCore::HTMLPlugInElement::scriptObjectForPluginReplacement): Deleted.
- html/HTMLPlugInElement.h:
(WebCore::HTMLPlugInElement::pluginReplacementScriptObject): Deleted.
- plugins/PluginViewBase.h:
(WebCore::PluginViewBase::scriptObject): Deleted.
Source/WebKit:
- WebProcess/Plugins/PluginView.cpp:
(WebKit::PluginView::scriptObject): Deleted.
- WebProcess/Plugins/PluginView.h:
- 3:56 PM Changeset in webkit [292640] by
-
- 35 edits in trunk
[Xcode] Avoid targeting 32-bit iOS and Mac architectures
https://bugs.webkit.org/show_bug.cgi?id=238971
Reviewed by Alexey Proskuryakov.
PerformanceTests:
- DecoderTest/Configurations/DebugRelease.xcconfig:
- MediaTime/Configurations/DebugRelease.xcconfig:
Source/bmalloc:
- Configurations/DebugRelease.xcconfig:
Source/JavaScriptCore:
Modern Xcode supports building armv7 iOS and i386 macOS, but only when targeting older OSes.
We do not support these targets, but our ARCHS override implies we do. Remove our setting
and use the default.
This improves support for building directly from WebKit.xcworkspace to a
generic/*
destination.
- Configurations/DebugRelease.xcconfig:
Source/ThirdParty:
- gtest/xcode/Config/General.xcconfig:
Source/ThirdParty/ANGLE:
- Configurations/DebugRelease.xcconfig:
Source/ThirdParty/libwebrtc:
- Configurations/DebugRelease.xcconfig:
Source/WebCore:
- Configurations/DebugRelease.xcconfig:
Source/WebCore/PAL:
- Configurations/DebugRelease.xcconfig:
Source/WebGPU:
- Configurations/DebugRelease.xcconfig:
Source/WebInspectorUI:
- Configurations/DebugRelease.xcconfig:
Source/WebKit:
- Configurations/DebugRelease.xcconfig:
Source/WebKitLegacy/mac:
- Configurations/DebugRelease.xcconfig:
Source/WTF:
- Configurations/DebugRelease.xcconfig:
Tools:
- DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
- ImageDiff/cg/Configurations/DebugRelease.xcconfig:
- MiniBrowser/Configurations/DebugRelease.xcconfig:
- MobileMiniBrowser/Configurations/DebugRelease.xcconfig:
- TestWebKitAPI/Configurations/DebugRelease.xcconfig:
- WebEditingTester/Configurations/DebugRelease.xcconfig:
- WebKitTestRunner/Configurations/DebugRelease.xcconfig:
- 3:47 PM Changeset in webkit [292639] by
-
- 7 edits in trunk/Source/WebCore
[css-cascade] Sort deferred properties at the end of CSSPropertyID enum
https://bugs.webkit.org/show_bug.cgi?id=238345
Reviewed by Darin Adler.
Bug 238260 will optimize the logic for cascading deferred properties.
This sorts them at the end, after low priority ones, which will allow
some further optimizations.
This is in preparation of bug 238260, which plans to turn all logical
and physical properties into deferred.
No new tests since there should be no change in behavior.
- css/makeprop.pl:
(sortByDescendingPriorityAndName):
Sort deferred properties at the end of CSSPropertyID enum.
Add firstHighPriorityProperty, firstLowPriorityProperty,
lastLowPriorityProperty, firstDeferredProperty and lastDeferredProperty.
- style/PropertyCascade.cpp:
(WebCore::Style::PropertyCascade::set):
(WebCore::Style::PropertyCascade::setDeferred):
(WebCore::Style::PropertyCascade::addMatch):
(WebCore::Style::shouldApplyPropertyInParseOrder): Deleted.
Delete shouldApplyPropertyInParseOrder(), since instead we can just
compare the CSSPropertyId and firstDeferredProperty with < or >=.
- style/PropertyCascade.h:
(WebCore::Style::PropertyCascade::hasNormalProperty const):
(WebCore::Style::PropertyCascade::normalProperty const):
(WebCore::Style::PropertyCascade::hasDeferredProperty const):
(WebCore::Style::PropertyCascade::hasProperty const): Deleted.
(WebCore::Style::PropertyCascade::property const): Deleted.
Rename hasProperty() and property() to hasNormalProperty() and
normalProperty(), to make it clear they are not for deferred properties.
Reduce the size of m_properties array and m_propertyIsPresent bitset,
since they don't need to include deferred properties.
- style/StyleBuilder.cpp:
(WebCore::Style::Builder::applyAllProperties):
(WebCore::Style::Builder::applyHighPriorityProperties):
(WebCore::Style::Builder::applyNonHighPriorityProperties):
(WebCore::Style::Builder::applyPropertiesImpl):
(WebCore::Style::Builder::applyProperty):
(WebCore::Style::Builder::applyLowPriorityProperties): Deleted.
Rename applyLowPriorityProperties() to applyNonHighPriorityProperties()
to make it clear that it includes custom and deferred properties.
Use the new firstHighPriorityProperty and lastLowPriorityProperty
constants for clarity and to skip deferred properties.
Rename hasProperty() and property() to hasNormalProperty() and
normalProperty(), to make it clear they are not for deferred properties.
- style/StyleBuilder.h:
Rename applyLowPriorityProperties() to applyNonHighPriorityProperties()
to make it clear that it includes custom and deferred properties.
- style/StyleResolver.cpp:
(WebCore::Style::Resolver::applyMatchedProperties):
Rename applyLowPriorityProperties() to applyNonHighPriorityProperties()
to make it clear that it includes custom and deferred properties.
- 3:07 PM Changeset in webkit [292638] by
-
- 2 edits in trunk/Source/WebCore
Simplify / Optimize the whitespace cache implementation
https://bugs.webkit.org/show_bug.cgi?id=238736
<rdar://problem/91255370>
Reviewed by Darin Adler.
Follow-up to r292310 to add missing blank lines.
- html/parser/HTMLConstructionSite.h:
- 3:00 PM Changeset in webkit [292637] by
-
- 11 edits in trunk/Source/WebGPU
[WebGPU] Implement destroy() methods
https://bugs.webkit.org/show_bug.cgi?id=238723
Reviewed by Dean Jackson.
The destroy() methods cause objects to become invalid. This is important because
the test suite creates and destroys lots of objects, and we want to make sure we
free up resources before GC runs.
This patch also makes Device own a Ref<Adapter> instead of Ref<Instance> because
part of the implementation of Device::destroy() involves interacting with its
adapter.
- WebGPU/Adapter.h:
(WebGPU::Adapter::makeInvalid):
(WebGPU::Adapter::instance const):
- WebGPU/Adapter.mm:
(WebGPU::Adapter::requestDevice):
- WebGPU/Buffer.h:
- WebGPU/Device.h:
(WebGPU::Device::createInvalid):
(WebGPU::Device::instance const):
(WebGPU::Device::makeInvalid):
- WebGPU/Device.mm:
(WebGPU::Device::create):
(WebGPU::Device::Device):
(WebGPU::Device::loseTheDevice):
(WebGPU::Device::destroy):
(WebGPU::Device::generateAValidationError):
(WebGPU::Device::popErrorScope):
- WebGPU/QuerySet.h:
- WebGPU/QuerySet.mm:
(WebGPU::QuerySet::destroy):
- WebGPU/Queue.h:
(WebGPU::Queue::makeInvalid):
- WebGPU/Texture.h:
- WebGPU/Texture.mm:
(WebGPU::Texture::destroy):
- 2:40 PM BuildingCairoOnWindows edited by
- (diff)
- 2:39 PM Changeset in webkit [292636] by
-
- 6 edits in trunk/Source/WebCore
[css-cascade] Merge getRelatedPropertyId() and shouldApplyPropertyInParseOrder()
https://bugs.webkit.org/show_bug.cgi?id=238350
Reviewed by Darin Adler.
Both getRelatedPropertyId() and shouldApplyPropertyInParseOrder() pursue
the same thing: if there are two properties (typically a standard one
and a -webkit- prefixed one) which share the same field in RenderStyle,
then we should take specified order into account when applying them.
The problem is that the logic for getRelatedPropertyId() doesn't work
well in all cases. It was only used for -webkit-text-orientation and
text-orientation, but bug 238356 implemented the former as a shorthand.
So now there is no consumer of getRelatedPropertyId().
On the other hand, shouldApplyPropertyInParseOrder() works better, but
it will need to be automatically generated for bug 238345, and bug
238125 will need to know which property shares a computed value with a
given one.
So this patch removes the consumers of the old getRelatedPropertyId(),
and changes shouldApplyPropertyInParseOrder() to be based on it.
No new tests since there is no change in behavior.
- css/CSSProperties.json:
Mark properties for which shouldApplyPropertyInParseOrder() returned
true with the "related-property" flag.
- css/PropertySetCSSStyleDeclaration.cpp:
(WebCore::PropertySetCSSStyleDeclaration::getPropertyValueInternal):
Remove old getRelatedPropertyId() logic which was unused.
- css/makeprop.pl:
Throw errors if "related-property" flag is invalid.
- css/parser/CSSParserImpl.cpp:
(WebCore::filterProperties):
Remove old getRelatedPropertyId() logic which was unused.
- style/PropertyCascade.cpp:
(WebCore::Style::shouldApplyPropertyInParseOrder):
Base shouldApplyPropertyInParseOrder() on getRelatedPropertyId().
- 2:35 PM Changeset in webkit [292635] by
-
- 7 edits in trunk
[CSS Container Queries] Search query containers for ::slotted and and ::part rules in their scope
https://bugs.webkit.org/show_bug.cgi?id=238997
Reviewed by Sam Weinig.
LayoutTests/imported/w3c:
- web-platform-tests/css/css-contain/container-queries/container-for-shadow-dom-expected.txt:
Source/WebCore:
"For selectors with pseudo elements, query containers can be established by the shadow-including inclusive ancestors of
the ultimate originating element."
https://drafts.csswg.org/css-contain-3/#container-queries
- style/ContainerQueryEvaluator.cpp:
(WebCore::Style::ContainerQueryEvaluator::ContainerQueryEvaluator):
(WebCore::Style::ContainerQueryEvaluator::selectContainer const):
(WebCore::Style::ContainerQueryEvaluator::selectContainer):
For rules coming from a non-local scope, search query container starting from the originating element in that scope.
- style/ContainerQueryEvaluator.h:
- style/ElementRuleCollector.cpp:
(WebCore::Style::ElementRuleCollector::collectMatchingRulesForList):
(WebCore::Style::ElementRuleCollector::containerQueriesMatch):
Pass rule's style scope ordinal so we can find the right scope.
- style/ElementRuleCollector.h:
- 2:33 PM BuildingCairoOnWindows edited by
- (diff)
- 2:25 PM BuildingCairoOnWindows edited by
- (diff)
- 1:36 PM Changeset in webkit [292634] by
-
- 6 edits in trunk/Tools
[Merge-Queue] Create seperate queue for unsafe version
https://bugs.webkit.org/show_bug.cgi?id=239005
<rdar://problem/91484664>
Reviewed by Aakash Jain.
- Tools/CISupport/ews-build/config.json: Add Unsafe-Merge-Queue.
- Tools/CISupport/ews-build/events.py:
(GitHubEventHandlerNoEdits):
(GitHubEventHandlerNoEdits.handle_pull_request): merge-queue and unsafe-merge-queue
should trigger different queues.
- Tools/CISupport/ews-build/factories.py:
(CommitQueueFactory.init):
(MergeQueueFactoryBase): Moved from MergeQueueFactory.
(MergeQueueFactory): Depend on MergeQueueFactoryBase.
(UnsafeMergeQueueFactory): Added.
(UnsafeMergeQueueFactory.init):
- Tools/CISupport/ews-build/factories_unittest.py:
(TestExpectedBuildSteps):
- Tools/CISupport/ews-build/loadConfig.py: Import UnsafeMergeQueueFactory.
Canonical link: https://commits.webkit.org/249454@main
- 1:32 PM Changeset in webkit [292633] by
-
- 4 edits in trunk/Source
Move WebGPU to WebCore/features.json and add <model> element
https://bugs.webkit.org/show_bug.cgi?id=238981
Reviewed by Myles C. Maxfield
Source/JavaScriptCore:
Move WebGPU stuff to the WebCore features.json file.
- features.json:
Source/WebCore:
This patch makes the following corrections:
- Moves the WebGPU Specification definition from JavaScriptCore/features.json to WebCore/features.json
- Removes the extraneous WebGPU "feature" from both files.
- Adds the HTML <model> element.
- features.json:
- 1:29 PM Changeset in webkit [292632] by
-
- 6 edits in trunk/Source/WebKit
Unreviewed, reverting r292429.
https://bugs.webkit.org/show_bug.cgi?id=239011
Introduced Data Detectors regression in Mail
Reverted changeset:
"Unreviewed, reverting r291821."
https://bugs.webkit.org/show_bug.cgi?id=238839
https://commits.webkit.org/r292429
- 1:27 PM Changeset in webkit [292631] by
-
- 9 edits3 deletes in trunk/Source/WebKit
Remove unneeded CoreIPC messages and corresponding handlers related to StorageManagerSet
https://bugs.webkit.org/show_bug.cgi?id=238938
Patch by Gavin Phillips <gavin.p@apple.com> on 2022-04-08
Reviewed by Chris Dumez.
There are various CoreIPC messages related to StorageManagerSet which are no longer needed. This
change removes them.
- CMakeLists.txt:
- DerivedSources-input.xcfilelist:
- DerivedSources-output.xcfilelist:
- DerivedSources.make:
- NetworkProcess/NetworkProcess.cpp:
- NetworkProcess/WebStorage/StorageManagerSet.cpp: Removed.
- NetworkProcess/WebStorage/StorageManagerSet.h: Removed.
- NetworkProcess/WebStorage/StorageManagerSet.messages.in: Removed.
- Sources.txt:
- WebKit.xcodeproj/project.pbxproj:
- WebProcess/WebStorage/StorageAreaMap.cpp:
- 1:11 PM Changeset in webkit [292630] by
-
- 2 edits in trunk/Source/WebCore
[GStreamer][WebRTC] Fix data-channel handler build for GStreamer 1.21
https://bugs.webkit.org/show_bug.cgi?id=238989
Patch by Philippe Normand <pnormand@igalia.com> on 2022-04-08
Reviewed by Xabier Rodriguez-Calvar.
The GST_WEBRTC_DATA_CHANNEL_STATE_NEW enum value was removed from public API in
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2099.
- Modules/mediastream/gstreamer/GStreamerDataChannelHandler.cpp:
(WebCore::GStreamerDataChannelHandler::checkState):
- 12:56 PM Changeset in webkit [292629] by
-
- 4 edits in trunk/Source
[iOS 15.4] Fix embedded device build
https://bugs.webkit.org/show_bug.cgi?id=239012
<rdar://problem/91495761>
Reviewed by Ryan Haddad.
- Source/ThirdParty/ANGLE/Configurations/Base.xcconfig: Allow AdHoc codesigning.
- Source/WebKit/Configurations/Base.xcconfig: Ditto.
Canonical link: https://commits.webkit.org/249449@main
- 12:54 PM Changeset in webkit [292628] by
-
- 2 edits in trunk/Source/WebKit
[WPE][2.36] Build with a11y disabled fails
https://bugs.webkit.org/show_bug.cgi?id=239004
Patch by Philippe Normand <pnormand@igalia.com> on 2022-04-08
Reviewed by Michael Catanzaro.
Add accessibility build guards.
- UIProcess/Launcher/glib/XDGDBusProxy.cpp:
(WebKit::XDGDBusProxy::XDGDBusProxy):
(WebKit::XDGDBusProxy::launch const):
- 11:41 AM Changeset in webkit [292627] by
-
- 12 edits in trunk/Source
static_pointer_cast<>() may cause some unnecessary ref-counting churn
https://bugs.webkit.org/show_bug.cgi?id=238961
Reviewed by Darin Adler.
Source/WebCore:
- dom/TreeScope.cpp:
(WebCore::TreeScope::elementFromPoint):
- editing/ApplyStyleCommand.cpp:
(WebCore::ApplyStyleCommand::splitAncestorsWithUnicodeBidi):
- editing/CompositeEditCommand.cpp:
(WebCore::CompositeEditCommand::textNodeForRebalance const):
- editing/DeleteSelectionCommand.cpp:
(WebCore::firstInSpecialElement):
(WebCore::lastInSpecialElement):
- html/canvas/WebGL2RenderingContext.cpp:
(WebCore::WebGL2RenderingContext::getFramebufferAttachmentParameter):
- html/canvas/WebGLRenderingContext.cpp:
(WebCore::WebGLRenderingContext::getFramebufferAttachmentParameter):
- page/ImageOverlayController.cpp:
(WebCore::ImageOverlayController::selectionQuadsDidChange):
- page/scrolling/mac/ScrollingCoordinatorMac.mm:
(WebCore::ScrollingCoordinatorMac::pageDestroyed):
- page/scrolling/nicosia/ScrollingCoordinatorNicosia.cpp:
(WebCore::ScrollingCoordinatorNicosia::pageDestroyed):
Source/WTF:
- wtf/RefPtr.h:
(WTF::adoptRef):
(WTF::static_pointer_cast):
- 11:29 AM Changeset in webkit [292626] by
-
- 35 edits in trunk
Unreviewed, reverting r292591.
Causing spurious EWS errors
Reverted changeset:
"[XCBuild] Enable dependency validation by default"
https://bugs.webkit.org/show_bug.cgi?id=238901
https://commits.webkit.org/r292591
- 11:19 AM Changeset in webkit [292625] by
-
- 2 edits in trunk/LayoutTests
Unreviewed, reverting r292521.
This broke the test further.
Reverted changeset:
"[ Mac ] accessibility/mac/expanded-notification.html is a
flaky text failure"
https://bugs.webkit.org/show_bug.cgi?id=238830
https://commits.webkit.org/r292521
- 10:58 AM Changeset in webkit [292624] by
-
- 14 edits in trunk/Source/WebKit
Remove misc unused CoreIPC messages/handlers that have no instances of messages being dispatched to them
https://bugs.webkit.org/show_bug.cgi?id=238996
Patch by Gavin Phillips <gavin.p@apple.com> on 2022-04-08
Reviewed by Chris Dumez.
Remove misc unused CoreIPC messages/handlers that have no instances of messages being dispatched to them. This includes:
WebPage::FrameBecameRemote, WebInspectorUIProxy::BringInspectedPageToFront, WebProcess::refreshPlugins, NetworkProcess::SetQOS
WebPage::GetPositionInformation, WebPage::InvalidateMediaSessionCoordinator, RemoteCDMInstanceSessionProxy::DisplayIDChanged.
- GPUProcess/media/RemoteCDMInstanceSessionProxy.cpp:
(WebKit::RemoteCDMInstanceSessionProxy::displayIDChanged): Deleted.
- GPUProcess/media/RemoteCDMInstanceSessionProxy.h:
- GPUProcess/media/RemoteCDMInstanceSessionProxy.messages.in:
- NetworkProcess/NetworkProcess.messages.in:
- UIProcess/Inspector/WebInspectorUIProxy.cpp:
(WebKit::WebInspectorUIProxy::bringInspectedPageToFront): Deleted.
- UIProcess/Inspector/WebInspectorUIProxy.messages.in:
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::createMediaSessionCoordinator):
(WebKit::WebPage::frameBecameRemote): Deleted.
(WebKit::WebPage::invalidateMediaSessionCoordinator): Deleted.
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebPage/WebPage.messages.in:
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::isObscuredElement):
(WebKit::WebPage::getPositionInformation): Deleted.
- WebProcess/WebProcess.cpp:
(WebKit::WebProcess::refreshPlugins): Deleted.
- WebProcess/WebProcess.h:
- WebProcess/WebProcess.messages.in:
- 10:58 AM Changeset in webkit [292623] by
-
- 1 copy in releases/Apple/Safari Technology Preview/Safari Technology Preview 133
Added a tag for Safari Technology Preview release 133.
- 10:58 AM Changeset in webkit [292622] by
-
- 1 copy in releases/Apple/Safari Technology Preview/Safari Technology Preview 134
Added a tag for Safari Technology Preview release 134.
- 10:55 AM Changeset in webkit [292621] by
-
- 1 copy in releases/Apple/Safari Technology Preview/Safari Technology Preview 135
Added a tag for Safari Technology Preview release 135.
- 10:55 AM Changeset in webkit [292620] by
-
- 1 copy in releases/Apple/Safari Technology Preview/Safari Technology Preview 136
Added a tag for Safari Technology Preview release 136.
- 10:54 AM Changeset in webkit [292619] by
-
- 26 edits in trunk/Source
Reduce number of StringView to String conversions in JSC
https://bugs.webkit.org/show_bug.cgi?id=238911
Reviewed by Darin Adler.
Source/JavaScriptCore:
- dfg/DFGLazyJSValue.cpp:
(JSC::DFG::LazyJSValue::getValue const):
Resolve ambiguity by explicitly converting the StringImpl to a String before
calling jsString(). [1]
- jsc.cpp:
Avoid constructing a String from the StringView, just to compute a hash.
Instead, rely on the StringViewHashTranslator for this.
- profiler/ProfilerOSRExit.cpp:
(JSC::Profiler::OSRExit::toJS const):
exitKindToString() returns an ASCIILiteral whose length is always greater
than 1 so we can call the more efficient jsNontrivialString() instead of
jsString(). Calling jsString() here had become ambiguous because an
ASCIILiteral can be implicitely converted to both a String and a
StringView [2].
- runtime/ArrayPrototype.cpp:
(JSC::fastJoin):
Call the new jsString() overload that takes a StringView, to avoid
unnecessarily constructing a String in the case where the length is <= 1 [3].
- runtime/ErrorInstance.cpp:
(JSC::appendSourceToErrorMessage):
- runtime/ErrorInstance.h:
- runtime/ExceptionHelpers.cpp:
(JSC::defaultApproximateSourceError):
(JSC::defaultSourceAppender):
(JSC::functionCallBase):
(JSC::notAFunctionSourceAppender):
(JSC::invalidParameterInSourceAppender):
(JSC::invalidParameterInstanceofSourceAppender):
(JSC::invalidParameterInstanceofNotFunctionSourceAppender):
(JSC::invalidParameterInstanceofhasInstanceValueNotFunctionSourceAppender):
(JSC::invalidPrototypeSourceAppender):
- runtime/ExceptionHelpers.h:
Call SourceAppender with a StringView since this is what we have. In most
cases, these appenders end up calling makeString() and it is thus beneficial
to avoid temporary/intermediate String constructions.
- runtime/FunctionExecutable.cpp:
(JSC::FunctionExecutable::toStringSlow):
Same as [3].
- runtime/IdentifierInlines.h:
(JSC::identifierToJSValue):
(JSC::identifierToSafePublicJSValue):
Same as [1].
- runtime/IntlDateTimeFormat.cpp:
(JSC::IntlDateTimeFormat::formatToParts const):
(JSC::IntlDateTimeFormat::formatRangeToParts):
- runtime/IntlLocale.cpp:
(JSC::IntlLocale::textInfo):
- runtime/IntlNumberFormat.cpp:
(JSC::IntlNumberFormat::formatRangeToPartsInternal):
(JSC::IntlNumberFormat::formatToPartsInternal):
Same as [2].
- runtime/IntlRelativeTimeFormat.cpp:
(JSC::IntlRelativeTimeFormat::formatToParts const):
Same as [3].
- runtime/JSArrayBufferPrototype.cpp:
(JSC::JSArrayBufferPrototype::finishCreation):
Same as [2].
- runtime/JSModuleLoader.cpp:
(JSC::JSModuleLoader::requestImportModule):
(JSC::JSC_DEFINE_HOST_FUNCTION):
Same as [1].
- runtime/JSString.h:
(JSC::jsString):
Add a jsString() overload that takes in a StringView instead of a String.
This avoids construction of a String for call sites having a StringView
in the event where the view's length is <= 1.
- runtime/SymbolConstructor.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
Same as [1].
Source/WTF:
Provide a reverseFind(StringView, unsigned) overload on StringView, for consistency
with String and to facilitate the converting of code from String to StringView.
- wtf/text/StringCommon.h:
(WTF::reverseFindInner):
- wtf/text/StringImpl.cpp:
(WTF::reverseFindInner): Deleted.
- wtf/text/StringView.cpp:
(WTF::StringView::reverseFind const):
- wtf/text/StringView.h:
- 10:53 AM Changeset in webkit [292618] by
-
- 1 copy in releases/Apple/Safari Technology Preview/Safari Technology Preview 137
Added a tag for Safari Technology Preview release 137.
- 10:53 AM Changeset in webkit [292617] by
-
- 1 copy in releases/Apple/Safari Technology Preview/Safari Technology Preview 138
Added a tag for Safari Technology Preview release 138.
- 10:53 AM Changeset in webkit [292616] by
-
- 1 copy in releases/Apple/Safari Technology Preview/Safari Technology Preview 139
Added a tag for Safari Technology Preview release 139.
- 10:52 AM Changeset in webkit [292615] by
-
- 1 copy in releases/Apple/Safari Technology Preview/Safari Technology Preview 140
Added a tag for Safari Technology Preview release 140.
- 10:52 AM Changeset in webkit [292614] by
-
- 1 copy in releases/Apple/Safari Technology Preview/Safari Technology Preview 142
Added a tag for Safari Technology Preview release 142.
- 10:51 AM Changeset in webkit [292613] by
-
- 1 copy in releases/Apple/Safari Technology Preview/Safari Technology Preview 124
Added a tag for Safari Technology Preview release 124.
- 10:50 AM Changeset in webkit [292612] by
-
- 1 copy in releases/Apple/Safari Technology Preview/Safari Technology Preview 123
Added a tag for Safari Technology Preview release 123.
- 10:48 AM Changeset in webkit [292611] by
-
- 6 edits in trunk/Source/WebKit
Have GPU Process call lowMemoryHandler() on each RemoteRenderingBackend
https://bugs.webkit.org/show_bug.cgi?id=238967
Reviewed by Tim Horton.
Hook up RemoteRenderingBackend::lowMemoryHandler(), which doesn't do anything yet,
but will clear the IOSurface pool.
- GPUProcess/GPUConnectionToWebProcess.cpp:
(WebKit::GPUConnectionToWebProcess::lowMemoryHandler):
- GPUProcess/GPUConnectionToWebProcess.h:
- GPUProcess/GPUProcess.cpp:
(WebKit::GPUProcess::lowMemoryHandler):
- GPUProcess/graphics/RemoteRenderingBackend.cpp:
(WebKit::RemoteRenderingBackend::lowMemoryHandler):
- GPUProcess/graphics/RemoteRenderingBackend.h:
- 10:48 AM Changeset in webkit [292610] by
-
- 1 copy in releases/Apple/Safari Technology Preview/Safari Technology Preview 122
Added a tag for Safari Technology Preview release 122.
- 9:41 AM Changeset in webkit [292609] by
-
- 4 edits in trunk/Source
Broaden TypedArray API fix to all apps not just Bleacher Report
https://bugs.webkit.org/show_bug.cgi?id=238955
Reviewed by Saam Barati.
Source/JavaScriptCore:
- API/JSTypedArray.cpp:
(isLinkedBeforeTypedArrayLengthQuirk):
(JSObjectGetArrayBufferByteLength):
(isBleecherReport): Deleted.
Source/WTF:
- wtf/cocoa/RuntimeApplicationChecksCocoa.h:
- 8:16 AM Changeset in webkit [292608] by
-
- 2 edits in trunk/LayoutTests
imported/blink/fast/multicol/vertical-lr/float-content-break.html is a constant failure
https://bugs.webkit.org/show_bug.cgi?id=239002
Unreviewed.
- platform/mac/TestExpectations:
- 8:10 AM Changeset in webkit [292607] by
-
- 2 edits in trunk/Tools
[Merge-Queue] Add queue triggered by label addition (Follow-up fix)
https://bugs.webkit.org/show_bug.cgi?id=237615
<rdar://problem/89983452>
Unreviewed device management.
- Tools/CISupport/ews-build/config.json: Remove ews151 from Merge-Queue
Canonical link: https://commits.webkit.org/249439@main
- 8:00 AM Changeset in webkit [292606] by
-
- 26 edits in trunk
Do not use std::numeric_limits<float>::min() as the initial value to collect max values for glyph overflow
https://bugs.webkit.org/show_bug.cgi?id=238334
Reviewed by Simon Fraser.
LayoutTests/imported/w3c:
- web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001-expected.txt:
- web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002-expected.txt:
Source/WebCore:
With zero height glpyhs, glyph (vertical)overflow may still back as 1px due to ceilf(std::max(0.f, std::numeric_limits<float>::min())).
(see WidthIterator::advanceInternal() -> m_maxGlyphBoundingBoxY = std::max(m_maxGlyphBoundingBoxY, bounds.maxY())
and FontCascade::floatWidthForSimpleText() -> std::max<int>(glyphOverflow->bottom, ceilf(it.maxGlyphBoundingBoxY()) - (glyphOverflow->computeBounds ? 0 : metricsOfPrimaryFont().descent())))
- platform/graphics/ComplexTextController.h:
- platform/graphics/WidthIterator.h:
LayoutTests:
- platform/ios/fast/block/lineboxcontain/glyphs-expected.txt:
- platform/ios/fast/css-generated-content/initial-letter-basic-expected.txt:
- platform/ios/fast/css-generated-content/initial-letter-border-padding-expected.txt:
- platform/ios/fast/css-generated-content/initial-letter-raised-expected.txt:
- platform/ios/fast/css-generated-content/initial-letter-sunken-expected.txt:
- platform/ios/mathml/opentype/opentype-stretchy-expected.txt:
- platform/ios/mathml/presentation/roots-expected.txt:
- platform/mac/fast/block/lineboxcontain/glyphs-expected.txt:
- platform/mac/fast/css-generated-content/initial-letter-basic-expected.txt:
- platform/mac/fast/css-generated-content/initial-letter-border-padding-expected.txt:
- platform/mac/fast/css-generated-content/initial-letter-raised-expected.txt:
- platform/mac/fast/css-generated-content/initial-letter-sunken-expected.txt:
- platform/mac/mathml/opentype/opentype-stretchy-expected.txt:
- platform/mac/mathml/presentation/roots-expected.txt:
- 7:52 AM Changeset in webkit [292605] by
-
- 3 edits in trunk/Tools
[Merge-Queue] Comment on PR when failing validation
https://bugs.webkit.org/show_bug.cgi?id=238969
<rdar://problem/91451392>
Reviewed by Aakash Jain.
- Tools/CISupport/ews-build/steps.py:
(ValidateChangeLogAndReviewer.evaluateCommand): Add BlockPullRequest on failure.
(ValidateCommitMessage.evaluateCommand): Block and comment on pull request if
validation fails.
- Tools/CISupport/ews-build/steps_unittest.py:
Canonical link: https://commits.webkit.org/249437@main
- 7:32 AM Changeset in webkit [292604] by
-
- 3 edits in trunk/LayoutTests
[ iOS EWS ] fast/layers/parent-clipping-overflow-is-overwritten-by-child-clipping.html is a flaky image failure.
https://bugs.webkit.org/show_bug.cgi?id=237218
<rdar://problem/89484834>
Unreviewed.
- fast/layers/parent-clipping-overflow-is-overwritten-by-child-clipping-expected.html:
- fast/layers/parent-clipping-overflow-is-overwritten-by-child-clipping.html: Change font family to Ahem.
- 7:22 AM Changeset in webkit [292603] by
-
- 6 edits2 moves5 adds1 delete in trunk/LayoutTests
Fix for accessibility/table-sections.html in isolated tree mode.
https://bugs.webkit.org/show_bug.cgi?id=238970
<rdar://problem/91451873>
Reviewed by Chris Fleizach.
Fixed this test in ITM by splitting the test into two smaller, faster
tests:
accessibility/table-multiple-tbodies.html
accessibility/table-thead-tfoot.html
In addition, the new tests write to the console only once after all the
accessibility calls are made.
- TestExpectations: Removed the old test marked as Slow.
- accessibility/resources/table-helper.js: Added.
(tableProperties): Helper function used in several tests.
- accessibility/table-attributes.html:
- accessibility/table-multiple-tbodies-expected.txt: Copied from LayoutTests/accessibility/table-sections-expected.txt.
- accessibility/table-multiple-tbodies.html: Added.
- accessibility/table-sections.html: Removed.
- accessibility/table-thead-tfoot-expected.txt: Added.
- accessibility/table-thead-tfoot.html: Added.
- platform/glib/accessibility/table-multiple-tbodies-expected.txt: Renamed from LayoutTests/accessibility/table-sections-expected.txt.
- platform/glib/accessibility/table-sections-expected.txt: Removed.
- platform/glib/accessibility/table-thead-tfoot-expected.txt: Added.
- platform/win/TestExpectations:
- platform/wincairo-wk1/TestExpectations:
- platform/wincairo/TestExpectations:
- 7:11 AM Changeset in webkit [292602] by
-
- 3 edits in trunk/Tools
[Merge-Queue] Reset git-svn cache on commit failure
https://bugs.webkit.org/show_bug.cgi?id=238975
<rdar://problem/91454550>
Reviewed by Aakash Jain.
- Tools/CISupport/ews-build/steps.py:
(PushCommitToWebKitRepo.evaluateCommand): Reset git-svn cache if commit fails.
(ResetGitSvn): Reset git-svn cache by removing .git/svn.
- Tools/CISupport/ews-build/steps_unittest.py:
Canonical link: https://commits.webkit.org/249434@main
- 5:41 AM Changeset in webkit [292601] by
-
- 2 edits in trunk/Tools/buildstream
[Flatpak SDK] Update patchelf recipe
https://bugs.webkit.org/show_bug.cgi?id=238976
Reviewed by Philippe Normand.
Update patchelf to the last stable release (0.14.5)
patchelf is needed by the script generate-bundle.
- elements/sdk/patchelf.bst:
- 5:37 AM Changeset in webkit [292600] by
-
- 1 copy in releases/WPE WebKit/webkit-2.34.7
WPE WebKit 2.34.7
- 4:56 AM Changeset in webkit [292599] by
-
- 5 edits in trunk/Source/WebKit
[GTK] RemoteInspector: update target list page contents on change instead of reloading
https://bugs.webkit.org/show_bug.cgi?id=238990
Reviewed by Adrian Perez de Castro.
We can use webkit_web_view_run_javascript() to replace the target list with the new one. This also fixes the race
condition when loading inspector:// for the first time that target list is always empty. The web view HashSet is
now a HashMap where the value is a pointer to the client to be able to associate web view with its client
without having to check the host and port.
- UIProcess/API/gtk/WebKitRemoteInspectorProtocolHandler.cpp:
(WebKit::RemoteInspectorProtocolHandler::~RemoteInspectorProtocolHandler): Disconnect web view signals.
(WebKit::RemoteInspectorProtocolHandler::handleRequest): On new web view, connect to notify::uri and remove the
web view if it's no longer showing an inspector page list.
(WebKit::RemoteInspectorProtocolHandler::updateTargetList): Update the target list html.
(WebKit::RemoteInspectorProtocolHandler::webViewLoadChanged): Call updateTargetList() when load finished.
(WebKit::RemoteInspectorProtocolHandler::targetListChanged): Call updateTargetList() for web views that are not
loading. For loading web view connect to load-event to update the target list once the load finishes.
(WebKit::RemoteInspectorProtocolHandler::connectionClosed): Remove the associated web views.
- UIProcess/API/gtk/WebKitRemoteInspectorProtocolHandler.h:
- UIProcess/Inspector/glib/RemoteInspectorClient.cpp:
(WebKit::RemoteInspectorClient::appendTargertList const): Append the target list html to the given GString.
(WebKit::RemoteInspectorClient::buildTargetListPage const): Use appendTargertList() now.
- UIProcess/Inspector/glib/RemoteInspectorClient.h:
- 4:15 AM Changeset in webkit [292598] by
-
- 3 edits in trunk/LayoutTests
Fix for accessibility/roles-table-and-cell.html in isolated tree mode.
https://bugs.webkit.org/show_bug.cgi?id=238936
<rdar://problem/91414958>
Reviewed by Chris Fleizach.
Fixes this test in isolated tree mode by not writing to the console
until the end of the test.
- accessibility/roles-table-and-cell-expected.txt:
- accessibility/roles-table-and-cell.html:
- 3:23 AM Changeset in webkit [292597] by
-
- 7 edits in trunk/Source
Web Inspector: Use computedStyleMap() instead of deprecated getPropertyCSSValue()
https://bugs.webkit.org/show_bug.cgi?id=238661
Reviewed by Devin Rousso.
Source/WebInspectorUI:
Add Element.getComputedCSSPropertyNumberValue() instead of using computedStyleMap() directly to have a fallback
in case CSS_TYPED_OM is disabled in build.
- UserInterface/Base/Utilities.js:
(get return):
- UserInterface/Views/DataGridNode.js:
(WI.DataGridNode.prototype.isEventWithinDisclosureTriangle):
- UserInterface/Views/TabBar.js:
(WI.TabBar.prototype._handleMouseMoved.inlineStyleValue):
(WI.TabBar.prototype._handleMouseMoved):
- UserInterface/Views/TreeElement.js:
(WI.TreeElement.prototype.isEventWithinDisclosureTriangle):
Source/WebKit:
Ensure CSS Type OM is enabled in inspector frontend page.
- WebProcess/Inspector/WebInspectorUI.cpp:
(WebKit::WebInspectorUI::enableFrontendFeatures):
- 2:59 AM Changeset in webkit [292596] by
-
- 4 edits in trunk/Source/WebCore
Take top layers into account in addLayers/removeLayers
https://bugs.webkit.org/show_bug.cgi?id=238946
Patch by Rob Buis <rbuis@igalia.com> on 2022-04-08
Reviewed by Simon Fraser.
Take top layers into account in addLayers/removeLayers, they
should use the RenderView layer as parent (emulating layerParent).
- rendering/RenderElement.cpp:
(WebCore::addLayers):
(WebCore::RenderElement::addLayers):
(WebCore::RenderElement::removeLayers):
(WebCore::RenderElement::willBeRemovedFromTree):
- rendering/RenderElement.h:
- rendering/RenderLayer.cpp:
(WebCore::RenderLayer::calculateClipRects const):
- 1:30 AM Changeset in webkit [292595] by
-
- 19 edits20 moves23 adds in trunk
Incorrect CORP/COEP check in 304 responses
https://bugs.webkit.org/show_bug.cgi?id=238238
<rdar://problem/90706510>
Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2022-04-08
Reviewed by Youenn Fablet.
LayoutTests/imported/w3c:
Sync cross-origin-embedder-policy tests to include the new test require-corp-revalidated-images.https.html.
- web-platform-tests/html/cross-origin-embedder-policy/block-local-documents-inheriting-none.https.html:
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/cache-storage.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/cache-storage.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/cache.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/cache.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/cache.tentative.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/dedicated-worker.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/fetch.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/fetch.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/fetch.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/iframe-coep-credentialless.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/iframe-coep-credentialless.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/iframe-coep-credentialless.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/iframe-coep-none.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/iframe-coep-none.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/iframe-coep-none.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/iframe-coep-require-corp.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/iframe-coep-require-corp.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/iframe-coep-require-corp.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/iframe.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/iframe.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/iframe.tentative.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/image.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/image.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/image.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/link.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/link.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/link.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/redirect.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/redirect.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/redirect.tentative.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/reporting-navigation.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/reporting-navigation.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/reporting-navigation.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/reporting-subresource-corp.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/reporting-subresource-corp.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/reporting-subresource-corp.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/script.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/script.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/script.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/shared-worker.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/shared-worker.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/shared-worker.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/video.https.window.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/video.https.window.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/video.tentative.https.window.js.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/video.https.window.js.headers: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/credentialless/video.tentative.https.window.js.headers.
- web-platform-tests/html/cross-origin-embedder-policy/credentialless/w3c-import.log:
- web-platform-tests/html/cross-origin-embedder-policy/dedicated-worker.https-expected.txt:
- web-platform-tests/html/cross-origin-embedder-policy/dedicated-worker.https.html:
- web-platform-tests/html/cross-origin-embedder-policy/reporting-to-endpoint.https.html:
- web-platform-tests/html/cross-origin-embedder-policy/reporting-to-endpoint.https.html.headers:
- web-platform-tests/html/cross-origin-embedder-policy/require-corp-cached-images.https-expected.txt:
- web-platform-tests/html/cross-origin-embedder-policy/require-corp-cached-images.https.html:
- web-platform-tests/html/cross-origin-embedder-policy/require-corp-revalidated-images.https-expected.txt: Added.
- web-platform-tests/html/cross-origin-embedder-policy/require-corp-revalidated-images.https.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/resources/corp-image.py:
(main):
- web-platform-tests/html/cross-origin-embedder-policy/resources/fetch-and-create-url.html: Added.
- web-platform-tests/html/cross-origin-embedder-policy/resources/load-corp-images.html:
- web-platform-tests/html/cross-origin-embedder-policy/resources/w3c-import.log:
- web-platform-tests/html/cross-origin-embedder-policy/resources/worker-support.js: Added.
(setCoep):
(resolveUrl):
(async withIframe):
(waitForMessage):
(async createLocalUrl):
- web-platform-tests/html/cross-origin-embedder-policy/shared-workers.https-expected.txt:
- web-platform-tests/html/cross-origin-embedder-policy/shared-workers.https.html:
- web-platform-tests/html/cross-origin-embedder-policy/w3c-import.log:
Source/WebKit:
Add CORP header to the 304 response if previously set to avoid being blocked by load checker due to COEP.
Test: imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/require-corp-revalidated-images.https.html
- NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::didReceiveResponse):
LayoutTests:
Mark some tests with DumpJSConsoleLogInStdErr modifier.