haikuwebkit/Source/WebCore/html/OffscreenCanvas.h

215 lines
6.7 KiB
C
Raw Permalink Normal View History

/*
* Copyright (C) 2017 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*/
#pragma once
Put OffscreenCanvas behind a build flag https://bugs.webkit.org/show_bug.cgi?id=203146 Patch by Chris Lord <clord@igalia.com> on 2019-10-26 Reviewed by Ryosuke Niwa. .: Put OffscreenCanvas behind a build flag and enable building with experimental features on GTK and WPE. * Source/cmake/OptionsGTK.cmake: * Source/cmake/OptionsWPE.cmake: * Source/cmake/WebKitFeatures.cmake: LayoutTests/imported/w3c: OffscreenCanvas is disabled by default, adjust expectations accordingly. * web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: * web-platform-tests/html/dom/idlharness.https-expected.txt: * web-platform-tests/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window-expected.txt: PerformanceTests: * StitchMarker/wtf/FeatureDefines.h: Source/JavaScriptCore: * Configurations/FeatureDefines.xcconfig: Source/WebCore: No new tests. No behavior changes. * Configurations/FeatureDefines.xcconfig: * bindings/js/JSEventTargetCustom.cpp: * bindings/js/JSOffscreenCanvasRenderingContext2DCustom.cpp: * dom/EventTargetFactory.in: * html/ImageBitmap.idl: * html/OffscreenCanvas.cpp: * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/CanvasRenderingContext.cpp: * html/canvas/ImageBitmapRenderingContext.idl: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::canvas): * html/canvas/WebGLRenderingContextBase.h: * html/canvas/WebGLRenderingContextBase.idl: * inspector/agents/InspectorCanvasAgent.cpp: * page/PageConsoleClient.cpp: (WebCore::canvasRenderingContext): * page/RuntimeEnabledFeatures.h: (WebCore::RuntimeEnabledFeatures::setImageBitmapEnabled): (WebCore::RuntimeEnabledFeatures::imageBitmapEnabled const): (WebCore::RuntimeEnabledFeatures::setOffscreenCanvasEnabled): (WebCore::RuntimeEnabledFeatures::offscreenCanvasEnabled const): * page/WindowOrWorkerGlobalScope.idl: Source/WebCore/PAL: * Configurations/FeatureDefines.xcconfig: Source/WebKit: Split the ImageBitmapOffscreenCanvas setting into two separate settings so OffscreenCanvas can be disabled at build time. * Configurations/FeatureDefines.xcconfig: * Shared/WebPreferences.yaml: * Shared/WebPreferencesDefaultValues.h: * WebProcess/InjectedBundle/InjectedBundle.cpp: (WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner): * WebProcess/WebPage/WebInspectorUI.cpp: (WebKit::WebInspectorUI::WebInspectorUI): Source/WebKitLegacy/mac: * Configurations/FeatureDefines.xcconfig: Source/WTF: * wtf/FeatureDefines.h: Tools: Put OffscreenCanvas behind a build flag and enable the runtime setting when running tests on platforms where it's built (GTK and WPE). * Scripts/webkitperl/FeatureList.pm: * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp: (WTR::InjectedBundle::beginTesting): * WebKitTestRunner/InjectedBundle/TestRunner.cpp: (WTR::TestRunner::setOffscreenCanvasEnabled): * WebKitTestRunner/InjectedBundle/TestRunner.h: Websites/webkit.org: Update to reflect split ImageBitmapOffscreenCanvas settings. * experimental-features.html: LayoutTests: OffscreenCanvas is disabled by default except on GTK/WPE. Adjust test expectations accordingly. * TestExpectations: * platform/gtk/TestExpectations: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt. * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt. * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt. * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Renamed from LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt. * platform/gtk/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt. * platform/gtk/imported/w3c/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window-expected.txt. * platform/ios-wk2/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/ios/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/mac-wk1/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/wpe/TestExpectations: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt. * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt. * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Renamed from LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt. * platform/wpe/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt. * platform/wpe/imported/w3c/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window-expected.txt. Canonical link: https://commits.webkit.org/216857@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251630 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-26 07:12:47 +00:00
#if ENABLE(OFFSCREEN_CANVAS)
CSS Paint API should give a 2d rendering context https://bugs.webkit.org/show_bug.cgi?id=190762 Patch by Justin Michaud <justin_michaud@apple.com> on 2018-10-22 Reviewed by Dean Jackson. Source/WebCore: Add a new type of canvas and 2d rendering context to support the CSS Painting API. Make many of the methods from HTMLCanvasElement virtual functions on CanvasBase, and remove many of the downcasts in CanvasRenderingContext2DBase as a result. * CMakeLists.txt: * DerivedSources.make: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSPaintRenderingContext2DCustom.cpp: Copied from Source/WebCore/css/CSSPaintCallback.h. (WebCore::root): (WebCore::JSPaintRenderingContext2DOwner::isReachableFromOpaqueRoots): (WebCore::JSPaintRenderingContext2D::visitAdditionalChildren): * bindings/js/WebCoreBuiltinNames.h: * css/CSSPaintCallback.h: * css/CSSPaintCallback.idl: * html/CanvasBase.cpp: (WebCore::CanvasBase::~CanvasBase): * html/CanvasBase.h: (WebCore::CanvasBase::isCustomPaintCanvas const): * html/CustomPaintCanvas.cpp: Added. (WebCore::CustomPaintCanvas::create): (WebCore::CustomPaintCanvas::CustomPaintCanvas): (WebCore::CustomPaintCanvas::~CustomPaintCanvas): (WebCore::CustomPaintCanvas::width const): (WebCore::CustomPaintCanvas::setWidth): (WebCore::CustomPaintCanvas::height const): (WebCore::CustomPaintCanvas::setHeight): (WebCore::CustomPaintCanvas::size const): (WebCore::CustomPaintCanvas::setSize): (WebCore::CustomPaintCanvas::getContext): (WebCore::CustomPaintCanvas::copiedImage const): (WebCore::CustomPaintCanvas::drawingContext const): (WebCore::CustomPaintCanvas::existingDrawingContext const): (WebCore::CustomPaintCanvas::makeRenderingResultsAvailable): * html/CustomPaintCanvas.h: Copied from Source/WebCore/html/OffscreenCanvas.h. * html/HTMLCanvasElement.h: * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext.cpp: (WebCore::CanvasRenderingContext::wouldTaintOrigin): * html/canvas/CanvasRenderingContext.h: (WebCore::CanvasRenderingContext::isPaint const): * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::DisplayListDrawingContext::DisplayListDrawingContext): (WebCore::CanvasRenderingContext2DBase::unwindStateStack): (WebCore::CanvasRenderingContext2DBase::isAccelerated const): (WebCore::CanvasRenderingContext2DBase::setStrokeStyle): (WebCore::CanvasRenderingContext2DBase::setFillStyle): (WebCore::CanvasRenderingContext2DBase::resetTransform): (WebCore::CanvasRenderingContext2DBase::clearCanvas): (WebCore::CanvasRenderingContext2DBase::transformAreaToDevice const): (WebCore::CanvasRenderingContext2DBase::rectContainsCanvas const): (WebCore::CanvasRenderingContext2DBase::calculateCompositingBufferRect): (WebCore::CanvasRenderingContext2DBase::compositeBuffer): (WebCore::CanvasRenderingContext2DBase::createPattern): (WebCore::CanvasRenderingContext2DBase::didDrawEntireCanvas): (WebCore::CanvasRenderingContext2DBase::didDraw): (WebCore::CanvasRenderingContext2DBase::paintRenderingResultsToCanvas): (WebCore::CanvasRenderingContext2DBase::drawingContext const): * html/canvas/CanvasRenderingContext2DBase.h: * html/canvas/PaintRenderingContext2D.cpp: Copied from Source/WebCore/css/CSSPaintCallback.h. (WebCore::PaintRenderingContext2D::create): (WebCore::PaintRenderingContext2D::PaintRenderingContext2D): * html/canvas/PaintRenderingContext2D.h: Copied from Source/WebCore/css/CSSPaintCallback.h. * html/canvas/PaintRenderingContext2D.idl: Copied from Source/WebCore/css/CSSPaintCallback.idl. * html/canvas/WebMetalRenderPassAttachmentDescriptor.h: * platform/graphics/CustomPaintImage.cpp: (WebCore::CustomPaintImage::doCustomPaint): LayoutTests: * fast/css-custom-paint/basic.html: Canonical link: https://commits.webkit.org/205700@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@237344 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2018-10-23 00:46:14 +00:00
#include "AffineTransform.h"
Add a base class for HTMLCanvasElement and OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=179701 <rdar://problem/35545195> Reviewed by Sam Weinig. In order for OffscreenCanvas to be able to create a WebGLRenderingContext, there needs to be a shared base class with HTMLCanvasElement. Add such a class called CanvasBase. There is a lot of potential for functionality to move into the base class, but unfortunately HTMLCanvasElement is a bit messy. It implements a lot of the 2d rendering context functionality, and also many const functions that actually cause changes. Thus, things like the canvas size have to remain in the subclasses for now. The existence of the new base class meant the canvas() accessor in CanvasRenderingContext had to move out into the subclasses, and do the correct casting. Eventually, at least for WebGLRenderingContext, this will have a change in behaviour, but for now we only ever use HTMLCanvasElements, so most of these changes are just for the sake of compilation. No behaviour change - covered by existing tests. * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * html/CanvasBase.cpp: Copied from Source/WebCore/html/canvas/GPUBasedCanvasRenderingContext.h. (WebCore::CanvasBase::CanvasBase): New base class. (WebCore::CanvasBase::asHTMLCanvasElement): Casts to an HTMLCanvasElement*, which many of the rendering context code uses. * html/CanvasBase.h: Copied from Source/WebCore/html/canvas/GPUBasedCanvasRenderingContext.h. (WebCore::CanvasBase::isHTMLCanvasElement const): (WebCore::CanvasBase::isOffscreenCanvas const): (WebCore::CanvasBase::setOriginClean): (WebCore::CanvasBase::setOriginTainted): (WebCore::CanvasBase::originClean const): (WebCore::CanvasBase::securityOrigin const): (WebCore::CanvasBase::scriptExecutionContext const): * html/HTMLCanvasElement.cpp: Use the base class methods where possible. (WebCore::HTMLCanvasElement::HTMLCanvasElement): (WebCore::HTMLCanvasElement::toDataURL): (WebCore::HTMLCanvasElement::toBlob): (WebCore::HTMLCanvasElement::createImageBuffer const): Be explict as to which of the derived classes scriptExecutionContext() method we are calling. * html/HTMLCanvasElement.h: Use the base class, mark a few things as virtual, and remove the parts that are now in CanvasBase. * html/OffscreenCanvas.cpp: Use the base class. (WebCore::OffscreenCanvas::OffscreenCanvas): (WebCore::OffscreenCanvas::size const): (WebCore::OffscreenCanvas::setSize): * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext.cpp: (WebCore::CanvasRenderingContext::CanvasRenderingContext): (WebCore::CanvasRenderingContext::ref): Call the correct ref/deref functions, depending on the base class type. (WebCore::CanvasRenderingContext::deref): (WebCore::CanvasRenderingContext::wouldTaintOrigin): We no longer have a canvas() method. (WebCore::CanvasRenderingContext::checkOrigin): * html/canvas/CanvasRenderingContext.h: (WebCore::CanvasRenderingContext::canvasBase const): Add this accessor to the base canvas object to replace the canvas() call. (WebCore::CanvasRenderingContext::checkOrigin): (WebCore::CanvasRenderingContext::ref): Deleted. (WebCore::CanvasRenderingContext::deref): Deleted. (WebCore::CanvasRenderingContext::canvas const): Deleted. * html/canvas/CanvasRenderingContext2D.cpp: Use the base class. (WebCore::CanvasRenderingContext2D::CanvasRenderingContext2D): * html/canvas/CanvasRenderingContext2D.h: * html/canvas/GPUBasedCanvasRenderingContext.h: (WebCore::GPUBasedCanvasRenderingContext::GPUBasedCanvasRenderingContext): * html/canvas/ImageBitmapRenderingContext.cpp: (WebCore::ImageBitmapRenderingContext::ImageBitmapRenderingContext): (WebCore::ImageBitmapRenderingContext::canvas const): (WebCore::ImageBitmapRenderingContext::setOutputBitmap): * html/canvas/ImageBitmapRenderingContext.h: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::PlaceholderRenderingContext): * html/canvas/PlaceholderRenderingContext.h: * html/canvas/WebGL2RenderingContext.cpp: (WebCore::WebGL2RenderingContext::WebGL2RenderingContext): * html/canvas/WebGL2RenderingContext.h: * html/canvas/WebGLRenderingContext.cpp: (WebCore::WebGLRenderingContext::WebGLRenderingContext): * html/canvas/WebGLRenderingContext.h: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::create): Assume that we're still getting an HTMLCanvasElement, but protect some of the logic just in case we don't. (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::canvas): (WebCore::WebGLRenderingContextBase::checkForContextLossHandling): (WebCore::WebGLRenderingContextBase::registerWithWebGLStateTracker): (WebCore::WebGLRenderingContextBase::setupFlags): (WebCore::WebGLRenderingContextBase::addActivityStateChangeObserverIfNecessary): (WebCore::WebGLRenderingContextBase::removeActivityStateChangeObserver): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::markContextChangedAndNotifyCanvasObserver): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): (WebCore::WebGLRenderingContextBase::reshape): (WebCore::WebGLRenderingContextBase::compileShader): (WebCore::WebGLRenderingContextBase::isContextLostOrPending): (WebCore::WebGLRenderingContextBase::readPixels): (WebCore::WebGLRenderingContextBase::loseContextImpl): (WebCore::WebGLRenderingContextBase::printToConsole): (WebCore::WebGLRenderingContextBase::dispatchContextLostEvent): (WebCore::WebGLRenderingContextBase::maybeRestoreContext): (WebCore::WebGLRenderingContextBase::dispatchContextChangedEvent): (WebCore::WebGLRenderingContextBase::clampedCanvasSize): * html/canvas/WebGLRenderingContextBase.h: * html/canvas/WebGLRenderingContextBase.idl: * html/canvas/WebGPURenderingContext.cpp: (WebCore::WebGPURenderingContext::create): (WebCore::WebGPURenderingContext::WebGPURenderingContext): (WebCore::WebGPURenderingContext::canvas const): (WebCore::WebGPURenderingContext::clampedCanvasSize const): * html/canvas/WebGPURenderingContext.h: * inspector/InspectorInstrumentation.h: (WebCore::InspectorInstrumentation::recordCanvasAction): (WebCore::InspectorInstrumentation::didEnableExtension): (WebCore::InspectorInstrumentation::didCreateProgram): (WebCore::InspectorInstrumentation::willDeleteProgram): (WebCore::InspectorInstrumentation::isShaderProgramDisabled): * inspector/agents/InspectorCanvasAgent.cpp: (WebCore::InspectorCanvasAgent::recordCanvasAction): (WebCore::InspectorCanvasAgent::didEnableExtension): (WebCore::InspectorCanvasAgent::didCreateProgram): Canonical link: https://commits.webkit.org/195806@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@224929 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-11-16 19:19:39 +00:00
#include "CanvasBase.h"
Clean up some includes to make the build a bit faster: DOMPromise https://bugs.webkit.org/show_bug.cgi?id=202570 Reviewed by Chris Dumez. No new tests, just reorganizing. Apply some profile-guided optimizations to our headers. Get JSDOMPromiseDeferred.h and DOMPromiseProxy.h out of WebCore headers. One remains (FetchBodyConsumer.h); I leave it as an exercise to the reader. In my testing, this is worth a reliable 5-6% on the WebCore Build Benchmark. * Modules/applepay/paymentrequest/ApplePayPaymentHandler.cpp: * Modules/encryptedmedia/MediaKeySession.cpp: * Modules/encryptedmedia/MediaKeySession.h: * Modules/encryptedmedia/MediaKeySystemAccess.cpp: * Modules/encryptedmedia/MediaKeySystemAccess.h: * Modules/encryptedmedia/MediaKeys.cpp: * Modules/encryptedmedia/MediaKeys.h: * Modules/encryptedmedia/NavigatorEME.cpp: * Modules/encryptedmedia/NavigatorEME.h: * Modules/fetch/DOMWindowFetch.cpp: * Modules/fetch/DOMWindowFetch.h: * Modules/fetch/FetchBody.cpp: * Modules/fetch/FetchBody.h: * Modules/fetch/FetchLoader.cpp: * Modules/fetch/FetchLoader.h: * Modules/fetch/WorkerGlobalScopeFetch.cpp: * Modules/fetch/WorkerGlobalScopeFetch.h: * Modules/mediacapabilities/MediaCapabilities.cpp: * Modules/mediacapabilities/MediaCapabilities.h: * Modules/mediastream/MediaDevices.cpp: * Modules/mediastream/MediaDevices.h: * Modules/mediastream/MediaStreamTrack.cpp: * Modules/mediastream/MediaStreamTrack.h: * Modules/mediastream/PeerConnectionBackend.cpp: * Modules/mediastream/PeerConnectionBackend.h: * Modules/mediastream/RTCPeerConnection.cpp: * Modules/mediastream/RTCRtpReceiver.h: * Modules/mediastream/RTCRtpSenderBackend.h: * Modules/mediastream/UserMediaRequest.cpp: * Modules/mediastream/UserMediaRequest.h: * Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp: * Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.cpp: * Modules/mediastream/libwebrtc/LibWebRTCRtpTransceiverBackend.cpp: * Modules/paymentrequest/PaymentRequest.cpp: * Modules/paymentrequest/PaymentRequest.h: * Modules/paymentrequest/PaymentResponse.cpp: * Modules/paymentrequest/PaymentResponse.h: * Modules/streams/ReadableStreamSource.h: * Modules/webaudio/AudioContext.h: * Modules/webauthn/AuthenticatorCoordinator.cpp: * Modules/webauthn/AuthenticatorCoordinator.h: * Modules/webauthn/PublicKeyCredential.h: * Modules/webgpu/WHLSL/WHLSLPreserveVariableLifetimes.cpp: * Modules/webgpu/WHLSL/WHLSLStandardLibraryUtilities.cpp: * Modules/webgpu/WebGPU.cpp: * Modules/webgpu/WebGPU.h: * Modules/webgpu/WebGPUAdapter.cpp: * Modules/webgpu/WebGPUAdapter.h: * Modules/webgpu/WebGPUBuffer.cpp: * Modules/webgpu/WebGPUBuffer.h: * Modules/webgpu/WebGPUDevice.cpp: * Modules/webgpu/WebGPUDevice.h: * Modules/webvr/NavigatorWebVR.cpp: * Modules/webvr/NavigatorWebVR.h: * Modules/webvr/VRDisplay.cpp: * Modules/webvr/VRDisplay.h: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * animation/KeyframeEffect.cpp: * animation/WebAnimation.cpp: * animation/WebAnimation.h: * bindings/js/CachedModuleScriptLoader.cpp: * bindings/js/CachedModuleScriptLoaderClient.h: * bindings/js/JSDOMPromiseDeferred.h: * bindings/js/JSHTMLTemplateElementCustom.cpp: * bindings/js/JSImageDataCustom.cpp: * bindings/js/JSReadableStreamSourceCustom.cpp: * bindings/js/JSWebAnimationCustom.cpp: * bindings/js/JSWorkerGlobalScopeBase.cpp: * bindings/js/JSWorkerGlobalScopeCustom.cpp: * bindings/js/JSWorkletGlobalScopeBase.cpp: * bindings/js/ScriptModuleLoader.cpp: * css/FontFace.cpp: * css/FontFace.h: * css/FontFaceSet.cpp: * css/FontFaceSet.h: * dom/CustomElementRegistry.cpp: * dom/DeviceOrientationOrMotionEvent.cpp: * dom/DeviceOrientationOrMotionEvent.h: * dom/MouseEvent.cpp: * dom/MouseEvent.h: * html/CustomPaintCanvas.h: * html/ImageBitmap.cpp: * html/ImageBitmap.h: * html/OffscreenCanvas.cpp: * html/OffscreenCanvas.h: * loader/ImageLoader.cpp: * loader/ImageLoader.h: * page/DOMWindow.cpp: * page/Navigator.h: * platform/graphics/CustomPaintImage.cpp: * testing/Internals.cpp: * testing/Internals.h: * testing/ServiceWorkerInternals.h: * testing/ServiceWorkerInternals.mm: * workers/service/ServiceWorkerContainer.cpp: * workers/service/ServiceWorkerContainer.h: * workers/service/ServiceWorkerJob.h: * workers/service/ServiceWorkerRegistration.cpp: * workers/service/ServiceWorkerRegistration.h: * worklets/PaintWorkletGlobalScope.cpp: Canonical link: https://commits.webkit.org/216069@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250735 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-04 19:07:22 +00:00
#include "ContextDestructionObserver.h"
#include "EventTarget.h"
#include "ExceptionOr.h"
Clean up some includes to make the build a bit faster: DOMPromise https://bugs.webkit.org/show_bug.cgi?id=202570 Reviewed by Chris Dumez. No new tests, just reorganizing. Apply some profile-guided optimizations to our headers. Get JSDOMPromiseDeferred.h and DOMPromiseProxy.h out of WebCore headers. One remains (FetchBodyConsumer.h); I leave it as an exercise to the reader. In my testing, this is worth a reliable 5-6% on the WebCore Build Benchmark. * Modules/applepay/paymentrequest/ApplePayPaymentHandler.cpp: * Modules/encryptedmedia/MediaKeySession.cpp: * Modules/encryptedmedia/MediaKeySession.h: * Modules/encryptedmedia/MediaKeySystemAccess.cpp: * Modules/encryptedmedia/MediaKeySystemAccess.h: * Modules/encryptedmedia/MediaKeys.cpp: * Modules/encryptedmedia/MediaKeys.h: * Modules/encryptedmedia/NavigatorEME.cpp: * Modules/encryptedmedia/NavigatorEME.h: * Modules/fetch/DOMWindowFetch.cpp: * Modules/fetch/DOMWindowFetch.h: * Modules/fetch/FetchBody.cpp: * Modules/fetch/FetchBody.h: * Modules/fetch/FetchLoader.cpp: * Modules/fetch/FetchLoader.h: * Modules/fetch/WorkerGlobalScopeFetch.cpp: * Modules/fetch/WorkerGlobalScopeFetch.h: * Modules/mediacapabilities/MediaCapabilities.cpp: * Modules/mediacapabilities/MediaCapabilities.h: * Modules/mediastream/MediaDevices.cpp: * Modules/mediastream/MediaDevices.h: * Modules/mediastream/MediaStreamTrack.cpp: * Modules/mediastream/MediaStreamTrack.h: * Modules/mediastream/PeerConnectionBackend.cpp: * Modules/mediastream/PeerConnectionBackend.h: * Modules/mediastream/RTCPeerConnection.cpp: * Modules/mediastream/RTCRtpReceiver.h: * Modules/mediastream/RTCRtpSenderBackend.h: * Modules/mediastream/UserMediaRequest.cpp: * Modules/mediastream/UserMediaRequest.h: * Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp: * Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.cpp: * Modules/mediastream/libwebrtc/LibWebRTCRtpTransceiverBackend.cpp: * Modules/paymentrequest/PaymentRequest.cpp: * Modules/paymentrequest/PaymentRequest.h: * Modules/paymentrequest/PaymentResponse.cpp: * Modules/paymentrequest/PaymentResponse.h: * Modules/streams/ReadableStreamSource.h: * Modules/webaudio/AudioContext.h: * Modules/webauthn/AuthenticatorCoordinator.cpp: * Modules/webauthn/AuthenticatorCoordinator.h: * Modules/webauthn/PublicKeyCredential.h: * Modules/webgpu/WHLSL/WHLSLPreserveVariableLifetimes.cpp: * Modules/webgpu/WHLSL/WHLSLStandardLibraryUtilities.cpp: * Modules/webgpu/WebGPU.cpp: * Modules/webgpu/WebGPU.h: * Modules/webgpu/WebGPUAdapter.cpp: * Modules/webgpu/WebGPUAdapter.h: * Modules/webgpu/WebGPUBuffer.cpp: * Modules/webgpu/WebGPUBuffer.h: * Modules/webgpu/WebGPUDevice.cpp: * Modules/webgpu/WebGPUDevice.h: * Modules/webvr/NavigatorWebVR.cpp: * Modules/webvr/NavigatorWebVR.h: * Modules/webvr/VRDisplay.cpp: * Modules/webvr/VRDisplay.h: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * animation/KeyframeEffect.cpp: * animation/WebAnimation.cpp: * animation/WebAnimation.h: * bindings/js/CachedModuleScriptLoader.cpp: * bindings/js/CachedModuleScriptLoaderClient.h: * bindings/js/JSDOMPromiseDeferred.h: * bindings/js/JSHTMLTemplateElementCustom.cpp: * bindings/js/JSImageDataCustom.cpp: * bindings/js/JSReadableStreamSourceCustom.cpp: * bindings/js/JSWebAnimationCustom.cpp: * bindings/js/JSWorkerGlobalScopeBase.cpp: * bindings/js/JSWorkerGlobalScopeCustom.cpp: * bindings/js/JSWorkletGlobalScopeBase.cpp: * bindings/js/ScriptModuleLoader.cpp: * css/FontFace.cpp: * css/FontFace.h: * css/FontFaceSet.cpp: * css/FontFaceSet.h: * dom/CustomElementRegistry.cpp: * dom/DeviceOrientationOrMotionEvent.cpp: * dom/DeviceOrientationOrMotionEvent.h: * dom/MouseEvent.cpp: * dom/MouseEvent.h: * html/CustomPaintCanvas.h: * html/ImageBitmap.cpp: * html/ImageBitmap.h: * html/OffscreenCanvas.cpp: * html/OffscreenCanvas.h: * loader/ImageLoader.cpp: * loader/ImageLoader.h: * page/DOMWindow.cpp: * page/Navigator.h: * platform/graphics/CustomPaintImage.cpp: * testing/Internals.cpp: * testing/Internals.h: * testing/ServiceWorkerInternals.h: * testing/ServiceWorkerInternals.mm: * workers/service/ServiceWorkerContainer.cpp: * workers/service/ServiceWorkerContainer.h: * workers/service/ServiceWorkerJob.h: * workers/service/ServiceWorkerRegistration.cpp: * workers/service/ServiceWorkerRegistration.h: * worklets/PaintWorkletGlobalScope.cpp: Canonical link: https://commits.webkit.org/216069@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250735 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-04 19:07:22 +00:00
#include "IDLTypes.h"
[GTK] Implement button-press-event, button-release-event, and absolute-axis-event of GAMEPAD API. https://bugs.webkit.org/show_bug.cgi?id=133850 Reviewed by Carlos Garcia Campos. Source/WebCore: This is a follow-up change after r261965, implementing the rest of missing GAMEPAD API for the gtk port. Buttons and analog sticks of standard gamepads work with this change. No new tests since existing tests can cover this change. * html/OffscreenCanvas.h: * platform/gamepad/manette/ManetteGamepad.cpp: (WebCore::toStandardGamepadAxis): (WebCore::onAbsoluteAxisEvent): (WebCore::toStandardGamepadButton): (WebCore::onButtonPressEvent): (WebCore::onButtonReleaseEvent): (WebCore::ManetteGamepad::ManetteGamepad): (WebCore::ManetteGamepad::~ManetteGamepad): (WebCore::ManetteGamepad::buttonPressedOrReleased): (WebCore::ManetteGamepad::absoluteAxisChanged): * platform/gamepad/manette/ManetteGamepad.h: * platform/gamepad/manette/ManetteGamepadProvider.cpp: (WebCore::ManetteGamepadProvider::ManetteGamepadProvider): (WebCore::ManetteGamepadProvider::~ManetteGamepadProvider): (WebCore::ManetteGamepadProvider::gamepadHadInput): (WebCore::ManetteGamepadProvider::inputNotificationTimerFired): * platform/gamepad/manette/ManetteGamepadProvider.h: Source/WebKit: * UIProcess/Gamepad/UIGamepadProvider.cpp: Add the OS(LINUX) guard. * UIProcess/Gamepad/gtk/UIGamepadProviderGtk.cpp: (WebKit::getWebPageProxy): Build fix. WebKitWebViewBase is used, not WebKitWebViewPrivate. * UIProcess/Gamepad/manette/UIGamepadProviderManette.cpp: Add the OS(LINUX) guard. Canonical link: https://commits.webkit.org/225859@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@262899 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-06-11 08:58:28 +00:00
#include "ImageBuffer.h"
Implement asynchronous OffscreenCanvas placeholder updates for TextureMapperGL-based compositor https://bugs.webkit.org/show_bug.cgi?id=202798 Reviewed by Simon Fraser. Implement asynchronous updates for users of the Nicosia compositor (i.e. GTK, WPE). This allows OffscreenCanvas-controlled canvases to update visually while the main thread is blocked. No new tests. Covered by existing tests. * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::transferControlToOffscreen): * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::setPlaceholderCanvas): (WebCore::OffscreenCanvas::pushBufferToPlaceholder): (WebCore::OffscreenCanvas::commitToPlaceholderCanvas): * html/OffscreenCanvas.h: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::PlaceholderRenderingContext): (WebCore::PlaceholderRenderingContext::platformLayer const): * html/canvas/PlaceholderRenderingContext.h: * platform/TextureMapper.cmake: * platform/graphics/ImageBufferPipe.cpp: Added. (WebCore::ImageBufferPipe::create): * platform/graphics/ImageBufferPipe.h: Added. * platform/graphics/nicosia/NicosiaImageBufferPipe.cpp: Added. (Nicosia::NicosiaImageBufferPipeSource::NicosiaImageBufferPipeSource): (Nicosia::NicosiaImageBufferPipeSource::handle): (Nicosia::NicosiaImageBufferPipeSource::platformLayer const): (Nicosia::NicosiaImageBufferPipeSource::swapBuffersIfNeeded): (Nicosia::NicosiaImageBufferPipe::NicosiaImageBufferPipe): (Nicosia::NicosiaImageBufferPipe::source const): (Nicosia::NicosiaImageBufferPipe::platformLayer const): (WebCore::ImageBufferPipe::create): * platform/graphics/texmap/TextureMapperPlatformLayerProxy.cpp: (WebCore::TextureMapperPlatformLayerProxy::activateOnCompositingThread): (WebCore::TextureMapperPlatformLayerProxy::scheduleUpdateOnCompositorThread): * rendering/RenderLayerBacking.cpp: (WebCore::RenderLayerBacking::updateConfiguration): (WebCore::RenderLayerBacking::containsPaintedContent const): (WebCore::RenderLayerBacking::contentChanged): Canonical link: https://commits.webkit.org/229864@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@267735 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-09-29 15:52:57 +00:00
#include "ImageBufferPipe.h"
#include "IntSize.h"
#include "ScriptWrappable.h"
#include <wtf/Forward.h>
#include <wtf/RefCounted.h>
#include <wtf/ThreadSafeRefCounted.h>
Implement Canvas.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit https://bugs.webkit.org/show_bug.cgi?id=202797 Reviewed by Dean Jackson. LayoutTests/imported/w3c: * web-platform-tests/html/canvas/offscreen/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w-expected.txt: Source/WebCore: Implement HTMLCanvasElement.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit. This allows for (synchronous) display of asynchronously rendered OffscreenCanvas content. No new tests. Covered by existing tests. * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setHeight): (WebCore::HTMLCanvasElement::setWidth): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::transferControlToOffscreen): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): (WebCore::HTMLCanvasElement::isControlledByOffscreen const): * html/HTMLCanvasElement.h: * html/HTMLCanvasElement.idl: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::takePlaceholderCanvas): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::setPlaceholderCanvas): (WebCore::OffscreenCanvas::pushBufferToPlaceholder): (WebCore::OffscreenCanvas::commitToPlaceholderCanvas): (WebCore::OffscreenCanvas::scheduleCommitToPlaceholderCanvas): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: (WebCore::OffscreenCanvasRenderingContext2D::commit): * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::canvas const): * html/canvas/PlaceholderRenderingContext.h: LayoutTests: * platform/glib/imported/w3c/web-platform-tests/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w-expected.txt: Removed. Canonical link: https://commits.webkit.org/228186@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265543 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-12 09:05:54 +00:00
#include <wtf/WeakPtr.h>
#include <wtf/text/WTFString.h>
Add WebGL(2) context support to OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=209809 Reviewed by Dean Jackson. LayoutTests/imported/w3c: Rebaseline OffscreenCanvas tests after enabling WebGL contexts. * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: Source/WebCore: Enable WebGL contexts with OffscreenCanvas by making sure the required settings are marshalled to workers and that any functionality that doesn't require an HTMLCanvasElement uses CanvasBase instead. No new tests, rebaselined existing test. * html/CanvasBase.h: * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::clearCopiedImage const): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::clearCopiedImage const): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::requiresAcceleratedCompositingForWebGL): (WebCore::shouldEnableWebGL): (WebCore::OffscreenCanvas::createContextWebGL): (WebCore::OffscreenCanvas::getContext): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/WebGL2RenderingContext.idl: * html/canvas/WebGLRenderingContext.idl: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::WorkerGlobalScope): * workers/WorkerGlobalScope.h: (WebCore::WorkerGlobalScope::acceleratedCompositingEnabled const): (WebCore::WorkerGlobalScope::webGLEnabled const): * workers/WorkerMessagingProxy.cpp: (WebCore::WorkerMessagingProxy::startWorkerGlobalScope): * workers/WorkerThread.cpp: (WebCore::WorkerParameters::isolatedCopy const): * workers/WorkerThread.h: * workers/service/context/ServiceWorkerThread.cpp: (WebCore::ServiceWorkerThread::ServiceWorkerThread): Canonical link: https://commits.webkit.org/228725@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266275 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-28 08:46:45 +00:00
#if ENABLE(WEBGL)
#include "WebGLContextAttributes.h"
#endif
namespace WebCore {
Move ImageBuffer-related functionality from HTMLCanvasElement to CanvasBase https://bugs.webkit.org/show_bug.cgi?id=182503 Patch by Zan Dobersek <zdobersek@igalia.com> and Chris Lord <clord@igalia.com> on 2019-10-31 Reviewed by Ryosuke Niwa. Move the ImageBuffer member variable, other related member variables and majority of methods that operate on these from the HTMLCanvasElement class up to the CanvasBase class. This will make it possible for the OffscreenCanvas implementation to leverage the same code when using 2D contexts for painting. Most of the moved methods are public, while the setImageBuffer() method is made protected so that it's still accessible from the inheriting class. Along with setImageBuffer(), the active pixel memory counter is moved into the CanvasBase class. It's still using static storage, but is now a member of the class with protected access. The storage has been made atomic so as to allow its consistency to be maintained when accessed from multiple threads (which may happen in the future). The m_size member variable is also moved up into the CanvasBase class. Constructor is changed so that the passed-in IntSize argument is used to initialize it. Canvas implementations are still the owners of their respective canvas contexts and are responsible for the destruction of both the context and the ImageBuffer, in that order. HTMLCanvasElement destructor still has to invoke CanvasBase::notifyObserversCanvasDestroyed() since some CanvasObserver derivatives perform virtual method calls on the CanvasBase object for typecasting purposes in their canvasDestroyed() implementation. Calling virtual methods on an object that's being destroyed is normally discouraged and should be fixed separately, but it works as long as invocations are done before the HTMLCanvasElement object is destroyed completely (as has been the case so far). CanvasRenderingContext2DBase is already changed in unwindStateStack() to call CanvasBase::existingDrawingContext() and not downcast the CanvasBase object to HTMLCanvasElement. This is done now due to unwindStateStack() being called from the destructor, which is now invoked from the CanvasBase destructor and not the HTMLCanvasElement destructor, avoiding virtual method calls on the CanvasBase object as it's being destroyed. This patch doesn't address various methods using const qualifier and then working around that by requiring member variables to be mutable. This should be amended as much as possible in a separate patch. No new tests -- no change in functionality, only refactoring. * html/CanvasBase.cpp: (WebCore::CanvasBase::CanvasBase): (WebCore::CanvasBase::~CanvasBase): (WebCore::CanvasBase::drawingContext const): (WebCore::CanvasBase::existingDrawingContext const): (WebCore::CanvasBase::buffer const): (WebCore::CanvasBase::baseTransform const): (WebCore::CanvasBase::makeRenderingResultsAvailable): (WebCore::CanvasBase::memoryCost const): (WebCore::CanvasBase::externalMemoryCost const): (WebCore::CanvasBase::callTracingActive const): (WebCore::CanvasBase::setImageBuffer const): (WebCore::CanvasBase::activePixelMemory): (WebCore::CanvasBase::resetGraphicsContextState const): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): (WebCore::CanvasBase::size const): (WebCore::CanvasBase::setSize): (WebCore::CanvasBase::hasCreatedImageBuffer const): (WebCore::CanvasBase::createImageBuffer const): * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::CustomPaintCanvas): (WebCore::CustomPaintCanvas::~CustomPaintCanvas): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::HTMLCanvasElement): (WebCore::HTMLCanvasElement::~HTMLCanvasElement): (WebCore::HTMLCanvasElement::setSize): (WebCore::HTMLCanvasElement::createContext2d): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::setSurfaceSize): (WebCore::HTMLCanvasElement::toDataURL): (WebCore::HTMLCanvasElement::toBlob): (WebCore::HTMLCanvasElement::createImageBuffer const): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::OffscreenCanvas): (WebCore::OffscreenCanvas::~OffscreenCanvas): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::createImageBuffer const): * html/OffscreenCanvas.h: Canonical link: https://commits.webkit.org/217062@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251874 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-31 20:41:56 +00:00
class CanvasRenderingContext;
Basic OffscreenCanvas functionality https://bugs.webkit.org/show_bug.cgi?id=182686 Patch by Zan Dobersek <zdobersek@igalia.com> and Chris Lord <clord@igalia.com> on 2019-11-25 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.animated.poster.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.broken.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.floatsource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.svg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.wrongtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.crosscanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.string.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter-expected.txt: * web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cross-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cross.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.union-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.union.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.initial-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.wrongtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.valid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.basic-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.large-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.rtl-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.kern.consistent-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.basic-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.unique.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.arguments.missing.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.casesensitive.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.emptystring.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badname.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.unicode.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.constructor.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.set.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.decimal.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.exp.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.hex.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.octal.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.plus.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.whitespace.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidl.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidlzero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.order-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.order.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite.worker-expected.txt: Source/WebCore: Enable context creation and retrieval on OffscreenCanvas, and creation of OffscreenCanvas in a worker. To allow for Canvas fill/stroke styles in workers, parseColorWorkerSafe has been added, which relies on CSSParserFastPaths::parseColor. That function has also been given a CSSValuePool parameter, so that a value pool that is safe to use on the calling thread can be provided. No new tests. Covered by existing tests. * css/parser/CSSParser.cpp: (WebCore::CSSParser::parseColor): (WebCore::CSSParser::parseColorWorkerSafe): * css/parser/CSSParser.h: * css/parser/CSSParserFastPaths.cpp: (WebCore::CSSParserFastPaths::parseColor): (WebCore::parseCaretColor): (WebCore::CSSParserFastPaths::maybeParseValue): * css/parser/CSSParserFastPaths.h: * html/CanvasBase.cpp: (WebCore::CanvasBase::drawingContext const): * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::setSize): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::cssValuePool): (WebCore::OffscreenCanvas::createImageBuffer const): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/CanvasGradient.cpp: (WebCore::CanvasGradient::CanvasGradient): (WebCore::m_canvas): (WebCore::CanvasGradient::addColorStop): * html/canvas/CanvasGradient.h: (WebCore::CanvasGradient::create): * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::CanvasRenderingContext2DBase::setStrokeStyle): (WebCore::CanvasRenderingContext2DBase::setFillStyle): (WebCore::CanvasRenderingContext2DBase::setShadowColor): (WebCore::CanvasRenderingContext2DBase::setStrokeColor): (WebCore::CanvasRenderingContext2DBase::setFillColor): (WebCore::CanvasRenderingContext2DBase::setShadow): (WebCore::CanvasRenderingContext2DBase::createLinearGradient): (WebCore::CanvasRenderingContext2DBase::createRadialGradient): * html/canvas/CanvasStyle.cpp: (WebCore::isCurrentColorString): (WebCore::parseColor): (WebCore::currentColor): (WebCore::parseColorOrCurrentColor): (WebCore::CanvasStyle::createFromString): (WebCore::CanvasStyle::createFromStringWithOverrideAlpha): * html/canvas/CanvasStyle.h: * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::cssValuePool): * workers/WorkerGlobalScope.h: LayoutTests: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Canonical link: https://commits.webkit.org/217831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@252856 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-11-25 14:39:30 +00:00
class CSSValuePool;
Implement OffscreenCanvas.convertToBlob https://bugs.webkit.org/show_bug.cgi?id=202573 Patch by Chris Lord <clord@igalia.com> on 2019-12-13 Reviewed by Darin Adler. LayoutTests/imported/w3c: Update with fixed worker tests and SecurityError checks. See wpe issues #20694 and #20698. * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.html: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w.html: Source/WebCore: Implement OffscreenCanvas.convertToBlob. This also involves making isSupportedImageMIMETypeForEncoding safe to use off the main thread, and implementing OffscreenCanvas.securityOrigin. No new tests, these changes fix existing tests. * html/OffscreenCanvas.cpp: (WebCore::toEncodingMimeType): (WebCore::qualityFromDouble): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::securityOrigin const): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * platform/MIMETypeRegistry.cpp: (WebCore::MIMETypeRegistry::createMIMETypeRegistryThreadGlobalData): (WebCore::MIMETypeRegistry::isSupportedImageMIMETypeForEncoding): * platform/MIMETypeRegistry.h: (WebCore::MIMETypeRegistryThreadGlobalData::MIMETypeRegistryThreadGlobalData): (WebCore::MIMETypeRegistryThreadGlobalData::supportedImageMIMETypesForEncoding const): * platform/ThreadGlobalData.cpp: (WebCore::ThreadGlobalData::mimeTypeRegistryThreadGlobalData): * platform/ThreadGlobalData.h: * workers/WorkerGlobalScope.h: Canonical link: https://commits.webkit.org/218398@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253474 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-13 16:22:44 +00:00
class DeferredPromise;
Implement Canvas.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit https://bugs.webkit.org/show_bug.cgi?id=202797 Reviewed by Dean Jackson. LayoutTests/imported/w3c: * web-platform-tests/html/canvas/offscreen/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w-expected.txt: Source/WebCore: Implement HTMLCanvasElement.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit. This allows for (synchronous) display of asynchronously rendered OffscreenCanvas content. No new tests. Covered by existing tests. * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setHeight): (WebCore::HTMLCanvasElement::setWidth): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::transferControlToOffscreen): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): (WebCore::HTMLCanvasElement::isControlledByOffscreen const): * html/HTMLCanvasElement.h: * html/HTMLCanvasElement.idl: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::takePlaceholderCanvas): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::setPlaceholderCanvas): (WebCore::OffscreenCanvas::pushBufferToPlaceholder): (WebCore::OffscreenCanvas::commitToPlaceholderCanvas): (WebCore::OffscreenCanvas::scheduleCommitToPlaceholderCanvas): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: (WebCore::OffscreenCanvasRenderingContext2D::commit): * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::canvas const): * html/canvas/PlaceholderRenderingContext.h: LayoutTests: * platform/glib/imported/w3c/web-platform-tests/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w-expected.txt: Removed. Canonical link: https://commits.webkit.org/228186@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265543 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-12 09:05:54 +00:00
class HTMLCanvasElement;
class ImageBitmap;
Implement Canvas.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit https://bugs.webkit.org/show_bug.cgi?id=202797 Reviewed by Dean Jackson. LayoutTests/imported/w3c: * web-platform-tests/html/canvas/offscreen/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w-expected.txt: Source/WebCore: Implement HTMLCanvasElement.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit. This allows for (synchronous) display of asynchronously rendered OffscreenCanvas content. No new tests. Covered by existing tests. * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setHeight): (WebCore::HTMLCanvasElement::setWidth): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::transferControlToOffscreen): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): (WebCore::HTMLCanvasElement::isControlledByOffscreen const): * html/HTMLCanvasElement.h: * html/HTMLCanvasElement.idl: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::takePlaceholderCanvas): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::setPlaceholderCanvas): (WebCore::OffscreenCanvas::pushBufferToPlaceholder): (WebCore::OffscreenCanvas::commitToPlaceholderCanvas): (WebCore::OffscreenCanvas::scheduleCommitToPlaceholderCanvas): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: (WebCore::OffscreenCanvasRenderingContext2D::commit): * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::canvas const): * html/canvas/PlaceholderRenderingContext.h: LayoutTests: * platform/glib/imported/w3c/web-platform-tests/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w-expected.txt: Removed. Canonical link: https://commits.webkit.org/228186@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265543 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-12 09:05:54 +00:00
class ImageData;
Basic OffscreenCanvas functionality https://bugs.webkit.org/show_bug.cgi?id=182686 Patch by Zan Dobersek <zdobersek@igalia.com> and Chris Lord <clord@igalia.com> on 2019-11-25 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.animated.poster.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.broken.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.floatsource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.svg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.wrongtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.crosscanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.string.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter-expected.txt: * web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cross-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cross.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.union-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.union.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.initial-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.wrongtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.valid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.basic-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.large-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.rtl-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.kern.consistent-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.basic-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.unique.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.arguments.missing.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.casesensitive.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.emptystring.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badname.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.unicode.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.constructor.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.set.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.decimal.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.exp.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.hex.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.octal.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.plus.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.whitespace.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidl.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidlzero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.order-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.order.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite.worker-expected.txt: Source/WebCore: Enable context creation and retrieval on OffscreenCanvas, and creation of OffscreenCanvas in a worker. To allow for Canvas fill/stroke styles in workers, parseColorWorkerSafe has been added, which relies on CSSParserFastPaths::parseColor. That function has also been given a CSSValuePool parameter, so that a value pool that is safe to use on the calling thread can be provided. No new tests. Covered by existing tests. * css/parser/CSSParser.cpp: (WebCore::CSSParser::parseColor): (WebCore::CSSParser::parseColorWorkerSafe): * css/parser/CSSParser.h: * css/parser/CSSParserFastPaths.cpp: (WebCore::CSSParserFastPaths::parseColor): (WebCore::parseCaretColor): (WebCore::CSSParserFastPaths::maybeParseValue): * css/parser/CSSParserFastPaths.h: * html/CanvasBase.cpp: (WebCore::CanvasBase::drawingContext const): * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::setSize): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::cssValuePool): (WebCore::OffscreenCanvas::createImageBuffer const): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/CanvasGradient.cpp: (WebCore::CanvasGradient::CanvasGradient): (WebCore::m_canvas): (WebCore::CanvasGradient::addColorStop): * html/canvas/CanvasGradient.h: (WebCore::CanvasGradient::create): * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::CanvasRenderingContext2DBase::setStrokeStyle): (WebCore::CanvasRenderingContext2DBase::setFillStyle): (WebCore::CanvasRenderingContext2DBase::setShadowColor): (WebCore::CanvasRenderingContext2DBase::setStrokeColor): (WebCore::CanvasRenderingContext2DBase::setFillColor): (WebCore::CanvasRenderingContext2DBase::setShadow): (WebCore::CanvasRenderingContext2DBase::createLinearGradient): (WebCore::CanvasRenderingContext2DBase::createRadialGradient): * html/canvas/CanvasStyle.cpp: (WebCore::isCurrentColorString): (WebCore::parseColor): (WebCore::currentColor): (WebCore::parseColorOrCurrentColor): (WebCore::CanvasStyle::createFromString): (WebCore::CanvasStyle::createFromStringWithOverrideAlpha): * html/canvas/CanvasStyle.h: * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::cssValuePool): * workers/WorkerGlobalScope.h: LayoutTests: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Canonical link: https://commits.webkit.org/217831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@252856 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-11-25 14:39:30 +00:00
class OffscreenCanvasRenderingContext2D;
Add WebGL(2) context support to OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=209809 Reviewed by Dean Jackson. LayoutTests/imported/w3c: Rebaseline OffscreenCanvas tests after enabling WebGL contexts. * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: Source/WebCore: Enable WebGL contexts with OffscreenCanvas by making sure the required settings are marshalled to workers and that any functionality that doesn't require an HTMLCanvasElement uses CanvasBase instead. No new tests, rebaselined existing test. * html/CanvasBase.h: * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::clearCopiedImage const): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::clearCopiedImage const): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::requiresAcceleratedCompositingForWebGL): (WebCore::shouldEnableWebGL): (WebCore::OffscreenCanvas::createContextWebGL): (WebCore::OffscreenCanvas::getContext): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/WebGL2RenderingContext.idl: * html/canvas/WebGLRenderingContext.idl: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::WorkerGlobalScope): * workers/WorkerGlobalScope.h: (WebCore::WorkerGlobalScope::acceleratedCompositingEnabled const): (WebCore::WorkerGlobalScope::webGLEnabled const): * workers/WorkerMessagingProxy.cpp: (WebCore::WorkerMessagingProxy::startWorkerGlobalScope): * workers/WorkerThread.cpp: (WebCore::WorkerParameters::isolatedCopy const): * workers/WorkerThread.h: * workers/service/context/ServiceWorkerThread.cpp: (WebCore::ServiceWorkerThread::ServiceWorkerThread): Canonical link: https://commits.webkit.org/228725@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266275 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-28 08:46:45 +00:00
class WebGL2RenderingContext;
class WebGLRenderingContext;
Add WebGL(2) context support to OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=209809 Reviewed by Dean Jackson. LayoutTests/imported/w3c: Rebaseline OffscreenCanvas tests after enabling WebGL contexts. * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: Source/WebCore: Enable WebGL contexts with OffscreenCanvas by making sure the required settings are marshalled to workers and that any functionality that doesn't require an HTMLCanvasElement uses CanvasBase instead. No new tests, rebaselined existing test. * html/CanvasBase.h: * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::clearCopiedImage const): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::clearCopiedImage const): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::requiresAcceleratedCompositingForWebGL): (WebCore::shouldEnableWebGL): (WebCore::OffscreenCanvas::createContextWebGL): (WebCore::OffscreenCanvas::getContext): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/WebGL2RenderingContext.idl: * html/canvas/WebGLRenderingContext.idl: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::WorkerGlobalScope): * workers/WorkerGlobalScope.h: (WebCore::WorkerGlobalScope::acceleratedCompositingEnabled const): (WebCore::WorkerGlobalScope::webGLEnabled const): * workers/WorkerMessagingProxy.cpp: (WebCore::WorkerMessagingProxy::startWorkerGlobalScope): * workers/WorkerThread.cpp: (WebCore::WorkerParameters::isolatedCopy const): * workers/WorkerThread.h: * workers/service/context/ServiceWorkerThread.cpp: (WebCore::ServiceWorkerThread::ServiceWorkerThread): Canonical link: https://commits.webkit.org/228725@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266275 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-28 08:46:45 +00:00
class WebGLRenderingContextBase;
Add WebGL(2) context support to OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=209809 Reviewed by Dean Jackson. LayoutTests/imported/w3c: Rebaseline OffscreenCanvas tests after enabling WebGL contexts. * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: Source/WebCore: Enable WebGL contexts with OffscreenCanvas by making sure the required settings are marshalled to workers and that any functionality that doesn't require an HTMLCanvasElement uses CanvasBase instead. No new tests, rebaselined existing test. * html/CanvasBase.h: * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::clearCopiedImage const): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::clearCopiedImage const): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::requiresAcceleratedCompositingForWebGL): (WebCore::shouldEnableWebGL): (WebCore::OffscreenCanvas::createContextWebGL): (WebCore::OffscreenCanvas::getContext): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/WebGL2RenderingContext.idl: * html/canvas/WebGLRenderingContext.idl: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::WorkerGlobalScope): * workers/WorkerGlobalScope.h: (WebCore::WorkerGlobalScope::acceleratedCompositingEnabled const): (WebCore::WorkerGlobalScope::webGLEnabled const): * workers/WorkerMessagingProxy.cpp: (WebCore::WorkerMessagingProxy::startWorkerGlobalScope): * workers/WorkerThread.cpp: (WebCore::WorkerParameters::isolatedCopy const): * workers/WorkerThread.h: * workers/service/context/ServiceWorkerThread.cpp: (WebCore::ServiceWorkerThread::ServiceWorkerThread): Canonical link: https://commits.webkit.org/228725@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266275 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-28 08:46:45 +00:00
using OffscreenRenderingContext = Variant<
Implement OffscreenCanvas.getContext("webgl") https://bugs.webkit.org/show_bug.cgi?id=180050 <rdar://problem/35705473> Reviewed by Sam Weinig. Source/WebCore: Implement enough of getContext("webgl") to actually return an active WebGLRenderingContext, even though it isn't actually hooked up to draw. Introduce a new type, WebGLCanvas, which is a variant of HTMLCanvasElement and OffscreenCanvas, so that it can be exposed by the 'canvas' attribute on WebGLRenderingContext. At the moment we still assume that all uses of WebGLRenderingContext come from HTMLCanvasElement, so add a bunch of logic to detect that case. Updated the existing (proposed) WPT. * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::getContext): Implement enough of getContext to return a WebGLRenderingContext. * html/OffscreenCanvas.h: Use the new OffscreenRenderingContext type, even though it's just a WebGLRenderingContext at the moment. * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::canvas): Now returns a WebGLCanvas. (WebCore::WebGLRenderingContextBase::htmlCanvas): Helper to get the HTMLCanvasElement if it exists. (WebCore::WebGLRenderingContextBase::offscreenCanvas): Ditto for OffscreenCanvas. (WebCore::WebGLRenderingContextBase::checkForContextLossHandling): Guard for htmlCanvas(). (WebCore::WebGLRenderingContextBase::registerWithWebGLStateTracker): (WebCore::WebGLRenderingContextBase::setupFlags): (WebCore::WebGLRenderingContextBase::addActivityStateChangeObserverIfNecessary): (WebCore::WebGLRenderingContextBase::removeActivityStateChangeObserver): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::markContextChangedAndNotifyCanvasObserver): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): (WebCore::WebGLRenderingContextBase::reshape): (WebCore::WebGLRenderingContextBase::compileShader): (WebCore::WebGLRenderingContextBase::isContextLostOrPending): (WebCore::WebGLRenderingContextBase::readPixels): (WebCore::WebGLRenderingContextBase::loseContextImpl): (WebCore::WebGLRenderingContextBase::printToConsole): (WebCore::WebGLRenderingContextBase::dispatchContextLostEvent): (WebCore::WebGLRenderingContextBase::maybeRestoreContext): (WebCore::WebGLRenderingContextBase::dispatchContextChangedEvent): (WebCore::WebGLRenderingContextBase::clampedCanvasSize): * html/canvas/WebGLRenderingContextBase.h: Define WebGLCanvas. * html/canvas/WebGLRenderingContextBase.idl: * inspector/InspectorInstrumentation.h: Handle the variant options, although leave OffscreenCanvas unimplemented for the moment. (WebCore::InspectorInstrumentation::didEnableExtension): (WebCore::InspectorInstrumentation::didCreateProgram): (WebCore::InspectorInstrumentation::willDeleteProgram): (WebCore::InspectorInstrumentation::isShaderProgramDisabled): * inspector/agents/InspectorCanvasAgent.cpp: (WebCore::InspectorCanvasAgent::didEnableExtension): (WebCore::InspectorCanvasAgent::didCreateProgram): LayoutTests: Update expected results. * http/wpt/offscreen-canvas/getContext-webgl.html: Canonical link: https://commits.webkit.org/196054@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@225193 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-11-27 22:12:46 +00:00
#if ENABLE(WEBGL)
Add WebGL(2) context support to OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=209809 Reviewed by Dean Jackson. LayoutTests/imported/w3c: Rebaseline OffscreenCanvas tests after enabling WebGL contexts. * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: Source/WebCore: Enable WebGL contexts with OffscreenCanvas by making sure the required settings are marshalled to workers and that any functionality that doesn't require an HTMLCanvasElement uses CanvasBase instead. No new tests, rebaselined existing test. * html/CanvasBase.h: * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::clearCopiedImage const): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::clearCopiedImage const): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::requiresAcceleratedCompositingForWebGL): (WebCore::shouldEnableWebGL): (WebCore::OffscreenCanvas::createContextWebGL): (WebCore::OffscreenCanvas::getContext): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/WebGL2RenderingContext.idl: * html/canvas/WebGLRenderingContext.idl: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::WorkerGlobalScope): * workers/WorkerGlobalScope.h: (WebCore::WorkerGlobalScope::acceleratedCompositingEnabled const): (WebCore::WorkerGlobalScope::webGLEnabled const): * workers/WorkerMessagingProxy.cpp: (WebCore::WorkerMessagingProxy::startWorkerGlobalScope): * workers/WorkerThread.cpp: (WebCore::WorkerParameters::isolatedCopy const): * workers/WorkerThread.h: * workers/service/context/ServiceWorkerThread.cpp: (WebCore::ServiceWorkerThread::ServiceWorkerThread): Canonical link: https://commits.webkit.org/228725@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266275 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-28 08:46:45 +00:00
RefPtr<WebGLRenderingContext>,
Implement OffscreenCanvas.getContext("webgl") https://bugs.webkit.org/show_bug.cgi?id=180050 <rdar://problem/35705473> Reviewed by Sam Weinig. Source/WebCore: Implement enough of getContext("webgl") to actually return an active WebGLRenderingContext, even though it isn't actually hooked up to draw. Introduce a new type, WebGLCanvas, which is a variant of HTMLCanvasElement and OffscreenCanvas, so that it can be exposed by the 'canvas' attribute on WebGLRenderingContext. At the moment we still assume that all uses of WebGLRenderingContext come from HTMLCanvasElement, so add a bunch of logic to detect that case. Updated the existing (proposed) WPT. * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::getContext): Implement enough of getContext to return a WebGLRenderingContext. * html/OffscreenCanvas.h: Use the new OffscreenRenderingContext type, even though it's just a WebGLRenderingContext at the moment. * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::canvas): Now returns a WebGLCanvas. (WebCore::WebGLRenderingContextBase::htmlCanvas): Helper to get the HTMLCanvasElement if it exists. (WebCore::WebGLRenderingContextBase::offscreenCanvas): Ditto for OffscreenCanvas. (WebCore::WebGLRenderingContextBase::checkForContextLossHandling): Guard for htmlCanvas(). (WebCore::WebGLRenderingContextBase::registerWithWebGLStateTracker): (WebCore::WebGLRenderingContextBase::setupFlags): (WebCore::WebGLRenderingContextBase::addActivityStateChangeObserverIfNecessary): (WebCore::WebGLRenderingContextBase::removeActivityStateChangeObserver): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::markContextChangedAndNotifyCanvasObserver): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): (WebCore::WebGLRenderingContextBase::reshape): (WebCore::WebGLRenderingContextBase::compileShader): (WebCore::WebGLRenderingContextBase::isContextLostOrPending): (WebCore::WebGLRenderingContextBase::readPixels): (WebCore::WebGLRenderingContextBase::loseContextImpl): (WebCore::WebGLRenderingContextBase::printToConsole): (WebCore::WebGLRenderingContextBase::dispatchContextLostEvent): (WebCore::WebGLRenderingContextBase::maybeRestoreContext): (WebCore::WebGLRenderingContextBase::dispatchContextChangedEvent): (WebCore::WebGLRenderingContextBase::clampedCanvasSize): * html/canvas/WebGLRenderingContextBase.h: Define WebGLCanvas. * html/canvas/WebGLRenderingContextBase.idl: * inspector/InspectorInstrumentation.h: Handle the variant options, although leave OffscreenCanvas unimplemented for the moment. (WebCore::InspectorInstrumentation::didEnableExtension): (WebCore::InspectorInstrumentation::didCreateProgram): (WebCore::InspectorInstrumentation::willDeleteProgram): (WebCore::InspectorInstrumentation::isShaderProgramDisabled): * inspector/agents/InspectorCanvasAgent.cpp: (WebCore::InspectorCanvasAgent::didEnableExtension): (WebCore::InspectorCanvasAgent::didCreateProgram): LayoutTests: Update expected results. * http/wpt/offscreen-canvas/getContext-webgl.html: Canonical link: https://commits.webkit.org/196054@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@225193 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-11-27 22:12:46 +00:00
#endif
Add WebGL(2) context support to OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=209809 Reviewed by Dean Jackson. LayoutTests/imported/w3c: Rebaseline OffscreenCanvas tests after enabling WebGL contexts. * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: Source/WebCore: Enable WebGL contexts with OffscreenCanvas by making sure the required settings are marshalled to workers and that any functionality that doesn't require an HTMLCanvasElement uses CanvasBase instead. No new tests, rebaselined existing test. * html/CanvasBase.h: * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::clearCopiedImage const): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::clearCopiedImage const): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::requiresAcceleratedCompositingForWebGL): (WebCore::shouldEnableWebGL): (WebCore::OffscreenCanvas::createContextWebGL): (WebCore::OffscreenCanvas::getContext): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/WebGL2RenderingContext.idl: * html/canvas/WebGLRenderingContext.idl: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::WorkerGlobalScope): * workers/WorkerGlobalScope.h: (WebCore::WorkerGlobalScope::acceleratedCompositingEnabled const): (WebCore::WorkerGlobalScope::webGLEnabled const): * workers/WorkerMessagingProxy.cpp: (WebCore::WorkerMessagingProxy::startWorkerGlobalScope): * workers/WorkerThread.cpp: (WebCore::WorkerParameters::isolatedCopy const): * workers/WorkerThread.h: * workers/service/context/ServiceWorkerThread.cpp: (WebCore::ServiceWorkerThread::ServiceWorkerThread): Canonical link: https://commits.webkit.org/228725@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266275 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-28 08:46:45 +00:00
#if ENABLE(WEBGL2)
RefPtr<WebGL2RenderingContext>,
#endif
RefPtr<OffscreenCanvasRenderingContext2D>
>;
Implement [Transferable] property of OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=202574 Patch by Chris Lord <clord@igalia.com> on 2020-01-28 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: Source/WebCore: Bug 202574 - Implement [Transferable] property of OffscreenCanvas No new tests. Covered by existing tests. * bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::serialize): (WebCore::CloneSerializer::CloneSerializer): (WebCore::CloneSerializer::dumpOffscreenCanvas): (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::deserialize): (WebCore::CloneDeserializer::CloneDeserializer): (WebCore::CloneDeserializer::readOffscreenCanvas): (WebCore::CloneDeserializer::readTerminal): (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::create): (WebCore::canOffscreenCanvasesDetach): (WebCore::SerializedScriptValue::deserialize): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::SerializedScriptValue): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::width const): (WebCore::OffscreenCanvas::height const): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::canDetach const): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: (WebCore::DetachedOffscreenCanvas::size const): (WebCore::DetachedOffscreenCanvas::originClean const): Canonical link: https://commits.webkit.org/219921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255315 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-28 22:48:05 +00:00
class DetachedOffscreenCanvas {
WTF_MAKE_NONCOPYABLE(DetachedOffscreenCanvas);
WTF_MAKE_FAST_ALLOCATED;
Implement Canvas.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit https://bugs.webkit.org/show_bug.cgi?id=202797 Reviewed by Dean Jackson. LayoutTests/imported/w3c: * web-platform-tests/html/canvas/offscreen/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w-expected.txt: Source/WebCore: Implement HTMLCanvasElement.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit. This allows for (synchronous) display of asynchronously rendered OffscreenCanvas content. No new tests. Covered by existing tests. * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setHeight): (WebCore::HTMLCanvasElement::setWidth): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::transferControlToOffscreen): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): (WebCore::HTMLCanvasElement::isControlledByOffscreen const): * html/HTMLCanvasElement.h: * html/HTMLCanvasElement.idl: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::takePlaceholderCanvas): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::setPlaceholderCanvas): (WebCore::OffscreenCanvas::pushBufferToPlaceholder): (WebCore::OffscreenCanvas::commitToPlaceholderCanvas): (WebCore::OffscreenCanvas::scheduleCommitToPlaceholderCanvas): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: (WebCore::OffscreenCanvasRenderingContext2D::commit): * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::canvas const): * html/canvas/PlaceholderRenderingContext.h: LayoutTests: * platform/glib/imported/w3c/web-platform-tests/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w-expected.txt: Removed. Canonical link: https://commits.webkit.org/228186@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265543 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-12 09:05:54 +00:00
friend class OffscreenCanvas;
Implement [Transferable] property of OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=202574 Patch by Chris Lord <clord@igalia.com> on 2020-01-28 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: Source/WebCore: Bug 202574 - Implement [Transferable] property of OffscreenCanvas No new tests. Covered by existing tests. * bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::serialize): (WebCore::CloneSerializer::CloneSerializer): (WebCore::CloneSerializer::dumpOffscreenCanvas): (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::deserialize): (WebCore::CloneDeserializer::CloneDeserializer): (WebCore::CloneDeserializer::readOffscreenCanvas): (WebCore::CloneDeserializer::readTerminal): (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::create): (WebCore::canOffscreenCanvasesDetach): (WebCore::SerializedScriptValue::deserialize): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::SerializedScriptValue): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::width const): (WebCore::OffscreenCanvas::height const): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::canDetach const): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: (WebCore::DetachedOffscreenCanvas::size const): (WebCore::DetachedOffscreenCanvas::originClean const): Canonical link: https://commits.webkit.org/219921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255315 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-28 22:48:05 +00:00
public:
[GPU Process] Make ImageBuffer RefCounted https://bugs.webkit.org/show_bug.cgi?id=218472 Reviewed by Simon Fraser. Source/WebCore: This will allow a better life cycle for the ImageBuffer. * html/CanvasBase.cpp: (WebCore::CanvasBase::setImageBuffer const): * html/CanvasBase.h: * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): * html/HTMLCanvasElement.h: * html/HTMLVideoElement.cpp: (WebCore::HTMLVideoElement::createBufferForPainting const): * html/HTMLVideoElement.h: * html/ImageBitmap.cpp: (WebCore::ImageBitmap::takeImageBuffer): * html/ImageBitmap.h: * html/ImageBitmapBacking.cpp: (WebCore::ImageBitmapBacking::ImageBitmapBacking): (WebCore::ImageBitmapBacking::takeImageBuffer): * html/ImageBitmapBacking.h: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::CanvasRenderingContext2DBase::createCompositingBuffer): * html/canvas/CanvasRenderingContext2DBase.h: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::LRUImageBufferCache::imageBuffer): * html/canvas/WebGLRenderingContextBase.h: * html/shadow/MediaControlTextTrackContainerElement.cpp: (WebCore::MediaControlTextTrackContainerElement::createTextTrackRepresentationImage): * inspector/InspectorCanvas.cpp: (WebCore::InspectorCanvas::indexForData): * inspector/agents/InspectorPageAgent.cpp: (WebCore::InspectorPageAgent::snapshotNode): (WebCore::InspectorPageAgent::snapshotRect): * page/Chrome.cpp: (WebCore::Chrome::createImageBuffer const): * page/Chrome.h: * page/ChromeClient.h: (WebCore::ChromeClient::createImageBuffer const): * page/FrameSnapshotting.cpp: (WebCore::snapshotFrameRect): (WebCore::snapshotFrameRectWithClip): (WebCore::snapshotSelection): (WebCore::snapshotNode): * page/FrameSnapshotting.h: * page/PageConsoleClient.cpp: (WebCore::PageConsoleClient::screenshot): * page/TextIndicator.cpp: (WebCore::takeSnapshot): * platform/DragImage.cpp: (WebCore::createDragImageFromSnapshot): * platform/HostWindow.h: * platform/graphics/ConcreteImageBuffer.h: (WebCore::ConcreteImageBuffer::create): * platform/graphics/CrossfadeGeneratedImage.cpp: (WebCore::CrossfadeGeneratedImage::drawPattern): * platform/graphics/GraphicsContext.cpp: (WebCore::GraphicsContext::drawConsumingImageBuffer): * platform/graphics/GraphicsContext.h: (WebCore::GraphicsContext::drawConsumingImageBuffer): * platform/graphics/ImageBuffer.cpp: (WebCore::ImageBuffer::create): (WebCore::ImageBuffer::createCompatibleBuffer): (WebCore::ImageBuffer::copyRectToBuffer): (WebCore::ImageBuffer::sinkIntoNativeImage): (WebCore::ImageBuffer::sinkIntoImage): (WebCore::ImageBuffer::drawConsuming): * platform/graphics/ImageBuffer.h: (WebCore::ImageBuffer::drawConsuming): * platform/graphics/ImageBufferPipe.h: * platform/graphics/ShadowBlur.cpp: * platform/graphics/cg/PDFDocumentImage.h: * platform/graphics/cocoa/IOSurface.h: * platform/graphics/coreimage/FilterEffectRendererCoreImage.h: * platform/graphics/coreimage/FilterEffectRendererCoreImage.mm: (WebCore::FilterEffectRendererCoreImage::clearResult): * platform/graphics/filters/Filter.h: (WebCore::Filter::setSourceImage): * platform/graphics/filters/FilterEffect.cpp: (WebCore::FilterEffect::clearResult): * platform/graphics/filters/FilterEffect.h: * platform/graphics/nicosia/NicosiaImageBufferPipe.cpp: (Nicosia::NicosiaImageBufferPipeSource::handle): * platform/graphics/nicosia/texmap/NicosiaGCGLLayer.cpp: (Nicosia::GCGLLayer::swapBuffersIfNeeded): * platform/graphics/texmap/BitmapTexture.cpp: (WebCore::BitmapTexture::updateContents): * platform/mock/MockRealtimeVideoSource.h: * rendering/RenderBoxModelObject.cpp: (WebCore::RenderBoxModelObject::paintFillLayerExtended): * rendering/shapes/Shape.cpp: (WebCore::Shape::createRasterShape): * rendering/svg/RenderSVGImage.cpp: (WebCore::RenderSVGImage::invalidateBufferedForeground): * rendering/svg/RenderSVGImage.h: * rendering/svg/RenderSVGResourceClipper.h: * rendering/svg/RenderSVGResourceFilter.cpp: (WebCore::RenderSVGResourceFilter::postApplyResource): * rendering/svg/RenderSVGResourceFilter.h: * rendering/svg/RenderSVGResourceGradient.cpp: (WebCore::createMaskAndSwapContextForTextGradient): (WebCore::clipToTextMask): (WebCore::RenderSVGResourceGradient::postApplyResource): * rendering/svg/RenderSVGResourceGradient.h: * rendering/svg/RenderSVGResourceMasker.cpp: (WebCore::RenderSVGResourceMasker::applyResource): * rendering/svg/RenderSVGResourceMasker.h: * rendering/svg/RenderSVGResourcePattern.cpp: (WebCore::RenderSVGResourcePattern::createTileImage const): * rendering/svg/RenderSVGResourcePattern.h: * rendering/svg/SVGRenderingContext.cpp: (WebCore::SVGRenderingContext::createImageBuffer): (WebCore::SVGRenderingContext::clipToImageBuffer): (WebCore::SVGRenderingContext::bufferForeground): * rendering/svg/SVGRenderingContext.h: * svg/graphics/SVGImage.cpp: (WebCore::SVGImage::nativeImageForCurrentFrame): (WebCore::SVGImage::drawPatternForContainer): Source/WebKit: Currently after a remote ImageBuffer is deleted, its identifier is locked in the RemoteResourceCacheProxy till no remote client is referencing it. Then an IPC message is sent to GPU Process to release it. The plan is to decode the DisplayList::DrawImageBuffer by replacing the ImageBuffer identifier with a RefPtr to the ImageBuffer itself. Once the ImageBuffer is removed from the RemoteResourceCache, it is going to be deleted after the last DrawImageBuffer is replayed back. So no locking is needed to guarantee the existence of the ImageBuffer when it is drawn. * GPUProcess/graphics/RemoteRenderingBackend.cpp: (WebKit::RemoteRenderingBackend::createImageBuffer): (WebKit::RemoteRenderingBackend::flushDisplayList): (WebKit::RemoteRenderingBackend::flushDisplayListAndCommit): (WebKit::RemoteRenderingBackend::getImageData): * GPUProcess/graphics/RemoteResourceCache.cpp: (WebKit::RemoteResourceCache::cacheImageBuffer): * GPUProcess/graphics/RemoteResourceCache.h: * WebProcess/GPU/graphics/RemoteImageBufferProxy.h: (WebKit::RemoteImageBufferProxy::create): * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp: (WebKit::RemoteRenderingBackendProxy::createImageBuffer): * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: * WebProcess/WebCoreSupport/WebChromeClient.cpp: (WebKit::WebChromeClient::createImageBuffer const): * WebProcess/WebCoreSupport/WebChromeClient.h: * WebProcess/WebPage/WebFrame.cpp: (WebKit::WebFrame::createSelectionSnapshot const): Canonical link: https://commits.webkit.org/231170@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@269323 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-11-03 19:38:41 +00:00
DetachedOffscreenCanvas(RefPtr<ImageBuffer>&&, const IntSize&, bool originClean);
Implement [Transferable] property of OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=202574 Patch by Chris Lord <clord@igalia.com> on 2020-01-28 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: Source/WebCore: Bug 202574 - Implement [Transferable] property of OffscreenCanvas No new tests. Covered by existing tests. * bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::serialize): (WebCore::CloneSerializer::CloneSerializer): (WebCore::CloneSerializer::dumpOffscreenCanvas): (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::deserialize): (WebCore::CloneDeserializer::CloneDeserializer): (WebCore::CloneDeserializer::readOffscreenCanvas): (WebCore::CloneDeserializer::readTerminal): (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::create): (WebCore::canOffscreenCanvasesDetach): (WebCore::SerializedScriptValue::deserialize): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::SerializedScriptValue): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::width const): (WebCore::OffscreenCanvas::height const): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::canDetach const): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: (WebCore::DetachedOffscreenCanvas::size const): (WebCore::DetachedOffscreenCanvas::originClean const): Canonical link: https://commits.webkit.org/219921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255315 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-28 22:48:05 +00:00
[GPU Process] Make ImageBuffer RefCounted https://bugs.webkit.org/show_bug.cgi?id=218472 Reviewed by Simon Fraser. Source/WebCore: This will allow a better life cycle for the ImageBuffer. * html/CanvasBase.cpp: (WebCore::CanvasBase::setImageBuffer const): * html/CanvasBase.h: * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): * html/HTMLCanvasElement.h: * html/HTMLVideoElement.cpp: (WebCore::HTMLVideoElement::createBufferForPainting const): * html/HTMLVideoElement.h: * html/ImageBitmap.cpp: (WebCore::ImageBitmap::takeImageBuffer): * html/ImageBitmap.h: * html/ImageBitmapBacking.cpp: (WebCore::ImageBitmapBacking::ImageBitmapBacking): (WebCore::ImageBitmapBacking::takeImageBuffer): * html/ImageBitmapBacking.h: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::CanvasRenderingContext2DBase::createCompositingBuffer): * html/canvas/CanvasRenderingContext2DBase.h: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::LRUImageBufferCache::imageBuffer): * html/canvas/WebGLRenderingContextBase.h: * html/shadow/MediaControlTextTrackContainerElement.cpp: (WebCore::MediaControlTextTrackContainerElement::createTextTrackRepresentationImage): * inspector/InspectorCanvas.cpp: (WebCore::InspectorCanvas::indexForData): * inspector/agents/InspectorPageAgent.cpp: (WebCore::InspectorPageAgent::snapshotNode): (WebCore::InspectorPageAgent::snapshotRect): * page/Chrome.cpp: (WebCore::Chrome::createImageBuffer const): * page/Chrome.h: * page/ChromeClient.h: (WebCore::ChromeClient::createImageBuffer const): * page/FrameSnapshotting.cpp: (WebCore::snapshotFrameRect): (WebCore::snapshotFrameRectWithClip): (WebCore::snapshotSelection): (WebCore::snapshotNode): * page/FrameSnapshotting.h: * page/PageConsoleClient.cpp: (WebCore::PageConsoleClient::screenshot): * page/TextIndicator.cpp: (WebCore::takeSnapshot): * platform/DragImage.cpp: (WebCore::createDragImageFromSnapshot): * platform/HostWindow.h: * platform/graphics/ConcreteImageBuffer.h: (WebCore::ConcreteImageBuffer::create): * platform/graphics/CrossfadeGeneratedImage.cpp: (WebCore::CrossfadeGeneratedImage::drawPattern): * platform/graphics/GraphicsContext.cpp: (WebCore::GraphicsContext::drawConsumingImageBuffer): * platform/graphics/GraphicsContext.h: (WebCore::GraphicsContext::drawConsumingImageBuffer): * platform/graphics/ImageBuffer.cpp: (WebCore::ImageBuffer::create): (WebCore::ImageBuffer::createCompatibleBuffer): (WebCore::ImageBuffer::copyRectToBuffer): (WebCore::ImageBuffer::sinkIntoNativeImage): (WebCore::ImageBuffer::sinkIntoImage): (WebCore::ImageBuffer::drawConsuming): * platform/graphics/ImageBuffer.h: (WebCore::ImageBuffer::drawConsuming): * platform/graphics/ImageBufferPipe.h: * platform/graphics/ShadowBlur.cpp: * platform/graphics/cg/PDFDocumentImage.h: * platform/graphics/cocoa/IOSurface.h: * platform/graphics/coreimage/FilterEffectRendererCoreImage.h: * platform/graphics/coreimage/FilterEffectRendererCoreImage.mm: (WebCore::FilterEffectRendererCoreImage::clearResult): * platform/graphics/filters/Filter.h: (WebCore::Filter::setSourceImage): * platform/graphics/filters/FilterEffect.cpp: (WebCore::FilterEffect::clearResult): * platform/graphics/filters/FilterEffect.h: * platform/graphics/nicosia/NicosiaImageBufferPipe.cpp: (Nicosia::NicosiaImageBufferPipeSource::handle): * platform/graphics/nicosia/texmap/NicosiaGCGLLayer.cpp: (Nicosia::GCGLLayer::swapBuffersIfNeeded): * platform/graphics/texmap/BitmapTexture.cpp: (WebCore::BitmapTexture::updateContents): * platform/mock/MockRealtimeVideoSource.h: * rendering/RenderBoxModelObject.cpp: (WebCore::RenderBoxModelObject::paintFillLayerExtended): * rendering/shapes/Shape.cpp: (WebCore::Shape::createRasterShape): * rendering/svg/RenderSVGImage.cpp: (WebCore::RenderSVGImage::invalidateBufferedForeground): * rendering/svg/RenderSVGImage.h: * rendering/svg/RenderSVGResourceClipper.h: * rendering/svg/RenderSVGResourceFilter.cpp: (WebCore::RenderSVGResourceFilter::postApplyResource): * rendering/svg/RenderSVGResourceFilter.h: * rendering/svg/RenderSVGResourceGradient.cpp: (WebCore::createMaskAndSwapContextForTextGradient): (WebCore::clipToTextMask): (WebCore::RenderSVGResourceGradient::postApplyResource): * rendering/svg/RenderSVGResourceGradient.h: * rendering/svg/RenderSVGResourceMasker.cpp: (WebCore::RenderSVGResourceMasker::applyResource): * rendering/svg/RenderSVGResourceMasker.h: * rendering/svg/RenderSVGResourcePattern.cpp: (WebCore::RenderSVGResourcePattern::createTileImage const): * rendering/svg/RenderSVGResourcePattern.h: * rendering/svg/SVGRenderingContext.cpp: (WebCore::SVGRenderingContext::createImageBuffer): (WebCore::SVGRenderingContext::clipToImageBuffer): (WebCore::SVGRenderingContext::bufferForeground): * rendering/svg/SVGRenderingContext.h: * svg/graphics/SVGImage.cpp: (WebCore::SVGImage::nativeImageForCurrentFrame): (WebCore::SVGImage::drawPatternForContainer): Source/WebKit: Currently after a remote ImageBuffer is deleted, its identifier is locked in the RemoteResourceCacheProxy till no remote client is referencing it. Then an IPC message is sent to GPU Process to release it. The plan is to decode the DisplayList::DrawImageBuffer by replacing the ImageBuffer identifier with a RefPtr to the ImageBuffer itself. Once the ImageBuffer is removed from the RemoteResourceCache, it is going to be deleted after the last DrawImageBuffer is replayed back. So no locking is needed to guarantee the existence of the ImageBuffer when it is drawn. * GPUProcess/graphics/RemoteRenderingBackend.cpp: (WebKit::RemoteRenderingBackend::createImageBuffer): (WebKit::RemoteRenderingBackend::flushDisplayList): (WebKit::RemoteRenderingBackend::flushDisplayListAndCommit): (WebKit::RemoteRenderingBackend::getImageData): * GPUProcess/graphics/RemoteResourceCache.cpp: (WebKit::RemoteResourceCache::cacheImageBuffer): * GPUProcess/graphics/RemoteResourceCache.h: * WebProcess/GPU/graphics/RemoteImageBufferProxy.h: (WebKit::RemoteImageBufferProxy::create): * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp: (WebKit::RemoteRenderingBackendProxy::createImageBuffer): * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: * WebProcess/WebCoreSupport/WebChromeClient.cpp: (WebKit::WebChromeClient::createImageBuffer const): * WebProcess/WebCoreSupport/WebChromeClient.h: * WebProcess/WebPage/WebFrame.cpp: (WebKit::WebFrame::createSelectionSnapshot const): Canonical link: https://commits.webkit.org/231170@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@269323 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-11-03 19:38:41 +00:00
RefPtr<ImageBuffer> takeImageBuffer();
Implement [Transferable] property of OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=202574 Patch by Chris Lord <clord@igalia.com> on 2020-01-28 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: Source/WebCore: Bug 202574 - Implement [Transferable] property of OffscreenCanvas No new tests. Covered by existing tests. * bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::serialize): (WebCore::CloneSerializer::CloneSerializer): (WebCore::CloneSerializer::dumpOffscreenCanvas): (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::deserialize): (WebCore::CloneDeserializer::CloneDeserializer): (WebCore::CloneDeserializer::readOffscreenCanvas): (WebCore::CloneDeserializer::readTerminal): (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::create): (WebCore::canOffscreenCanvasesDetach): (WebCore::SerializedScriptValue::deserialize): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::SerializedScriptValue): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::width const): (WebCore::OffscreenCanvas::height const): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::canDetach const): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: (WebCore::DetachedOffscreenCanvas::size const): (WebCore::DetachedOffscreenCanvas::originClean const): Canonical link: https://commits.webkit.org/219921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255315 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-28 22:48:05 +00:00
const IntSize& size() const { return m_size; }
bool originClean() const { return m_originClean; }
MessageEvent should tell its memory cost to GC https://bugs.webkit.org/show_bug.cgi?id=203990 Reviewed by Mark Lam. This patch fixes two issues to make MessageEvent's memoryCost working. 1. MessageEvent does not have memoryCost function. So even if ArrayBuffer etc. is held as a SerializedScriptValue, it does not communicate memory pressure to GC. This patch adds ReportExtraMemoryCost to MessageEvent.idl and memoryCost function to MessageEvent. And we implement SerializedScriptValue::memoryCost function to obtain rough memory cost for SerializedScriptValue. 2. IDL code generator puts `reportExtraMemoryAllocated` function call in `toJSNewlyCreated`. However, `toJSNewlyCreated` is not always used when creating JS wrapper. For example, JSMessageEvent can be created from toJSNewlyCreated for MessageEvent. But it can be also be created from toJSNewlyCreated for Event through EventFactory. If the latter path is taken, we won't properly report memory cost even if IDL has ReportExtraMemoryCost. In JSC, we put `reportExtraMemoryAllocated` at the end of JSXXX::finishCreation. IDL code should follow this convention. * bindings/js/SerializedScriptValue.cpp: (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::computeMemoryCost const): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::memoryCost const): * bindings/scripts/CodeGeneratorJS.pm: (GenerateImplementation): * bindings/scripts/test/JS/JSInterfaceName.cpp: (WebCore::JSInterfaceName::finishCreation): (WebCore::toJSNewlyCreated): * dom/MessageEvent.cpp: (WebCore::MessageEvent::memoryCost const): * dom/MessageEvent.h: * dom/MessageEvent.idl: * html/OffscreenCanvas.h: (WebCore::DetachedOffscreenCanvas::memoryCost const): Canonical link: https://commits.webkit.org/225587@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@262581 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-06-04 22:36:12 +00:00
size_t memoryCost() const
{
auto* buffer = m_buffer.get();
if (buffer)
return buffer->memoryCost();
return 0;
}
Implement Canvas.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit https://bugs.webkit.org/show_bug.cgi?id=202797 Reviewed by Dean Jackson. LayoutTests/imported/w3c: * web-platform-tests/html/canvas/offscreen/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w-expected.txt: Source/WebCore: Implement HTMLCanvasElement.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit. This allows for (synchronous) display of asynchronously rendered OffscreenCanvas content. No new tests. Covered by existing tests. * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setHeight): (WebCore::HTMLCanvasElement::setWidth): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::transferControlToOffscreen): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): (WebCore::HTMLCanvasElement::isControlledByOffscreen const): * html/HTMLCanvasElement.h: * html/HTMLCanvasElement.idl: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::takePlaceholderCanvas): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::setPlaceholderCanvas): (WebCore::OffscreenCanvas::pushBufferToPlaceholder): (WebCore::OffscreenCanvas::commitToPlaceholderCanvas): (WebCore::OffscreenCanvas::scheduleCommitToPlaceholderCanvas): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: (WebCore::OffscreenCanvasRenderingContext2D::commit): * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::canvas const): * html/canvas/PlaceholderRenderingContext.h: LayoutTests: * platform/glib/imported/w3c/web-platform-tests/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w-expected.txt: Removed. Canonical link: https://commits.webkit.org/228186@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265543 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-12 09:05:54 +00:00
WeakPtr<HTMLCanvasElement> takePlaceholderCanvas();
Implement [Transferable] property of OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=202574 Patch by Chris Lord <clord@igalia.com> on 2020-01-28 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: Source/WebCore: Bug 202574 - Implement [Transferable] property of OffscreenCanvas No new tests. Covered by existing tests. * bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::serialize): (WebCore::CloneSerializer::CloneSerializer): (WebCore::CloneSerializer::dumpOffscreenCanvas): (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::deserialize): (WebCore::CloneDeserializer::CloneDeserializer): (WebCore::CloneDeserializer::readOffscreenCanvas): (WebCore::CloneDeserializer::readTerminal): (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::create): (WebCore::canOffscreenCanvasesDetach): (WebCore::SerializedScriptValue::deserialize): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::SerializedScriptValue): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::width const): (WebCore::OffscreenCanvas::height const): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::canDetach const): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: (WebCore::DetachedOffscreenCanvas::size const): (WebCore::DetachedOffscreenCanvas::originClean const): Canonical link: https://commits.webkit.org/219921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255315 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-28 22:48:05 +00:00
private:
[GPU Process] Make ImageBuffer RefCounted https://bugs.webkit.org/show_bug.cgi?id=218472 Reviewed by Simon Fraser. Source/WebCore: This will allow a better life cycle for the ImageBuffer. * html/CanvasBase.cpp: (WebCore::CanvasBase::setImageBuffer const): * html/CanvasBase.h: * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): * html/HTMLCanvasElement.h: * html/HTMLVideoElement.cpp: (WebCore::HTMLVideoElement::createBufferForPainting const): * html/HTMLVideoElement.h: * html/ImageBitmap.cpp: (WebCore::ImageBitmap::takeImageBuffer): * html/ImageBitmap.h: * html/ImageBitmapBacking.cpp: (WebCore::ImageBitmapBacking::ImageBitmapBacking): (WebCore::ImageBitmapBacking::takeImageBuffer): * html/ImageBitmapBacking.h: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::CanvasRenderingContext2DBase::createCompositingBuffer): * html/canvas/CanvasRenderingContext2DBase.h: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::LRUImageBufferCache::imageBuffer): * html/canvas/WebGLRenderingContextBase.h: * html/shadow/MediaControlTextTrackContainerElement.cpp: (WebCore::MediaControlTextTrackContainerElement::createTextTrackRepresentationImage): * inspector/InspectorCanvas.cpp: (WebCore::InspectorCanvas::indexForData): * inspector/agents/InspectorPageAgent.cpp: (WebCore::InspectorPageAgent::snapshotNode): (WebCore::InspectorPageAgent::snapshotRect): * page/Chrome.cpp: (WebCore::Chrome::createImageBuffer const): * page/Chrome.h: * page/ChromeClient.h: (WebCore::ChromeClient::createImageBuffer const): * page/FrameSnapshotting.cpp: (WebCore::snapshotFrameRect): (WebCore::snapshotFrameRectWithClip): (WebCore::snapshotSelection): (WebCore::snapshotNode): * page/FrameSnapshotting.h: * page/PageConsoleClient.cpp: (WebCore::PageConsoleClient::screenshot): * page/TextIndicator.cpp: (WebCore::takeSnapshot): * platform/DragImage.cpp: (WebCore::createDragImageFromSnapshot): * platform/HostWindow.h: * platform/graphics/ConcreteImageBuffer.h: (WebCore::ConcreteImageBuffer::create): * platform/graphics/CrossfadeGeneratedImage.cpp: (WebCore::CrossfadeGeneratedImage::drawPattern): * platform/graphics/GraphicsContext.cpp: (WebCore::GraphicsContext::drawConsumingImageBuffer): * platform/graphics/GraphicsContext.h: (WebCore::GraphicsContext::drawConsumingImageBuffer): * platform/graphics/ImageBuffer.cpp: (WebCore::ImageBuffer::create): (WebCore::ImageBuffer::createCompatibleBuffer): (WebCore::ImageBuffer::copyRectToBuffer): (WebCore::ImageBuffer::sinkIntoNativeImage): (WebCore::ImageBuffer::sinkIntoImage): (WebCore::ImageBuffer::drawConsuming): * platform/graphics/ImageBuffer.h: (WebCore::ImageBuffer::drawConsuming): * platform/graphics/ImageBufferPipe.h: * platform/graphics/ShadowBlur.cpp: * platform/graphics/cg/PDFDocumentImage.h: * platform/graphics/cocoa/IOSurface.h: * platform/graphics/coreimage/FilterEffectRendererCoreImage.h: * platform/graphics/coreimage/FilterEffectRendererCoreImage.mm: (WebCore::FilterEffectRendererCoreImage::clearResult): * platform/graphics/filters/Filter.h: (WebCore::Filter::setSourceImage): * platform/graphics/filters/FilterEffect.cpp: (WebCore::FilterEffect::clearResult): * platform/graphics/filters/FilterEffect.h: * platform/graphics/nicosia/NicosiaImageBufferPipe.cpp: (Nicosia::NicosiaImageBufferPipeSource::handle): * platform/graphics/nicosia/texmap/NicosiaGCGLLayer.cpp: (Nicosia::GCGLLayer::swapBuffersIfNeeded): * platform/graphics/texmap/BitmapTexture.cpp: (WebCore::BitmapTexture::updateContents): * platform/mock/MockRealtimeVideoSource.h: * rendering/RenderBoxModelObject.cpp: (WebCore::RenderBoxModelObject::paintFillLayerExtended): * rendering/shapes/Shape.cpp: (WebCore::Shape::createRasterShape): * rendering/svg/RenderSVGImage.cpp: (WebCore::RenderSVGImage::invalidateBufferedForeground): * rendering/svg/RenderSVGImage.h: * rendering/svg/RenderSVGResourceClipper.h: * rendering/svg/RenderSVGResourceFilter.cpp: (WebCore::RenderSVGResourceFilter::postApplyResource): * rendering/svg/RenderSVGResourceFilter.h: * rendering/svg/RenderSVGResourceGradient.cpp: (WebCore::createMaskAndSwapContextForTextGradient): (WebCore::clipToTextMask): (WebCore::RenderSVGResourceGradient::postApplyResource): * rendering/svg/RenderSVGResourceGradient.h: * rendering/svg/RenderSVGResourceMasker.cpp: (WebCore::RenderSVGResourceMasker::applyResource): * rendering/svg/RenderSVGResourceMasker.h: * rendering/svg/RenderSVGResourcePattern.cpp: (WebCore::RenderSVGResourcePattern::createTileImage const): * rendering/svg/RenderSVGResourcePattern.h: * rendering/svg/SVGRenderingContext.cpp: (WebCore::SVGRenderingContext::createImageBuffer): (WebCore::SVGRenderingContext::clipToImageBuffer): (WebCore::SVGRenderingContext::bufferForeground): * rendering/svg/SVGRenderingContext.h: * svg/graphics/SVGImage.cpp: (WebCore::SVGImage::nativeImageForCurrentFrame): (WebCore::SVGImage::drawPatternForContainer): Source/WebKit: Currently after a remote ImageBuffer is deleted, its identifier is locked in the RemoteResourceCacheProxy till no remote client is referencing it. Then an IPC message is sent to GPU Process to release it. The plan is to decode the DisplayList::DrawImageBuffer by replacing the ImageBuffer identifier with a RefPtr to the ImageBuffer itself. Once the ImageBuffer is removed from the RemoteResourceCache, it is going to be deleted after the last DrawImageBuffer is replayed back. So no locking is needed to guarantee the existence of the ImageBuffer when it is drawn. * GPUProcess/graphics/RemoteRenderingBackend.cpp: (WebKit::RemoteRenderingBackend::createImageBuffer): (WebKit::RemoteRenderingBackend::flushDisplayList): (WebKit::RemoteRenderingBackend::flushDisplayListAndCommit): (WebKit::RemoteRenderingBackend::getImageData): * GPUProcess/graphics/RemoteResourceCache.cpp: (WebKit::RemoteResourceCache::cacheImageBuffer): * GPUProcess/graphics/RemoteResourceCache.h: * WebProcess/GPU/graphics/RemoteImageBufferProxy.h: (WebKit::RemoteImageBufferProxy::create): * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp: (WebKit::RemoteRenderingBackendProxy::createImageBuffer): * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: * WebProcess/WebCoreSupport/WebChromeClient.cpp: (WebKit::WebChromeClient::createImageBuffer const): * WebProcess/WebCoreSupport/WebChromeClient.h: * WebProcess/WebPage/WebFrame.cpp: (WebKit::WebFrame::createSelectionSnapshot const): Canonical link: https://commits.webkit.org/231170@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@269323 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-11-03 19:38:41 +00:00
RefPtr<ImageBuffer> m_buffer;
Implement [Transferable] property of OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=202574 Patch by Chris Lord <clord@igalia.com> on 2020-01-28 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: Source/WebCore: Bug 202574 - Implement [Transferable] property of OffscreenCanvas No new tests. Covered by existing tests. * bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::serialize): (WebCore::CloneSerializer::CloneSerializer): (WebCore::CloneSerializer::dumpOffscreenCanvas): (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::deserialize): (WebCore::CloneDeserializer::CloneDeserializer): (WebCore::CloneDeserializer::readOffscreenCanvas): (WebCore::CloneDeserializer::readTerminal): (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::create): (WebCore::canOffscreenCanvasesDetach): (WebCore::SerializedScriptValue::deserialize): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::SerializedScriptValue): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::width const): (WebCore::OffscreenCanvas::height const): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::canDetach const): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: (WebCore::DetachedOffscreenCanvas::size const): (WebCore::DetachedOffscreenCanvas::originClean const): Canonical link: https://commits.webkit.org/219921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255315 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-28 22:48:05 +00:00
IntSize m_size;
bool m_originClean;
Implement Canvas.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit https://bugs.webkit.org/show_bug.cgi?id=202797 Reviewed by Dean Jackson. LayoutTests/imported/w3c: * web-platform-tests/html/canvas/offscreen/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w-expected.txt: Source/WebCore: Implement HTMLCanvasElement.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit. This allows for (synchronous) display of asynchronously rendered OffscreenCanvas content. No new tests. Covered by existing tests. * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setHeight): (WebCore::HTMLCanvasElement::setWidth): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::transferControlToOffscreen): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): (WebCore::HTMLCanvasElement::isControlledByOffscreen const): * html/HTMLCanvasElement.h: * html/HTMLCanvasElement.idl: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::takePlaceholderCanvas): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::setPlaceholderCanvas): (WebCore::OffscreenCanvas::pushBufferToPlaceholder): (WebCore::OffscreenCanvas::commitToPlaceholderCanvas): (WebCore::OffscreenCanvas::scheduleCommitToPlaceholderCanvas): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: (WebCore::OffscreenCanvasRenderingContext2D::commit): * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::canvas const): * html/canvas/PlaceholderRenderingContext.h: LayoutTests: * platform/glib/imported/w3c/web-platform-tests/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w-expected.txt: Removed. Canonical link: https://commits.webkit.org/228186@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265543 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-12 09:05:54 +00:00
WeakPtr<HTMLCanvasElement> m_placeholderCanvas;
Implement [Transferable] property of OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=202574 Patch by Chris Lord <clord@igalia.com> on 2020-01-28 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: Source/WebCore: Bug 202574 - Implement [Transferable] property of OffscreenCanvas No new tests. Covered by existing tests. * bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::serialize): (WebCore::CloneSerializer::CloneSerializer): (WebCore::CloneSerializer::dumpOffscreenCanvas): (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::deserialize): (WebCore::CloneDeserializer::CloneDeserializer): (WebCore::CloneDeserializer::readOffscreenCanvas): (WebCore::CloneDeserializer::readTerminal): (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::create): (WebCore::canOffscreenCanvasesDetach): (WebCore::SerializedScriptValue::deserialize): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::SerializedScriptValue): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::width const): (WebCore::OffscreenCanvas::height const): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::canDetach const): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: (WebCore::DetachedOffscreenCanvas::size const): (WebCore::DetachedOffscreenCanvas::originClean const): Canonical link: https://commits.webkit.org/219921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255315 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-28 22:48:05 +00:00
};
class OffscreenCanvas final : public RefCounted<OffscreenCanvas>, public CanvasBase, public EventTargetWithInlineData, private ContextDestructionObserver {
[WebCore] Put most of derived classes of ScriptWrappable into IsoHeap https://bugs.webkit.org/show_bug.cgi?id=196475 Reviewed by Saam Barati. Source/bmalloc: Add MAKE_BISO_MALLOCED_IMPL_TEMPLATE, which can be used for explicit specialization for template classes. * bmalloc/IsoHeap.h: * bmalloc/IsoHeapInlines.h: Source/WebCore: This patch puts most of derived classes of ScriptWrappable into IsoHeap. We do not include derived classes of Event simply because Internal repository code also inherits it. After watching the result of this patch, we will try Event and its derived classes into IsoHeap too. This patch makes the following things IsoHeap-allocated. These classes are listed by using lldb python script. 1. DOM collections (HTMLCollection etc.) 2. WebAudio nodes 3. IDB classes 4. FileSystem API classes 5. Canvas contexts 6. WebRTC classses 7. XMLHttpRequest related classes 8. WebSocket related classes 9. Worker and Worklet related classes 10. Other misc classes * Modules/applepay/ApplePaySession.cpp: * Modules/applepay/ApplePaySession.h: * Modules/encryptedmedia/MediaKeySession.cpp: * Modules/encryptedmedia/MediaKeySession.h: * Modules/encryptedmedia/legacy/WebKitMediaKeySession.cpp: * Modules/encryptedmedia/legacy/WebKitMediaKeySession.h: * Modules/entriesapi/DOMFileSystem.cpp: * Modules/entriesapi/DOMFileSystem.h: (WebCore::DOMFileSystem::createEntryForFile): Deleted. (WebCore::DOMFileSystem::name const): Deleted. * Modules/entriesapi/FileSystemDirectoryEntry.h: * Modules/entriesapi/FileSystemDirectoryReader.cpp: * Modules/entriesapi/FileSystemDirectoryReader.h: * Modules/entriesapi/FileSystemEntry.cpp: * Modules/entriesapi/FileSystemEntry.h: * Modules/entriesapi/FileSystemFileEntry.h: * Modules/geolocation/Geolocation.cpp: * Modules/geolocation/Geolocation.h: (WebCore::Geolocation::document const): Deleted. (WebCore::Geolocation::frame const): Deleted. (WebCore::Geolocation::resetIsAllowed): Deleted. (WebCore::Geolocation::isAllowed const): Deleted. (WebCore::Geolocation::isDenied const): Deleted. (WebCore::Geolocation::hasListeners const): Deleted. * Modules/indexeddb/IDBCursor.cpp: * Modules/indexeddb/IDBCursor.h: * Modules/indexeddb/IDBCursorWithValue.cpp: * Modules/indexeddb/IDBCursorWithValue.h: * Modules/indexeddb/IDBDatabase.cpp: * Modules/indexeddb/IDBDatabase.h: (WebCore::IDBDatabase::info const): Deleted. (WebCore::IDBDatabase::databaseConnectionIdentifier const): Deleted. (WebCore::IDBDatabase::connectionProxy): Deleted. (WebCore::IDBDatabase::isClosingOrClosed const): Deleted. * Modules/indexeddb/IDBKeyRange.cpp: * Modules/indexeddb/IDBKeyRange.h: (WebCore::IDBKeyRange::lower const): Deleted. (WebCore::IDBKeyRange::upper const): Deleted. (WebCore::IDBKeyRange::lowerOpen const): Deleted. (WebCore::IDBKeyRange::upperOpen const): Deleted. * Modules/indexeddb/IDBOpenDBRequest.cpp: * Modules/indexeddb/IDBOpenDBRequest.h: * Modules/indexeddb/IDBRequest.cpp: * Modules/indexeddb/IDBRequest.h: * Modules/indexeddb/IDBTransaction.cpp: * Modules/indexeddb/IDBTransaction.h: (WebCore::IDBTransaction::mode const): Deleted. (WebCore::IDBTransaction::info const): Deleted. (WebCore::IDBTransaction::database): Deleted. (WebCore::IDBTransaction::database const): Deleted. (WebCore::IDBTransaction::originalDatabaseInfo const): Deleted. (WebCore::IDBTransaction::isVersionChange const): Deleted. (WebCore::IDBTransaction::isReadOnly const): Deleted. (WebCore::IDBTransaction::isFinished const): Deleted. * Modules/mediarecorder/MediaRecorder.cpp: * Modules/mediarecorder/MediaRecorder.h: * Modules/mediasession/MediaRemoteControls.cpp: * Modules/mediasession/MediaRemoteControls.h: (WebCore::MediaRemoteControls::create): Deleted. (WebCore::MediaRemoteControls::previousTrackEnabled const): Deleted. (WebCore::MediaRemoteControls::nextTrackEnabled const): Deleted. * Modules/mediasource/MediaSource.cpp: * Modules/mediasource/MediaSource.h: * Modules/mediasource/SourceBuffer.cpp: * Modules/mediasource/SourceBuffer.h: * Modules/mediasource/SourceBufferList.cpp: * Modules/mediasource/SourceBufferList.h: * Modules/mediastream/CanvasCaptureMediaStreamTrack.cpp: * Modules/mediastream/CanvasCaptureMediaStreamTrack.h: * Modules/mediastream/MediaDeviceInfo.cpp: * Modules/mediastream/MediaDeviceInfo.h: (WebCore::MediaDeviceInfo::label const): Deleted. (WebCore::MediaDeviceInfo::deviceId const): Deleted. (WebCore::MediaDeviceInfo::groupId const): Deleted. (WebCore::MediaDeviceInfo::kind const): Deleted. * Modules/mediastream/MediaDevices.cpp: * Modules/mediastream/MediaDevices.h: * Modules/mediastream/MediaStream.cpp: * Modules/mediastream/MediaStream.h: * Modules/mediastream/MediaStreamTrack.cpp: * Modules/mediastream/MediaStreamTrack.h: * Modules/mediastream/RTCDTMFSender.cpp: * Modules/mediastream/RTCDTMFSender.h: * Modules/mediastream/RTCDataChannel.cpp: * Modules/mediastream/RTCDataChannel.h: * Modules/mediastream/RTCIceCandidate.cpp: * Modules/mediastream/RTCIceCandidate.h: (WebCore::RTCIceCandidate::candidate const): Deleted. (WebCore::RTCIceCandidate::sdpMid const): Deleted. (WebCore::RTCIceCandidate::sdpMLineIndex const): Deleted. (WebCore::RTCIceCandidate::setCandidate): Deleted. * Modules/mediastream/RTCIceTransport.cpp: * Modules/mediastream/RTCIceTransport.h: (WebCore::RTCIceTransport::create): Deleted. (WebCore::RTCIceTransport::state const): Deleted. (WebCore::RTCIceTransport::setState): Deleted. (WebCore::RTCIceTransport::gatheringState const): Deleted. (WebCore::RTCIceTransport::setGatheringState): Deleted. (WebCore::RTCIceTransport::RTCIceTransport): Deleted. * Modules/mediastream/RTCPeerConnection.cpp: * Modules/mediastream/RTCPeerConnection.h: * Modules/mediastream/RTCRtpReceiver.cpp: * Modules/mediastream/RTCRtpReceiver.h: (WebCore::RTCRtpReceiver::create): Deleted. (WebCore::RTCRtpReceiver::setBackend): Deleted. (WebCore::RTCRtpReceiver::getParameters): Deleted. (WebCore::RTCRtpReceiver::getContributingSources const): Deleted. (WebCore::RTCRtpReceiver::getSynchronizationSources const): Deleted. (WebCore::RTCRtpReceiver::track): Deleted. (WebCore::RTCRtpReceiver::backend): Deleted. * Modules/mediastream/RTCRtpSender.cpp: * Modules/mediastream/RTCRtpSender.h: (WebCore::RTCRtpSender::track): Deleted. (WebCore::RTCRtpSender::trackId const): Deleted. (WebCore::RTCRtpSender::trackKind const): Deleted. (WebCore::RTCRtpSender::mediaStreamIds const): Deleted. (WebCore::RTCRtpSender::setMediaStreamIds): Deleted. (WebCore::RTCRtpSender::isStopped const): Deleted. (WebCore::RTCRtpSender::backend): Deleted. * Modules/mediastream/RTCRtpTransceiver.cpp: * Modules/mediastream/RTCRtpTransceiver.h: (WebCore::RTCRtpTransceiver::create): Deleted. (WebCore::RTCRtpTransceiver::sender): Deleted. (WebCore::RTCRtpTransceiver::receiver): Deleted. (WebCore::RTCRtpTransceiver::iceTransport): Deleted. (WebCore::RTCRtpTransceiver::backend): Deleted. * Modules/mediastream/RTCSessionDescription.cpp: * Modules/mediastream/RTCSessionDescription.h: (WebCore::RTCSessionDescription::type const): Deleted. (WebCore::RTCSessionDescription::sdp const): Deleted. (WebCore::RTCSessionDescription::setSdp): Deleted. * Modules/notifications/Notification.cpp: * Modules/notifications/Notification.h: * Modules/paymentrequest/PaymentRequest.cpp: * Modules/paymentrequest/PaymentRequest.h: * Modules/paymentrequest/PaymentResponse.cpp: * Modules/paymentrequest/PaymentResponse.h: * Modules/speech/SpeechSynthesisUtterance.cpp: * Modules/speech/SpeechSynthesisUtterance.h: * Modules/webaudio/AnalyserNode.cpp: * Modules/webaudio/AnalyserNode.h: * Modules/webaudio/AudioBasicInspectorNode.cpp: * Modules/webaudio/AudioBasicInspectorNode.h: * Modules/webaudio/AudioBasicProcessorNode.cpp: * Modules/webaudio/AudioBasicProcessorNode.h: * Modules/webaudio/AudioBufferSourceNode.cpp: * Modules/webaudio/AudioBufferSourceNode.h: * Modules/webaudio/AudioContext.cpp: * Modules/webaudio/AudioContext.h: * Modules/webaudio/AudioDestinationNode.cpp: * Modules/webaudio/AudioDestinationNode.h: * Modules/webaudio/AudioNode.cpp: * Modules/webaudio/AudioNode.h: * Modules/webaudio/AudioScheduledSourceNode.cpp: * Modules/webaudio/AudioScheduledSourceNode.h: * Modules/webaudio/BiquadFilterNode.cpp: * Modules/webaudio/BiquadFilterNode.h: * Modules/webaudio/ChannelMergerNode.cpp: * Modules/webaudio/ChannelMergerNode.h: * Modules/webaudio/ChannelSplitterNode.cpp: * Modules/webaudio/ChannelSplitterNode.h: * Modules/webaudio/ConvolverNode.cpp: * Modules/webaudio/ConvolverNode.h: * Modules/webaudio/DefaultAudioDestinationNode.cpp: * Modules/webaudio/DefaultAudioDestinationNode.h: * Modules/webaudio/DelayNode.cpp: * Modules/webaudio/DelayNode.h: * Modules/webaudio/DynamicsCompressorNode.cpp: * Modules/webaudio/DynamicsCompressorNode.h: * Modules/webaudio/GainNode.cpp: * Modules/webaudio/GainNode.h: * Modules/webaudio/MediaElementAudioSourceNode.cpp: * Modules/webaudio/MediaElementAudioSourceNode.h: * Modules/webaudio/MediaStreamAudioDestinationNode.cpp: * Modules/webaudio/MediaStreamAudioDestinationNode.h: * Modules/webaudio/MediaStreamAudioSourceNode.cpp: * Modules/webaudio/MediaStreamAudioSourceNode.h: * Modules/webaudio/OfflineAudioContext.cpp: * Modules/webaudio/OfflineAudioContext.h: * Modules/webaudio/OfflineAudioDestinationNode.cpp: * Modules/webaudio/OfflineAudioDestinationNode.h: * Modules/webaudio/OscillatorNode.cpp: * Modules/webaudio/OscillatorNode.h: * Modules/webaudio/PannerNode.cpp: * Modules/webaudio/PannerNode.h: * Modules/webaudio/ScriptProcessorNode.cpp: * Modules/webaudio/ScriptProcessorNode.h: * Modules/webaudio/WaveShaperNode.cpp: * Modules/webaudio/WaveShaperNode.h: * Modules/webgpu/GPUCanvasContext.cpp: * Modules/webgpu/GPUCanvasContext.h: * Modules/websockets/WebSocket.cpp: * Modules/websockets/WebSocket.h: * Modules/webvr/VRDisplay.cpp: * Modules/webvr/VRDisplay.h: (WebCore::VRDisplay::isPresenting const): Deleted. (WebCore::VRDisplay::displayName const): Deleted. (WebCore::VRDisplay::displayId const): Deleted. (WebCore::VRDisplay::depthNear const): Deleted. (WebCore::VRDisplay::setDepthNear): Deleted. (WebCore::VRDisplay::depthFar const): Deleted. (WebCore::VRDisplay::setDepthFar): Deleted. (WebCore::VRDisplay::document): Deleted. * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * animation/CSSAnimation.cpp: * animation/CSSAnimation.h: * animation/CSSTransition.cpp: * animation/CSSTransition.h: * animation/DeclarativeAnimation.cpp: * animation/DeclarativeAnimation.h: * animation/WebAnimation.cpp: * animation/WebAnimation.h: * bindings/js/ScriptWrappable.h: * css/CSSComputedStyleDeclaration.cpp: * css/CSSComputedStyleDeclaration.h: * css/CSSStyleDeclaration.cpp: (): Deleted. * css/CSSStyleDeclaration.h: * css/DOMMatrix.h: * css/DOMMatrixReadOnly.cpp: * css/DOMMatrixReadOnly.h: * css/FontFaceSet.cpp: * css/FontFaceSet.h: * css/PropertySetCSSStyleDeclaration.cpp: * css/PropertySetCSSStyleDeclaration.h: * css/WebKitCSSMatrix.cpp: * css/WebKitCSSMatrix.h: * css/typedom/TypedOMCSSImageValue.cpp: Added. * css/typedom/TypedOMCSSImageValue.h: * css/typedom/TypedOMCSSNumericValue.cpp: Added. * css/typedom/TypedOMCSSNumericValue.h: * css/typedom/TypedOMCSSStyleValue.cpp: Added. * css/typedom/TypedOMCSSStyleValue.h: * css/typedom/TypedOMCSSUnitValue.cpp: Added. * css/typedom/TypedOMCSSUnitValue.h: * css/typedom/TypedOMCSSUnparsedValue.cpp: Added. * css/typedom/TypedOMCSSUnparsedValue.h: * dom/AbortController.cpp: * dom/AbortController.h: * dom/AbortSignal.cpp: * dom/AbortSignal.h: * dom/AllDescendantsCollection.cpp: Copied from Source/WebCore/xml/XMLHttpRequestEventTarget.h. * dom/AllDescendantsCollection.h: * dom/ChildNodeList.cpp: * dom/ChildNodeList.h: * dom/ClassCollection.cpp: * dom/ClassCollection.h: * dom/DOMImplementation.cpp: * dom/DOMImplementation.h: (WebCore::DOMImplementation::ref): Deleted. (WebCore::DOMImplementation::deref): Deleted. (WebCore::DOMImplementation::document): Deleted. (WebCore::DOMImplementation::hasFeature): Deleted. * dom/DOMPoint.h: * dom/DOMPointReadOnly.cpp: * dom/DOMPointReadOnly.h: * dom/DOMQuad.cpp: * dom/DOMQuad.h: * dom/DOMRect.h: * dom/DOMRectReadOnly.cpp: Copied from Source/WebCore/dom/DOMPointReadOnly.cpp. * dom/DOMRectReadOnly.h: * dom/DataTransferItemList.cpp: * dom/DataTransferItemList.h: (WebCore::DataTransferItemList::ref): Deleted. (WebCore::DataTransferItemList::deref): Deleted. (WebCore::DataTransferItemList::dataTransfer): Deleted. (WebCore::DataTransferItemList::hasItems const): Deleted. (WebCore::DataTransferItemList::items const): Deleted. * dom/DatasetDOMStringMap.cpp: * dom/DatasetDOMStringMap.h: * dom/DocumentParser.h: * dom/EventTarget.cpp: * dom/EventTarget.h: * dom/LiveNodeList.cpp: * dom/LiveNodeList.h: * dom/MessageChannel.cpp: * dom/MessagePort.cpp: * dom/MessagePort.h: * dom/NameNodeList.cpp: * dom/NameNodeList.h: * dom/NamedNodeMap.cpp: * dom/NamedNodeMap.h: (WebCore::NamedNodeMap::NamedNodeMap): Deleted. (WebCore::NamedNodeMap::element): Deleted. * dom/NodeIterator.cpp: * dom/NodeIterator.h: (WebCore::NodeIterator::detach): Deleted. (WebCore::NodeIterator::referenceNode const): Deleted. (WebCore::NodeIterator::pointerBeforeReferenceNode const): Deleted. * dom/NodeList.cpp: Copied from Source/WebCore/xml/XMLHttpRequestEventTarget.h. * dom/NodeList.h: * dom/NodeRareData.cpp: * dom/ScriptExecutionContext.cpp: * dom/SimulatedClick.cpp: * dom/StaticNodeList.cpp: * dom/StaticNodeList.h: * dom/TagCollection.cpp: * dom/TagCollection.h: * dom/TreeWalker.cpp: * dom/TreeWalker.h: (WebCore::TreeWalker::create): Deleted. (WebCore::TreeWalker::currentNode): Deleted. (WebCore::TreeWalker::currentNode const): Deleted. * fileapi/Blob.cpp: * fileapi/Blob.h: * fileapi/File.cpp: * fileapi/File.h: * fileapi/FileList.cpp: * fileapi/FileList.h: (WebCore::FileList::create): Deleted. (WebCore::FileList::length const): Deleted. (WebCore::FileList::isEmpty const): Deleted. (WebCore::FileList::files const): Deleted. (WebCore::FileList::file const): Deleted. (WebCore::FileList::FileList): Deleted. (WebCore::FileList::append): Deleted. (WebCore::FileList::clear): Deleted. * fileapi/FileReader.cpp: * fileapi/FileReader.h: * html/CachedHTMLCollection.h: * html/GenericCachedHTMLCollection.cpp: * html/GenericCachedHTMLCollection.h: * html/HTMLAllCollection.cpp: * html/HTMLAllCollection.h: * html/HTMLCollection.cpp: * html/HTMLCollection.h: * html/HTMLFormControlsCollection.cpp: * html/HTMLFormControlsCollection.h: * html/HTMLNameCollection.cpp: * html/HTMLNameCollection.h: * html/HTMLOptionsCollection.cpp: * html/HTMLOptionsCollection.h: * html/HTMLTableRowsCollection.cpp: * html/HTMLTableRowsCollection.h: * html/ImageBitmap.cpp: * html/ImageBitmap.h: (WebCore::ImageBitmap::isDetached const): Deleted. (WebCore::ImageBitmap::buffer): Deleted. (WebCore::ImageBitmap::originClean const): Deleted. * html/LabelsNodeList.cpp: * html/LabelsNodeList.h: * html/MediaController.cpp: * html/MediaController.h: * html/OffscreenCanvas.cpp: * html/OffscreenCanvas.h: * html/RadioNodeList.cpp: * html/RadioNodeList.h: * html/canvas/CanvasRenderingContext.cpp: * html/canvas/CanvasRenderingContext.h: * html/canvas/CanvasRenderingContext2D.cpp: * html/canvas/CanvasRenderingContext2D.h: * html/canvas/CanvasRenderingContext2DBase.cpp: * html/canvas/CanvasRenderingContext2DBase.h: * html/canvas/GPUBasedCanvasRenderingContext.h: * html/canvas/ImageBitmapRenderingContext.cpp: * html/canvas/ImageBitmapRenderingContext.h: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/PaintRenderingContext2D.cpp: * html/canvas/PaintRenderingContext2D.h: * html/canvas/PlaceholderRenderingContext.cpp: * html/canvas/PlaceholderRenderingContext.h: * html/canvas/WebGL2RenderingContext.cpp: * html/canvas/WebGL2RenderingContext.h: * html/canvas/WebGLRenderingContext.cpp: * html/canvas/WebGLRenderingContext.h: * html/canvas/WebGLRenderingContextBase.cpp: * html/canvas/WebGLRenderingContextBase.h: * html/track/AudioTrackList.h: * html/track/DataCue.cpp: * html/track/DataCue.h: * html/track/InbandDataTextTrack.cpp: * html/track/InbandDataTextTrack.h: * html/track/InbandGenericTextTrack.cpp: * html/track/InbandGenericTextTrack.h: * html/track/InbandTextTrack.cpp: * html/track/InbandTextTrack.h: * html/track/InbandWebVTTTextTrack.cpp: * html/track/InbandWebVTTTextTrack.h: * html/track/LoadableTextTrack.cpp: * html/track/LoadableTextTrack.h: * html/track/TextTrack.cpp: * html/track/TextTrack.h: * html/track/TextTrackCue.cpp: * html/track/TextTrackCue.h: * html/track/TextTrackCueGeneric.cpp: * html/track/TextTrackCueGeneric.h: * html/track/TextTrackList.cpp: * html/track/TextTrackList.h: * html/track/TrackListBase.cpp: * html/track/TrackListBase.h: * html/track/VTTCue.cpp: * html/track/VTTCue.h: * html/track/VideoTrackList.h: * loader/appcache/DOMApplicationCache.cpp: * loader/appcache/DOMApplicationCache.h: * page/AbstractDOMWindow.cpp: * page/AbstractDOMWindow.h: * page/BarProp.cpp: * page/BarProp.h: (WebCore::BarProp::create): Deleted. * page/DOMWindow.cpp: * page/DOMWindow.h: * page/EventSource.cpp: * page/EventSource.h: * page/History.cpp: * page/History.h: * page/Location.cpp: * page/Location.h: (WebCore::Location::create): Deleted. (WebCore::Location::toString const): Deleted. * page/Navigator.cpp: * page/Navigator.h: * page/Performance.cpp: * page/Performance.h: * page/RemoteDOMWindow.cpp: * page/RemoteDOMWindow.h: * page/Screen.cpp: * page/Screen.h: * page/VisualViewport.cpp: * page/VisualViewport.h: * plugins/DOMMimeTypeArray.cpp: * plugins/DOMMimeTypeArray.h: (WebCore::DOMMimeTypeArray::create): Deleted. * plugins/DOMPlugin.cpp: * plugins/DOMPlugin.h: (WebCore::DOMPlugin::create): Deleted. * plugins/DOMPluginArray.cpp: * plugins/DOMPluginArray.h: (WebCore::DOMPluginArray::create): Deleted. * storage/Storage.cpp: * storage/Storage.h: (WebCore::Storage::area const): Deleted. * workers/AbstractWorker.cpp: * workers/AbstractWorker.h: * workers/DedicatedWorkerGlobalScope.cpp: * workers/DedicatedWorkerGlobalScope.h: * workers/Worker.cpp: * workers/Worker.h: * workers/WorkerGlobalScope.cpp: * workers/WorkerGlobalScope.h: * workers/service/ServiceWorker.cpp: * workers/service/ServiceWorker.h: * workers/service/ServiceWorkerContainer.cpp: * workers/service/ServiceWorkerContainer.h: * workers/service/ServiceWorkerGlobalScope.cpp: * workers/service/ServiceWorkerGlobalScope.h: * workers/service/ServiceWorkerRegistration.cpp: * workers/service/ServiceWorkerRegistration.h: * worklets/PaintWorkletGlobalScope.cpp: * worklets/PaintWorkletGlobalScope.h: * worklets/Worklet.cpp: * worklets/Worklet.h: * worklets/WorkletGlobalScope.cpp: * worklets/WorkletGlobalScope.h: * xml/XMLHttpRequest.cpp: * xml/XMLHttpRequest.h: * xml/XMLHttpRequestEventTarget.h: * xml/XMLHttpRequestUpload.cpp: * xml/XMLHttpRequestUpload.h: * xml/XPathParser.cpp: Source/WTF: * wtf/ForbidHeapAllocation.h: * wtf/IsoMalloc.h: * wtf/IsoMallocInlines.h: Canonical link: https://commits.webkit.org/210879@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@243887 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-04-04 19:07:53 +00:00
WTF_MAKE_ISO_ALLOCATED(OffscreenCanvas);
public:
struct ImageEncodeOptions {
String type = "image/png";
double quality = 1.0;
};
enum class RenderingContextType {
_2d,
Add WebGL(2) context support to OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=209809 Reviewed by Dean Jackson. LayoutTests/imported/w3c: Rebaseline OffscreenCanvas tests after enabling WebGL contexts. * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: Source/WebCore: Enable WebGL contexts with OffscreenCanvas by making sure the required settings are marshalled to workers and that any functionality that doesn't require an HTMLCanvasElement uses CanvasBase instead. No new tests, rebaselined existing test. * html/CanvasBase.h: * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::clearCopiedImage const): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::clearCopiedImage const): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::requiresAcceleratedCompositingForWebGL): (WebCore::shouldEnableWebGL): (WebCore::OffscreenCanvas::createContextWebGL): (WebCore::OffscreenCanvas::getContext): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/WebGL2RenderingContext.idl: * html/canvas/WebGLRenderingContext.idl: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::WorkerGlobalScope): * workers/WorkerGlobalScope.h: (WebCore::WorkerGlobalScope::acceleratedCompositingEnabled const): (WebCore::WorkerGlobalScope::webGLEnabled const): * workers/WorkerMessagingProxy.cpp: (WebCore::WorkerMessagingProxy::startWorkerGlobalScope): * workers/WorkerThread.cpp: (WebCore::WorkerParameters::isolatedCopy const): * workers/WorkerThread.h: * workers/service/context/ServiceWorkerThread.cpp: (WebCore::ServiceWorkerThread::ServiceWorkerThread): Canonical link: https://commits.webkit.org/228725@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266275 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-28 08:46:45 +00:00
Webgl,
Webgl2
};
Allow conditionally enabling OffscreenCanvas only for non-worker contexts https://bugs.webkit.org/show_bug.cgi?id=225845 Reviewed by Darin Adler. .: * Source/cmake/OptionsGTK.cmake: * Source/cmake/OptionsWPE.cmake: * Source/cmake/WebKitFeatures.cmake: Match current behavior of ENABLE_OFFSCREEN_CANVAS for ENABLE_OFFSCREEN_CANVAS_IN_WORKERS. Source/WebCore: Enable both compile time and runtime conditional enablement of just the non-worker OffscreenCanvas code path. To make this work a new IDL extended attribute was needed, ConditionalForWorker=FOO, which allows specifying an additional macro to check for whether the constructor should be exposed on workers. Ideally this would be generic for any context type, but at the moment, the limited syntax of extended attributes makes that hard. If generalization is needed (or a similar syntax is needed for something else) this can be revisited. To support runtime conditional exposure, the existing EnabledForContext, which calls a static function on the implementation class passing the ScriptExecutationContext is used. If conditional per context type ever becomes a common thing, we should add another extended attribute (and add syntax to support like above) that allows specifying both the context type and the setting name. Other than that, uses of ENABLE_OFFSCREEN_CANVAS that guarded worker specific functionality were replaced by ENABLE_OFFSCREEN_CANVAS_IN_WORKERS. * bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::serialize): (WebCore::CloneSerializer::CloneSerializer): (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::deserialize): (WebCore::CloneDeserializer::CloneDeserializer): (WebCore::CloneDeserializer::readTerminal): (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::computeMemoryCost const): (WebCore::SerializedScriptValue::create): (WebCore::SerializedScriptValue::deserialize): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::SerializedScriptValue): * bindings/scripts/IDLAttributes.json: * bindings/scripts/preprocess-idls.pl: (GenerateConstructorAttributes): * html/HTMLCanvasElement.idl: * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::enabledForContext): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: (WebCore::OffscreenCanvasRenderingContext2D::enabledForContext): * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * page/RuntimeEnabledFeatures.h: (WebCore::RuntimeEnabledFeatures::setOffscreenCanvasInWorkersEnabled): (WebCore::RuntimeEnabledFeatures::offscreenCanvasInWorkersEnabled const): * workers/DedicatedWorkerGlobalScope.h: * workers/DedicatedWorkerGlobalScope.idl: * workers/WorkerAnimationController.cpp: * workers/WorkerAnimationController.h: Source/WTF: * Scripts/Preferences/WebPreferencesInternal.yaml: Add new OffscreenCanvasInWorkersEnabled preference. * wtf/PlatformEnable.h: Add new ENABLE_OFFSCREEN_CANVAS_IN_WORKERS macro. Tools: * Scripts/webkitperl/FeatureList.pm: * WebKitTestRunner/TestOptions.cpp: (WTR::TestOptions::defaults): Match current behavior of ENABLE_OFFSCREEN_CANVAS and OffscreenCanvasEnabled for ENABLE_OFFSCREEN_CANVAS_IN_WORKERS and OffscreenCanvasInWorkersEnabled. Canonical link: https://commits.webkit.org/237788@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@277560 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-05-16 03:14:57 +00:00
static bool enabledForContext(ScriptExecutionContext&);
static Ref<OffscreenCanvas> create(ScriptExecutionContext&, unsigned width, unsigned height);
Implement [Transferable] property of OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=202574 Patch by Chris Lord <clord@igalia.com> on 2020-01-28 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: Source/WebCore: Bug 202574 - Implement [Transferable] property of OffscreenCanvas No new tests. Covered by existing tests. * bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::serialize): (WebCore::CloneSerializer::CloneSerializer): (WebCore::CloneSerializer::dumpOffscreenCanvas): (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::deserialize): (WebCore::CloneDeserializer::CloneDeserializer): (WebCore::CloneDeserializer::readOffscreenCanvas): (WebCore::CloneDeserializer::readTerminal): (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::create): (WebCore::canOffscreenCanvasesDetach): (WebCore::SerializedScriptValue::deserialize): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::SerializedScriptValue): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::width const): (WebCore::OffscreenCanvas::height const): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::canDetach const): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: (WebCore::DetachedOffscreenCanvas::size const): (WebCore::DetachedOffscreenCanvas::originClean const): Canonical link: https://commits.webkit.org/219921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255315 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-28 22:48:05 +00:00
static Ref<OffscreenCanvas> create(ScriptExecutionContext&, std::unique_ptr<DetachedOffscreenCanvas>&&);
Implement Canvas.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit https://bugs.webkit.org/show_bug.cgi?id=202797 Reviewed by Dean Jackson. LayoutTests/imported/w3c: * web-platform-tests/html/canvas/offscreen/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w-expected.txt: Source/WebCore: Implement HTMLCanvasElement.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit. This allows for (synchronous) display of asynchronously rendered OffscreenCanvas content. No new tests. Covered by existing tests. * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setHeight): (WebCore::HTMLCanvasElement::setWidth): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::transferControlToOffscreen): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): (WebCore::HTMLCanvasElement::isControlledByOffscreen const): * html/HTMLCanvasElement.h: * html/HTMLCanvasElement.idl: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::takePlaceholderCanvas): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::setPlaceholderCanvas): (WebCore::OffscreenCanvas::pushBufferToPlaceholder): (WebCore::OffscreenCanvas::commitToPlaceholderCanvas): (WebCore::OffscreenCanvas::scheduleCommitToPlaceholderCanvas): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: (WebCore::OffscreenCanvasRenderingContext2D::commit): * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::canvas const): * html/canvas/PlaceholderRenderingContext.h: LayoutTests: * platform/glib/imported/w3c/web-platform-tests/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w-expected.txt: Removed. Canonical link: https://commits.webkit.org/228186@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265543 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-12 09:05:54 +00:00
static Ref<OffscreenCanvas> create(ScriptExecutionContext&, HTMLCanvasElement&);
Web Inspector: replace HTMLCanvasElement with CanvasRenderingContext for instrumentation logic https://bugs.webkit.org/show_bug.cgi?id=180770 Reviewed by Joseph Pecoraro. Source/JavaScriptCore: * inspector/protocol/Canvas.json: Source/WebCore: No change in functionality. * html/HTMLCanvasElement.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::createContext2d): (WebCore::HTMLCanvasElement::createContextWebGL): (WebCore::HTMLCanvasElement::createContextWebGPU): (WebCore::HTMLCanvasElement::createContextBitmapRenderer): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::paint): (WebCore::HTMLCanvasElement::setImageBuffer const): (WebCore::HTMLCanvasElement::addObserver): Deleted. (WebCore::HTMLCanvasElement::removeObserver): Deleted. (WebCore::HTMLCanvasElement::cssCanvasClients): Deleted. (WebCore::HTMLCanvasElement::notifyObserversCanvasChanged): Deleted. * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext.h: * html/canvas/CanvasRenderingContext.cpp: * html/canvas/CanvasRenderingContext2D.h: * html/canvas/CanvasRenderingContext2D.cpp: (WebCore::CanvasRenderingContext2D::create): * html/canvas/CanvasRenderingContext2DBase.h: * html/canvas/ImageBitmapRenderingContext.h: * html/canvas/ImageBitmapRenderingContext.cpp: (WebCore::ImageBitmapRenderingContext::create): * html/canvas/WebGL2RenderingContext.h: * html/canvas/WebGL2RenderingContext.cpp: (WebCore::WebGL2RenderingContext::create): * html/canvas/WebGLRenderingContext.h: * html/canvas/WebGLRenderingContext.cpp: (WebCore::WebGLRenderingContext::create): * html/canvas/WebGLRenderingContextBase.h: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::create): * html/canvas/WebGPURenderingContext.cpp: (WebCore::WebGPURenderingContext::create): Instead of adding didCreateCanvasRenderingContext calls at the construction sites of each context, we can make the constructors private and force the usage of static `create` functions. This way, we have access to the fully constructed object and have a guaranteed path for creation. * html/CanvasBase.h: * html/CanvasBase.cpp: (WebCore::CanvasBase::~CanvasBase): (WebCore::CanvasBase::renderingContext const): (WebCore::CanvasBase::addObserver): (WebCore::CanvasBase::removeObserver): (WebCore::CanvasBase::notifyObserversCanvasChanged): (WebCore::CanvasBase::notifyObserversCanvasResized): (WebCore::CanvasBase::notifyObserversCanvasDestroyed): (WebCore::CanvasBase::cssCanvasClients const): * Modules/mediastream/CanvasCaptureMediaStreamTrack.h: * Modules/mediastream/CanvasCaptureMediaStreamTrack.cpp: (WebCore::CanvasCaptureMediaStreamTrack::Source::canvasDestroyed): (WebCore::CanvasCaptureMediaStreamTrack::Source::canvasResized): (WebCore::CanvasCaptureMediaStreamTrack::Source::canvasChanged): * css/CSSCanvasValue.h: Move the CanvasObserver class to CanvasBase so that it can also be used for OffscreenCanvas. * inspector/InspectorInstrumentation.h: (WebCore::InspectorInstrumentation::didChangeCSSCanvasClientNodes): (WebCore::InspectorInstrumentation::didCreateCanvasRenderingContext): (WebCore::InspectorInstrumentation::didChangeCanvasMemory): (WebCore::InspectorInstrumentation::recordCanvasAction): (WebCore::InspectorInstrumentation::didFinishRecordingCanvasFrame): (WebCore::InspectorInstrumentation::didEnableExtension): (WebCore::InspectorInstrumentation::didCreateProgram): (WebCore::InspectorInstrumentation::willDeleteProgram): (WebCore::InspectorInstrumentation::isShaderProgramDisabled): (WebCore::InspectorInstrumentation::consoleStartRecordingCanvas): (WebCore::InspectorInstrumentation::didCreateCSSCanvas): Deleted. * inspector/InspectorInstrumentation.cpp: (WebCore::InspectorInstrumentation::consoleStartRecordingCanvasImpl): (WebCore::InspectorInstrumentation::didChangeCSSCanvasClientNodesImpl): (WebCore::InspectorInstrumentation::didCreateCanvasRenderingContextImpl): (WebCore::InspectorInstrumentation::didChangeCanvasMemoryImpl): (WebCore::InspectorInstrumentation::didFinishRecordingCanvasFrameImpl): (WebCore::InspectorInstrumentation::didEnableExtensionImpl): (WebCore::InspectorInstrumentation::didCreateProgramImpl): (WebCore::InspectorInstrumentation::didCreateCSSCanvasImpl): Deleted. * inspector/agents/InspectorCanvasAgent.h: * inspector/agents/InspectorCanvasAgent.cpp: (WebCore::InspectorCanvasAgent::enable): (WebCore::InspectorCanvasAgent::requestNode): (WebCore::InspectorCanvasAgent::requestContent): (WebCore::InspectorCanvasAgent::requestCSSCanvasClientNodes): (WebCore::contextAsScriptValue): (WebCore::InspectorCanvasAgent::resolveCanvasContext): (WebCore::InspectorCanvasAgent::startRecording): (WebCore::InspectorCanvasAgent::stopRecording): (WebCore::InspectorCanvasAgent::updateShader): (WebCore::InspectorCanvasAgent::frameNavigated): (WebCore::InspectorCanvasAgent::didChangeCSSCanvasClientNodes): (WebCore::InspectorCanvasAgent::didCreateCanvasRenderingContext): (WebCore::InspectorCanvasAgent::didChangeCanvasMemory): (WebCore::InspectorCanvasAgent::recordCanvasAction): (WebCore::InspectorCanvasAgent::canvasDestroyed): (WebCore::InspectorCanvasAgent::didFinishRecordingCanvasFrame): (WebCore::InspectorCanvasAgent::consoleStartRecordingCanvas): (WebCore::InspectorCanvasAgent::didEnableExtension): (WebCore::InspectorCanvasAgent::didCreateProgram): (WebCore::InspectorCanvasAgent::canvasRecordingTimerFired): (WebCore::InspectorCanvasAgent::clearCanvasData): (WebCore::InspectorCanvasAgent::unbindCanvas): (WebCore::InspectorCanvasAgent::findInspectorCanvas): (WebCore::InspectorCanvasAgent::unbindProgram): (WebCore::InspectorCanvasAgent::didCreateCSSCanvas): Deleted. * inspector/InspectorCanvas.h: * inspector/InspectorCanvas.cpp: (WebCore::InspectorCanvas::create): (WebCore::InspectorCanvas::InspectorCanvas): (WebCore::InspectorCanvas::canvasElement): (WebCore::InspectorCanvas::resetRecordingData): (WebCore::InspectorCanvas::recordAction): (WebCore::InspectorCanvas::buildObjectForCanvas): (WebCore::InspectorCanvas::getCanvasContentAsDataURL): (WebCore::InspectorCanvas::buildInitialState): (WebCore::InspectorCanvas::~InspectorCanvas): Deleted. * inspector/InspectorShaderProgram.h: * inspector/InspectorShaderProgram.cpp: (WebCore::InspectorShaderProgram::context const): * page/PageConsoleClient.cpp: (WebCore::PageConsoleClient::record): (WebCore::PageConsoleClient::recordEnd): * dom/Document.h: * dom/Document.cpp: (WebCore::Document::getCSSCanvasElement): (WebCore::Document::nameForCSSCanvasElement const): We have no reason to save the CSS canvas name for each InspectorCanvas object, so instead we can just query for the name based on the CanvasRenderingContext's HTMLCanvasElement (assuming it is not an OffscreenCanvas) when we need it. Source/WebInspectorUI: * UserInterface/Models/Canvas.js: (WI.Canvas.fromPayload): (WI.Canvas.prototype.get contextType): (WI.Canvas.prototype.saveIdentityToCookie): (WI.Canvas.prototype.get frame): Deleted. Canonical link: https://commits.webkit.org/197156@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@226439 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2018-01-05 06:40:30 +00:00
virtual ~OffscreenCanvas();
Implement [Transferable] property of OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=202574 Patch by Chris Lord <clord@igalia.com> on 2020-01-28 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: Source/WebCore: Bug 202574 - Implement [Transferable] property of OffscreenCanvas No new tests. Covered by existing tests. * bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::serialize): (WebCore::CloneSerializer::CloneSerializer): (WebCore::CloneSerializer::dumpOffscreenCanvas): (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::deserialize): (WebCore::CloneDeserializer::CloneDeserializer): (WebCore::CloneDeserializer::readOffscreenCanvas): (WebCore::CloneDeserializer::readTerminal): (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::create): (WebCore::canOffscreenCanvasesDetach): (WebCore::SerializedScriptValue::deserialize): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::SerializedScriptValue): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::width const): (WebCore::OffscreenCanvas::height const): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::canDetach const): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: (WebCore::DetachedOffscreenCanvas::size const): (WebCore::DetachedOffscreenCanvas::originClean const): Canonical link: https://commits.webkit.org/219921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255315 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-28 22:48:05 +00:00
unsigned width() const final;
unsigned height() const final;
void setWidth(unsigned);
void setHeight(unsigned);
Move ImageBuffer-related functionality from HTMLCanvasElement to CanvasBase https://bugs.webkit.org/show_bug.cgi?id=182503 Patch by Zan Dobersek <zdobersek@igalia.com> and Chris Lord <clord@igalia.com> on 2019-10-31 Reviewed by Ryosuke Niwa. Move the ImageBuffer member variable, other related member variables and majority of methods that operate on these from the HTMLCanvasElement class up to the CanvasBase class. This will make it possible for the OffscreenCanvas implementation to leverage the same code when using 2D contexts for painting. Most of the moved methods are public, while the setImageBuffer() method is made protected so that it's still accessible from the inheriting class. Along with setImageBuffer(), the active pixel memory counter is moved into the CanvasBase class. It's still using static storage, but is now a member of the class with protected access. The storage has been made atomic so as to allow its consistency to be maintained when accessed from multiple threads (which may happen in the future). The m_size member variable is also moved up into the CanvasBase class. Constructor is changed so that the passed-in IntSize argument is used to initialize it. Canvas implementations are still the owners of their respective canvas contexts and are responsible for the destruction of both the context and the ImageBuffer, in that order. HTMLCanvasElement destructor still has to invoke CanvasBase::notifyObserversCanvasDestroyed() since some CanvasObserver derivatives perform virtual method calls on the CanvasBase object for typecasting purposes in their canvasDestroyed() implementation. Calling virtual methods on an object that's being destroyed is normally discouraged and should be fixed separately, but it works as long as invocations are done before the HTMLCanvasElement object is destroyed completely (as has been the case so far). CanvasRenderingContext2DBase is already changed in unwindStateStack() to call CanvasBase::existingDrawingContext() and not downcast the CanvasBase object to HTMLCanvasElement. This is done now due to unwindStateStack() being called from the destructor, which is now invoked from the CanvasBase destructor and not the HTMLCanvasElement destructor, avoiding virtual method calls on the CanvasBase object as it's being destroyed. This patch doesn't address various methods using const qualifier and then working around that by requiring member variables to be mutable. This should be amended as much as possible in a separate patch. No new tests -- no change in functionality, only refactoring. * html/CanvasBase.cpp: (WebCore::CanvasBase::CanvasBase): (WebCore::CanvasBase::~CanvasBase): (WebCore::CanvasBase::drawingContext const): (WebCore::CanvasBase::existingDrawingContext const): (WebCore::CanvasBase::buffer const): (WebCore::CanvasBase::baseTransform const): (WebCore::CanvasBase::makeRenderingResultsAvailable): (WebCore::CanvasBase::memoryCost const): (WebCore::CanvasBase::externalMemoryCost const): (WebCore::CanvasBase::callTracingActive const): (WebCore::CanvasBase::setImageBuffer const): (WebCore::CanvasBase::activePixelMemory): (WebCore::CanvasBase::resetGraphicsContextState const): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): (WebCore::CanvasBase::size const): (WebCore::CanvasBase::setSize): (WebCore::CanvasBase::hasCreatedImageBuffer const): (WebCore::CanvasBase::createImageBuffer const): * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::CustomPaintCanvas): (WebCore::CustomPaintCanvas::~CustomPaintCanvas): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::HTMLCanvasElement): (WebCore::HTMLCanvasElement::~HTMLCanvasElement): (WebCore::HTMLCanvasElement::setSize): (WebCore::HTMLCanvasElement::createContext2d): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::setSurfaceSize): (WebCore::HTMLCanvasElement::toDataURL): (WebCore::HTMLCanvasElement::toBlob): (WebCore::HTMLCanvasElement::createImageBuffer const): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::OffscreenCanvas): (WebCore::OffscreenCanvas::~OffscreenCanvas): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::createImageBuffer const): * html/OffscreenCanvas.h: Canonical link: https://commits.webkit.org/217062@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251874 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-31 20:41:56 +00:00
CanvasRenderingContext* renderingContext() const final { return m_context.get(); }
Add a base class for HTMLCanvasElement and OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=179701 <rdar://problem/35545195> Reviewed by Sam Weinig. In order for OffscreenCanvas to be able to create a WebGLRenderingContext, there needs to be a shared base class with HTMLCanvasElement. Add such a class called CanvasBase. There is a lot of potential for functionality to move into the base class, but unfortunately HTMLCanvasElement is a bit messy. It implements a lot of the 2d rendering context functionality, and also many const functions that actually cause changes. Thus, things like the canvas size have to remain in the subclasses for now. The existence of the new base class meant the canvas() accessor in CanvasRenderingContext had to move out into the subclasses, and do the correct casting. Eventually, at least for WebGLRenderingContext, this will have a change in behaviour, but for now we only ever use HTMLCanvasElements, so most of these changes are just for the sake of compilation. No behaviour change - covered by existing tests. * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * html/CanvasBase.cpp: Copied from Source/WebCore/html/canvas/GPUBasedCanvasRenderingContext.h. (WebCore::CanvasBase::CanvasBase): New base class. (WebCore::CanvasBase::asHTMLCanvasElement): Casts to an HTMLCanvasElement*, which many of the rendering context code uses. * html/CanvasBase.h: Copied from Source/WebCore/html/canvas/GPUBasedCanvasRenderingContext.h. (WebCore::CanvasBase::isHTMLCanvasElement const): (WebCore::CanvasBase::isOffscreenCanvas const): (WebCore::CanvasBase::setOriginClean): (WebCore::CanvasBase::setOriginTainted): (WebCore::CanvasBase::originClean const): (WebCore::CanvasBase::securityOrigin const): (WebCore::CanvasBase::scriptExecutionContext const): * html/HTMLCanvasElement.cpp: Use the base class methods where possible. (WebCore::HTMLCanvasElement::HTMLCanvasElement): (WebCore::HTMLCanvasElement::toDataURL): (WebCore::HTMLCanvasElement::toBlob): (WebCore::HTMLCanvasElement::createImageBuffer const): Be explict as to which of the derived classes scriptExecutionContext() method we are calling. * html/HTMLCanvasElement.h: Use the base class, mark a few things as virtual, and remove the parts that are now in CanvasBase. * html/OffscreenCanvas.cpp: Use the base class. (WebCore::OffscreenCanvas::OffscreenCanvas): (WebCore::OffscreenCanvas::size const): (WebCore::OffscreenCanvas::setSize): * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext.cpp: (WebCore::CanvasRenderingContext::CanvasRenderingContext): (WebCore::CanvasRenderingContext::ref): Call the correct ref/deref functions, depending on the base class type. (WebCore::CanvasRenderingContext::deref): (WebCore::CanvasRenderingContext::wouldTaintOrigin): We no longer have a canvas() method. (WebCore::CanvasRenderingContext::checkOrigin): * html/canvas/CanvasRenderingContext.h: (WebCore::CanvasRenderingContext::canvasBase const): Add this accessor to the base canvas object to replace the canvas() call. (WebCore::CanvasRenderingContext::checkOrigin): (WebCore::CanvasRenderingContext::ref): Deleted. (WebCore::CanvasRenderingContext::deref): Deleted. (WebCore::CanvasRenderingContext::canvas const): Deleted. * html/canvas/CanvasRenderingContext2D.cpp: Use the base class. (WebCore::CanvasRenderingContext2D::CanvasRenderingContext2D): * html/canvas/CanvasRenderingContext2D.h: * html/canvas/GPUBasedCanvasRenderingContext.h: (WebCore::GPUBasedCanvasRenderingContext::GPUBasedCanvasRenderingContext): * html/canvas/ImageBitmapRenderingContext.cpp: (WebCore::ImageBitmapRenderingContext::ImageBitmapRenderingContext): (WebCore::ImageBitmapRenderingContext::canvas const): (WebCore::ImageBitmapRenderingContext::setOutputBitmap): * html/canvas/ImageBitmapRenderingContext.h: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::PlaceholderRenderingContext): * html/canvas/PlaceholderRenderingContext.h: * html/canvas/WebGL2RenderingContext.cpp: (WebCore::WebGL2RenderingContext::WebGL2RenderingContext): * html/canvas/WebGL2RenderingContext.h: * html/canvas/WebGLRenderingContext.cpp: (WebCore::WebGLRenderingContext::WebGLRenderingContext): * html/canvas/WebGLRenderingContext.h: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::create): Assume that we're still getting an HTMLCanvasElement, but protect some of the logic just in case we don't. (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::canvas): (WebCore::WebGLRenderingContextBase::checkForContextLossHandling): (WebCore::WebGLRenderingContextBase::registerWithWebGLStateTracker): (WebCore::WebGLRenderingContextBase::setupFlags): (WebCore::WebGLRenderingContextBase::addActivityStateChangeObserverIfNecessary): (WebCore::WebGLRenderingContextBase::removeActivityStateChangeObserver): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::markContextChangedAndNotifyCanvasObserver): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): (WebCore::WebGLRenderingContextBase::reshape): (WebCore::WebGLRenderingContextBase::compileShader): (WebCore::WebGLRenderingContextBase::isContextLostOrPending): (WebCore::WebGLRenderingContextBase::readPixels): (WebCore::WebGLRenderingContextBase::loseContextImpl): (WebCore::WebGLRenderingContextBase::printToConsole): (WebCore::WebGLRenderingContextBase::dispatchContextLostEvent): (WebCore::WebGLRenderingContextBase::maybeRestoreContext): (WebCore::WebGLRenderingContextBase::dispatchContextChangedEvent): (WebCore::WebGLRenderingContextBase::clampedCanvasSize): * html/canvas/WebGLRenderingContextBase.h: * html/canvas/WebGLRenderingContextBase.idl: * html/canvas/WebGPURenderingContext.cpp: (WebCore::WebGPURenderingContext::create): (WebCore::WebGPURenderingContext::WebGPURenderingContext): (WebCore::WebGPURenderingContext::canvas const): (WebCore::WebGPURenderingContext::clampedCanvasSize const): * html/canvas/WebGPURenderingContext.h: * inspector/InspectorInstrumentation.h: (WebCore::InspectorInstrumentation::recordCanvasAction): (WebCore::InspectorInstrumentation::didEnableExtension): (WebCore::InspectorInstrumentation::didCreateProgram): (WebCore::InspectorInstrumentation::willDeleteProgram): (WebCore::InspectorInstrumentation::isShaderProgramDisabled): * inspector/agents/InspectorCanvasAgent.cpp: (WebCore::InspectorCanvasAgent::recordCanvasAction): (WebCore::InspectorCanvasAgent::didEnableExtension): (WebCore::InspectorCanvasAgent::didCreateProgram): Canonical link: https://commits.webkit.org/195806@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@224929 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-11-16 19:19:39 +00:00
Remove WTF::Optional synonym for std::optional, using that class template directly instead https://bugs.webkit.org/show_bug.cgi?id=226433 Reviewed by Chris Dumez. Source/JavaScriptCore: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * inspector/scripts/codegen/generate_objc_protocol_types_implementation.py: (ObjCProtocolTypesImplementationGenerator._generate_init_method_for_payload): Use auto instead of Optional<>. Also use * instead of value() and nest the definition of the local inside an if statement in the case where it's an optional. * inspector/scripts/tests/expected/*: Regenerated these results. Source/WebCore: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebCore/PAL: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebDriver: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKit: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * Scripts/webkit/tests: Regenerated expected results, by running the command "python Scripts/webkit/messages_unittest.py -r". (How am I supposed to know to do that?) Source/WebKitLegacy/ios: * WebCoreSupport/WebChromeClientIOS.h: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKitLegacy/mac: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKitLegacy/win: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WTF: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * wtf/Optional.h: Remove WTF::Optional. Tools: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Canonical link: https://commits.webkit.org/238290@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@278253 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-05-30 16:11:40 +00:00
ExceptionOr<std::optional<OffscreenRenderingContext>> getContext(JSC::JSGlobalObject&, RenderingContextType, Vector<JSC::Strong<JSC::Unknown>>&& arguments);
ExceptionOr<RefPtr<ImageBitmap>> transferToImageBitmap();
Implement OffscreenCanvas.convertToBlob https://bugs.webkit.org/show_bug.cgi?id=202573 Patch by Chris Lord <clord@igalia.com> on 2019-12-13 Reviewed by Darin Adler. LayoutTests/imported/w3c: Update with fixed worker tests and SecurityError checks. See wpe issues #20694 and #20698. * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.html: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w.html: Source/WebCore: Implement OffscreenCanvas.convertToBlob. This also involves making isSupportedImageMIMETypeForEncoding safe to use off the main thread, and implementing OffscreenCanvas.securityOrigin. No new tests, these changes fix existing tests. * html/OffscreenCanvas.cpp: (WebCore::toEncodingMimeType): (WebCore::qualityFromDouble): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::securityOrigin const): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * platform/MIMETypeRegistry.cpp: (WebCore::MIMETypeRegistry::createMIMETypeRegistryThreadGlobalData): (WebCore::MIMETypeRegistry::isSupportedImageMIMETypeForEncoding): * platform/MIMETypeRegistry.h: (WebCore::MIMETypeRegistryThreadGlobalData::MIMETypeRegistryThreadGlobalData): (WebCore::MIMETypeRegistryThreadGlobalData::supportedImageMIMETypesForEncoding const): * platform/ThreadGlobalData.cpp: (WebCore::ThreadGlobalData::mimeTypeRegistryThreadGlobalData): * platform/ThreadGlobalData.h: * workers/WorkerGlobalScope.h: Canonical link: https://commits.webkit.org/218398@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253474 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-13 16:22:44 +00:00
void convertToBlob(ImageEncodeOptions&&, Ref<DeferredPromise>&&);
Remove WTF::Optional synonym for std::optional, using that class template directly instead https://bugs.webkit.org/show_bug.cgi?id=226433 Reviewed by Chris Dumez. Source/JavaScriptCore: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * inspector/scripts/codegen/generate_objc_protocol_types_implementation.py: (ObjCProtocolTypesImplementationGenerator._generate_init_method_for_payload): Use auto instead of Optional<>. Also use * instead of value() and nest the definition of the local inside an if statement in the case where it's an optional. * inspector/scripts/tests/expected/*: Regenerated these results. Source/WebCore: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebCore/PAL: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebDriver: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKit: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * Scripts/webkit/tests: Regenerated expected results, by running the command "python Scripts/webkit/messages_unittest.py -r". (How am I supposed to know to do that?) Source/WebKitLegacy/ios: * WebCoreSupport/WebChromeClientIOS.h: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKitLegacy/mac: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKitLegacy/win: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WTF: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * wtf/Optional.h: Remove WTF::Optional. Tools: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Canonical link: https://commits.webkit.org/238290@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@278253 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-05-30 16:11:40 +00:00
void didDraw(const std::optional<FloatRect>&) final;
CSS Paint API should give a 2d rendering context https://bugs.webkit.org/show_bug.cgi?id=190762 Patch by Justin Michaud <justin_michaud@apple.com> on 2018-10-22 Reviewed by Dean Jackson. Source/WebCore: Add a new type of canvas and 2d rendering context to support the CSS Painting API. Make many of the methods from HTMLCanvasElement virtual functions on CanvasBase, and remove many of the downcasts in CanvasRenderingContext2DBase as a result. * CMakeLists.txt: * DerivedSources.make: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSPaintRenderingContext2DCustom.cpp: Copied from Source/WebCore/css/CSSPaintCallback.h. (WebCore::root): (WebCore::JSPaintRenderingContext2DOwner::isReachableFromOpaqueRoots): (WebCore::JSPaintRenderingContext2D::visitAdditionalChildren): * bindings/js/WebCoreBuiltinNames.h: * css/CSSPaintCallback.h: * css/CSSPaintCallback.idl: * html/CanvasBase.cpp: (WebCore::CanvasBase::~CanvasBase): * html/CanvasBase.h: (WebCore::CanvasBase::isCustomPaintCanvas const): * html/CustomPaintCanvas.cpp: Added. (WebCore::CustomPaintCanvas::create): (WebCore::CustomPaintCanvas::CustomPaintCanvas): (WebCore::CustomPaintCanvas::~CustomPaintCanvas): (WebCore::CustomPaintCanvas::width const): (WebCore::CustomPaintCanvas::setWidth): (WebCore::CustomPaintCanvas::height const): (WebCore::CustomPaintCanvas::setHeight): (WebCore::CustomPaintCanvas::size const): (WebCore::CustomPaintCanvas::setSize): (WebCore::CustomPaintCanvas::getContext): (WebCore::CustomPaintCanvas::copiedImage const): (WebCore::CustomPaintCanvas::drawingContext const): (WebCore::CustomPaintCanvas::existingDrawingContext const): (WebCore::CustomPaintCanvas::makeRenderingResultsAvailable): * html/CustomPaintCanvas.h: Copied from Source/WebCore/html/OffscreenCanvas.h. * html/HTMLCanvasElement.h: * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext.cpp: (WebCore::CanvasRenderingContext::wouldTaintOrigin): * html/canvas/CanvasRenderingContext.h: (WebCore::CanvasRenderingContext::isPaint const): * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::DisplayListDrawingContext::DisplayListDrawingContext): (WebCore::CanvasRenderingContext2DBase::unwindStateStack): (WebCore::CanvasRenderingContext2DBase::isAccelerated const): (WebCore::CanvasRenderingContext2DBase::setStrokeStyle): (WebCore::CanvasRenderingContext2DBase::setFillStyle): (WebCore::CanvasRenderingContext2DBase::resetTransform): (WebCore::CanvasRenderingContext2DBase::clearCanvas): (WebCore::CanvasRenderingContext2DBase::transformAreaToDevice const): (WebCore::CanvasRenderingContext2DBase::rectContainsCanvas const): (WebCore::CanvasRenderingContext2DBase::calculateCompositingBufferRect): (WebCore::CanvasRenderingContext2DBase::compositeBuffer): (WebCore::CanvasRenderingContext2DBase::createPattern): (WebCore::CanvasRenderingContext2DBase::didDrawEntireCanvas): (WebCore::CanvasRenderingContext2DBase::didDraw): (WebCore::CanvasRenderingContext2DBase::paintRenderingResultsToCanvas): (WebCore::CanvasRenderingContext2DBase::drawingContext const): * html/canvas/CanvasRenderingContext2DBase.h: * html/canvas/PaintRenderingContext2D.cpp: Copied from Source/WebCore/css/CSSPaintCallback.h. (WebCore::PaintRenderingContext2D::create): (WebCore::PaintRenderingContext2D::PaintRenderingContext2D): * html/canvas/PaintRenderingContext2D.h: Copied from Source/WebCore/css/CSSPaintCallback.h. * html/canvas/PaintRenderingContext2D.idl: Copied from Source/WebCore/css/CSSPaintCallback.idl. * html/canvas/WebMetalRenderPassAttachmentDescriptor.h: * platform/graphics/CustomPaintImage.cpp: (WebCore::CustomPaintImage::doCustomPaint): LayoutTests: * fast/css-custom-paint/basic.html: Canonical link: https://commits.webkit.org/205700@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@237344 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2018-10-23 00:46:14 +00:00
Implement OffscreenCanvas.copiedImage https://bugs.webkit.org/show_bug.cgi?id=206220 Patch by Chris Lord <clord@igalia.com> on 2020-02-13 Reviewed by Žan Doberšek. Source/WebCore: No new tests. Covered by existing tests. * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::copiedImage const): (WebCore::OffscreenCanvas::clearCopiedImage const): (WebCore::OffscreenCanvas::takeImageBuffer const): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: LayoutTests: * platform/gtk/TestExpectations: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-flipY-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/wpe/TestExpectations: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-flipY-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Canonical link: https://commits.webkit.org/220654@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@256505 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-02-13 15:51:50 +00:00
Image* copiedImage() const final;
Add WebGL(2) context support to OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=209809 Reviewed by Dean Jackson. LayoutTests/imported/w3c: Rebaseline OffscreenCanvas tests after enabling WebGL contexts. * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: Source/WebCore: Enable WebGL contexts with OffscreenCanvas by making sure the required settings are marshalled to workers and that any functionality that doesn't require an HTMLCanvasElement uses CanvasBase instead. No new tests, rebaselined existing test. * html/CanvasBase.h: * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::clearCopiedImage const): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::clearCopiedImage const): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::requiresAcceleratedCompositingForWebGL): (WebCore::shouldEnableWebGL): (WebCore::OffscreenCanvas::createContextWebGL): (WebCore::OffscreenCanvas::getContext): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/WebGL2RenderingContext.idl: * html/canvas/WebGLRenderingContext.idl: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::WorkerGlobalScope): * workers/WorkerGlobalScope.h: (WebCore::WorkerGlobalScope::acceleratedCompositingEnabled const): (WebCore::WorkerGlobalScope::webGLEnabled const): * workers/WorkerMessagingProxy.cpp: (WebCore::WorkerMessagingProxy::startWorkerGlobalScope): * workers/WorkerThread.cpp: (WebCore::WorkerParameters::isolatedCopy const): * workers/WorkerThread.h: * workers/service/context/ServiceWorkerThread.cpp: (WebCore::ServiceWorkerThread::ServiceWorkerThread): Canonical link: https://commits.webkit.org/228725@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266275 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-28 08:46:45 +00:00
void clearCopiedImage() const final;
Support OffscreenCanvas as a CanvasImageSource type in CanvasDrawImage, CanvasFillStrokeStyles https://bugs.webkit.org/show_bug.cgi?id=182921 Patch by Zan Dobersek <zdobersek@igalia.com> on 2019-11-25 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker-expected.txt: Source/WebCore: No new tests. Covered by existing tests. * bindings/js/CallTracerTypes.h: * html/canvas/CanvasDrawImage.idl: * html/canvas/CanvasFillStrokeStyles.idl: * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::size): (WebCore::CanvasRenderingContext2DBase::drawImage): * html/canvas/CanvasRenderingContext2DBase.h: * inspector/InspectorCanvas.cpp: (WebCore::InspectorCanvas::indexForData): (WebCore::InspectorCanvas::buildAction): * inspector/InspectorCanvas.h: Canonical link: https://commits.webkit.org/217839@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@252864 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-11-25 18:15:50 +00:00
bool hasCreatedImageBuffer() const final { return m_hasCreatedImageBuffer; }
CSS Paint API should give a 2d rendering context https://bugs.webkit.org/show_bug.cgi?id=190762 Patch by Justin Michaud <justin_michaud@apple.com> on 2018-10-22 Reviewed by Dean Jackson. Source/WebCore: Add a new type of canvas and 2d rendering context to support the CSS Painting API. Make many of the methods from HTMLCanvasElement virtual functions on CanvasBase, and remove many of the downcasts in CanvasRenderingContext2DBase as a result. * CMakeLists.txt: * DerivedSources.make: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSPaintRenderingContext2DCustom.cpp: Copied from Source/WebCore/css/CSSPaintCallback.h. (WebCore::root): (WebCore::JSPaintRenderingContext2DOwner::isReachableFromOpaqueRoots): (WebCore::JSPaintRenderingContext2D::visitAdditionalChildren): * bindings/js/WebCoreBuiltinNames.h: * css/CSSPaintCallback.h: * css/CSSPaintCallback.idl: * html/CanvasBase.cpp: (WebCore::CanvasBase::~CanvasBase): * html/CanvasBase.h: (WebCore::CanvasBase::isCustomPaintCanvas const): * html/CustomPaintCanvas.cpp: Added. (WebCore::CustomPaintCanvas::create): (WebCore::CustomPaintCanvas::CustomPaintCanvas): (WebCore::CustomPaintCanvas::~CustomPaintCanvas): (WebCore::CustomPaintCanvas::width const): (WebCore::CustomPaintCanvas::setWidth): (WebCore::CustomPaintCanvas::height const): (WebCore::CustomPaintCanvas::setHeight): (WebCore::CustomPaintCanvas::size const): (WebCore::CustomPaintCanvas::setSize): (WebCore::CustomPaintCanvas::getContext): (WebCore::CustomPaintCanvas::copiedImage const): (WebCore::CustomPaintCanvas::drawingContext const): (WebCore::CustomPaintCanvas::existingDrawingContext const): (WebCore::CustomPaintCanvas::makeRenderingResultsAvailable): * html/CustomPaintCanvas.h: Copied from Source/WebCore/html/OffscreenCanvas.h. * html/HTMLCanvasElement.h: * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext.cpp: (WebCore::CanvasRenderingContext::wouldTaintOrigin): * html/canvas/CanvasRenderingContext.h: (WebCore::CanvasRenderingContext::isPaint const): * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::DisplayListDrawingContext::DisplayListDrawingContext): (WebCore::CanvasRenderingContext2DBase::unwindStateStack): (WebCore::CanvasRenderingContext2DBase::isAccelerated const): (WebCore::CanvasRenderingContext2DBase::setStrokeStyle): (WebCore::CanvasRenderingContext2DBase::setFillStyle): (WebCore::CanvasRenderingContext2DBase::resetTransform): (WebCore::CanvasRenderingContext2DBase::clearCanvas): (WebCore::CanvasRenderingContext2DBase::transformAreaToDevice const): (WebCore::CanvasRenderingContext2DBase::rectContainsCanvas const): (WebCore::CanvasRenderingContext2DBase::calculateCompositingBufferRect): (WebCore::CanvasRenderingContext2DBase::compositeBuffer): (WebCore::CanvasRenderingContext2DBase::createPattern): (WebCore::CanvasRenderingContext2DBase::didDrawEntireCanvas): (WebCore::CanvasRenderingContext2DBase::didDraw): (WebCore::CanvasRenderingContext2DBase::paintRenderingResultsToCanvas): (WebCore::CanvasRenderingContext2DBase::drawingContext const): * html/canvas/CanvasRenderingContext2DBase.h: * html/canvas/PaintRenderingContext2D.cpp: Copied from Source/WebCore/css/CSSPaintCallback.h. (WebCore::PaintRenderingContext2D::create): (WebCore::PaintRenderingContext2D::PaintRenderingContext2D): * html/canvas/PaintRenderingContext2D.h: Copied from Source/WebCore/css/CSSPaintCallback.h. * html/canvas/PaintRenderingContext2D.idl: Copied from Source/WebCore/css/CSSPaintCallback.idl. * html/canvas/WebMetalRenderPassAttachmentDescriptor.h: * platform/graphics/CustomPaintImage.cpp: (WebCore::CustomPaintImage::doCustomPaint): LayoutTests: * fast/css-custom-paint/basic.html: Canonical link: https://commits.webkit.org/205700@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@237344 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2018-10-23 00:46:14 +00:00
Implement OffscreenCanvas.convertToBlob https://bugs.webkit.org/show_bug.cgi?id=202573 Patch by Chris Lord <clord@igalia.com> on 2019-12-13 Reviewed by Darin Adler. LayoutTests/imported/w3c: Update with fixed worker tests and SecurityError checks. See wpe issues #20694 and #20698. * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.html: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w.html: Source/WebCore: Implement OffscreenCanvas.convertToBlob. This also involves making isSupportedImageMIMETypeForEncoding safe to use off the main thread, and implementing OffscreenCanvas.securityOrigin. No new tests, these changes fix existing tests. * html/OffscreenCanvas.cpp: (WebCore::toEncodingMimeType): (WebCore::qualityFromDouble): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::securityOrigin const): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * platform/MIMETypeRegistry.cpp: (WebCore::MIMETypeRegistry::createMIMETypeRegistryThreadGlobalData): (WebCore::MIMETypeRegistry::isSupportedImageMIMETypeForEncoding): * platform/MIMETypeRegistry.h: (WebCore::MIMETypeRegistryThreadGlobalData::MIMETypeRegistryThreadGlobalData): (WebCore::MIMETypeRegistryThreadGlobalData::supportedImageMIMETypesForEncoding const): * platform/ThreadGlobalData.cpp: (WebCore::ThreadGlobalData::mimeTypeRegistryThreadGlobalData): * platform/ThreadGlobalData.h: * workers/WorkerGlobalScope.h: Canonical link: https://commits.webkit.org/218398@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253474 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-13 16:22:44 +00:00
SecurityOrigin* securityOrigin() const final;
Implement [Transferable] property of OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=202574 Patch by Chris Lord <clord@igalia.com> on 2020-01-28 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: Source/WebCore: Bug 202574 - Implement [Transferable] property of OffscreenCanvas No new tests. Covered by existing tests. * bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::serialize): (WebCore::CloneSerializer::CloneSerializer): (WebCore::CloneSerializer::dumpOffscreenCanvas): (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::deserialize): (WebCore::CloneDeserializer::CloneDeserializer): (WebCore::CloneDeserializer::readOffscreenCanvas): (WebCore::CloneDeserializer::readTerminal): (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::create): (WebCore::canOffscreenCanvasesDetach): (WebCore::SerializedScriptValue::deserialize): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::SerializedScriptValue): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::width const): (WebCore::OffscreenCanvas::height const): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::canDetach const): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: (WebCore::DetachedOffscreenCanvas::size const): (WebCore::DetachedOffscreenCanvas::originClean const): Canonical link: https://commits.webkit.org/219921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255315 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-28 22:48:05 +00:00
bool canDetach() const;
std::unique_ptr<DetachedOffscreenCanvas> detach();
Implement Canvas.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit https://bugs.webkit.org/show_bug.cgi?id=202797 Reviewed by Dean Jackson. LayoutTests/imported/w3c: * web-platform-tests/html/canvas/offscreen/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w-expected.txt: Source/WebCore: Implement HTMLCanvasElement.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit. This allows for (synchronous) display of asynchronously rendered OffscreenCanvas content. No new tests. Covered by existing tests. * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setHeight): (WebCore::HTMLCanvasElement::setWidth): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::transferControlToOffscreen): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): (WebCore::HTMLCanvasElement::isControlledByOffscreen const): * html/HTMLCanvasElement.h: * html/HTMLCanvasElement.idl: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::takePlaceholderCanvas): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::setPlaceholderCanvas): (WebCore::OffscreenCanvas::pushBufferToPlaceholder): (WebCore::OffscreenCanvas::commitToPlaceholderCanvas): (WebCore::OffscreenCanvas::scheduleCommitToPlaceholderCanvas): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: (WebCore::OffscreenCanvasRenderingContext2D::commit): * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::canvas const): * html/canvas/PlaceholderRenderingContext.h: LayoutTests: * platform/glib/imported/w3c/web-platform-tests/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w-expected.txt: Removed. Canonical link: https://commits.webkit.org/228186@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265543 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-12 09:05:54 +00:00
void commitToPlaceholderCanvas();
Basic OffscreenCanvas functionality https://bugs.webkit.org/show_bug.cgi?id=182686 Patch by Zan Dobersek <zdobersek@igalia.com> and Chris Lord <clord@igalia.com> on 2019-11-25 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.animated.poster.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.broken.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.floatsource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.svg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.wrongtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.crosscanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.string.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter-expected.txt: * web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cross-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cross.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.union-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.union.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.initial-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.wrongtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.valid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.basic-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.large-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.rtl-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.kern.consistent-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.basic-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.unique.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.arguments.missing.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.casesensitive.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.emptystring.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badname.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.unicode.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.constructor.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.set.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.decimal.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.exp.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.hex.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.octal.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.plus.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.whitespace.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidl.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidlzero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.order-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.order.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite.worker-expected.txt: Source/WebCore: Enable context creation and retrieval on OffscreenCanvas, and creation of OffscreenCanvas in a worker. To allow for Canvas fill/stroke styles in workers, parseColorWorkerSafe has been added, which relies on CSSParserFastPaths::parseColor. That function has also been given a CSSValuePool parameter, so that a value pool that is safe to use on the calling thread can be provided. No new tests. Covered by existing tests. * css/parser/CSSParser.cpp: (WebCore::CSSParser::parseColor): (WebCore::CSSParser::parseColorWorkerSafe): * css/parser/CSSParser.h: * css/parser/CSSParserFastPaths.cpp: (WebCore::CSSParserFastPaths::parseColor): (WebCore::parseCaretColor): (WebCore::CSSParserFastPaths::maybeParseValue): * css/parser/CSSParserFastPaths.h: * html/CanvasBase.cpp: (WebCore::CanvasBase::drawingContext const): * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::setSize): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::cssValuePool): (WebCore::OffscreenCanvas::createImageBuffer const): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/CanvasGradient.cpp: (WebCore::CanvasGradient::CanvasGradient): (WebCore::m_canvas): (WebCore::CanvasGradient::addColorStop): * html/canvas/CanvasGradient.h: (WebCore::CanvasGradient::create): * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::CanvasRenderingContext2DBase::setStrokeStyle): (WebCore::CanvasRenderingContext2DBase::setFillStyle): (WebCore::CanvasRenderingContext2DBase::setShadowColor): (WebCore::CanvasRenderingContext2DBase::setStrokeColor): (WebCore::CanvasRenderingContext2DBase::setFillColor): (WebCore::CanvasRenderingContext2DBase::setShadow): (WebCore::CanvasRenderingContext2DBase::createLinearGradient): (WebCore::CanvasRenderingContext2DBase::createRadialGradient): * html/canvas/CanvasStyle.cpp: (WebCore::isCurrentColorString): (WebCore::parseColor): (WebCore::currentColor): (WebCore::parseColorOrCurrentColor): (WebCore::CanvasStyle::createFromString): (WebCore::CanvasStyle::createFromStringWithOverrideAlpha): * html/canvas/CanvasStyle.h: * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::cssValuePool): * workers/WorkerGlobalScope.h: LayoutTests: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Canonical link: https://commits.webkit.org/217831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@252856 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-11-25 14:39:30 +00:00
CSSValuePool& cssValuePool();
using RefCounted::ref;
using RefCounted::deref;
private:
OffscreenCanvas(ScriptExecutionContext&, unsigned width, unsigned height);
Add a base class for HTMLCanvasElement and OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=179701 <rdar://problem/35545195> Post-review updates from Darin Adler review. * html/CanvasBase.cpp: (WebCore::CanvasBase::asHTMLCanvasElement): Deleted. Replaced by having the call sites get the reference and do the correct downcast<>. * html/CanvasBase.h: Remove asHTMLCanvasElement. Add pure virtual ref/deref functions so they can be overridden by subclasses. Unfortunately they can't be called ref/deref otherwise they conflict with Node. * html/HTMLCanvasElement.h: Add the type traits, so is<HTMLCanvasElement>(canvasBase) will work. * html/HTMLTagNames.in: Specify the <canvas> element as having custom type traits. * html/OffscreenCanvas.h: Lots of overrides to finals. * html/canvas/CanvasRenderingContext.cpp: Use canvasBase.de/refCanvasBase rather than casting. (WebCore::CanvasRenderingContext::ref): (WebCore::CanvasRenderingContext::deref): * html/canvas/CanvasRenderingContext.h: Lots of overrides to finals. * html/canvas/CanvasRenderingContext2D.h: * html/canvas/ImageBitmapRenderingContext.cpp: (WebCore::ImageBitmapRenderingContext::canvas const): * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::create): (WebCore::WebGLRenderingContextBase::canvas): * html/canvas/WebGPURenderingContext.cpp: (WebCore::WebGPURenderingContext::canvas const): * inspector/InspectorInstrumentation.h: (WebCore::InspectorInstrumentation::recordCanvasAction): * inspector/agents/InspectorCanvasAgent.cpp: (WebCore::InspectorCanvasAgent::recordCanvasAction): Canonical link: https://commits.webkit.org/195987@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@225119 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-11-23 19:00:20 +00:00
bool isOffscreenCanvas() const final { return true; }
ScriptExecutionContext* scriptExecutionContext() const final { return ContextDestructionObserver::scriptExecutionContext(); }
ScriptExecutionContext* canvasBaseScriptExecutionContext() const final { return ContextDestructionObserver::scriptExecutionContext(); }
Add a base class for HTMLCanvasElement and OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=179701 <rdar://problem/35545195> Reviewed by Sam Weinig. In order for OffscreenCanvas to be able to create a WebGLRenderingContext, there needs to be a shared base class with HTMLCanvasElement. Add such a class called CanvasBase. There is a lot of potential for functionality to move into the base class, but unfortunately HTMLCanvasElement is a bit messy. It implements a lot of the 2d rendering context functionality, and also many const functions that actually cause changes. Thus, things like the canvas size have to remain in the subclasses for now. The existence of the new base class meant the canvas() accessor in CanvasRenderingContext had to move out into the subclasses, and do the correct casting. Eventually, at least for WebGLRenderingContext, this will have a change in behaviour, but for now we only ever use HTMLCanvasElements, so most of these changes are just for the sake of compilation. No behaviour change - covered by existing tests. * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * html/CanvasBase.cpp: Copied from Source/WebCore/html/canvas/GPUBasedCanvasRenderingContext.h. (WebCore::CanvasBase::CanvasBase): New base class. (WebCore::CanvasBase::asHTMLCanvasElement): Casts to an HTMLCanvasElement*, which many of the rendering context code uses. * html/CanvasBase.h: Copied from Source/WebCore/html/canvas/GPUBasedCanvasRenderingContext.h. (WebCore::CanvasBase::isHTMLCanvasElement const): (WebCore::CanvasBase::isOffscreenCanvas const): (WebCore::CanvasBase::setOriginClean): (WebCore::CanvasBase::setOriginTainted): (WebCore::CanvasBase::originClean const): (WebCore::CanvasBase::securityOrigin const): (WebCore::CanvasBase::scriptExecutionContext const): * html/HTMLCanvasElement.cpp: Use the base class methods where possible. (WebCore::HTMLCanvasElement::HTMLCanvasElement): (WebCore::HTMLCanvasElement::toDataURL): (WebCore::HTMLCanvasElement::toBlob): (WebCore::HTMLCanvasElement::createImageBuffer const): Be explict as to which of the derived classes scriptExecutionContext() method we are calling. * html/HTMLCanvasElement.h: Use the base class, mark a few things as virtual, and remove the parts that are now in CanvasBase. * html/OffscreenCanvas.cpp: Use the base class. (WebCore::OffscreenCanvas::OffscreenCanvas): (WebCore::OffscreenCanvas::size const): (WebCore::OffscreenCanvas::setSize): * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext.cpp: (WebCore::CanvasRenderingContext::CanvasRenderingContext): (WebCore::CanvasRenderingContext::ref): Call the correct ref/deref functions, depending on the base class type. (WebCore::CanvasRenderingContext::deref): (WebCore::CanvasRenderingContext::wouldTaintOrigin): We no longer have a canvas() method. (WebCore::CanvasRenderingContext::checkOrigin): * html/canvas/CanvasRenderingContext.h: (WebCore::CanvasRenderingContext::canvasBase const): Add this accessor to the base canvas object to replace the canvas() call. (WebCore::CanvasRenderingContext::checkOrigin): (WebCore::CanvasRenderingContext::ref): Deleted. (WebCore::CanvasRenderingContext::deref): Deleted. (WebCore::CanvasRenderingContext::canvas const): Deleted. * html/canvas/CanvasRenderingContext2D.cpp: Use the base class. (WebCore::CanvasRenderingContext2D::CanvasRenderingContext2D): * html/canvas/CanvasRenderingContext2D.h: * html/canvas/GPUBasedCanvasRenderingContext.h: (WebCore::GPUBasedCanvasRenderingContext::GPUBasedCanvasRenderingContext): * html/canvas/ImageBitmapRenderingContext.cpp: (WebCore::ImageBitmapRenderingContext::ImageBitmapRenderingContext): (WebCore::ImageBitmapRenderingContext::canvas const): (WebCore::ImageBitmapRenderingContext::setOutputBitmap): * html/canvas/ImageBitmapRenderingContext.h: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::PlaceholderRenderingContext): * html/canvas/PlaceholderRenderingContext.h: * html/canvas/WebGL2RenderingContext.cpp: (WebCore::WebGL2RenderingContext::WebGL2RenderingContext): * html/canvas/WebGL2RenderingContext.h: * html/canvas/WebGLRenderingContext.cpp: (WebCore::WebGLRenderingContext::WebGLRenderingContext): * html/canvas/WebGLRenderingContext.h: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::create): Assume that we're still getting an HTMLCanvasElement, but protect some of the logic just in case we don't. (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::canvas): (WebCore::WebGLRenderingContextBase::checkForContextLossHandling): (WebCore::WebGLRenderingContextBase::registerWithWebGLStateTracker): (WebCore::WebGLRenderingContextBase::setupFlags): (WebCore::WebGLRenderingContextBase::addActivityStateChangeObserverIfNecessary): (WebCore::WebGLRenderingContextBase::removeActivityStateChangeObserver): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::markContextChangedAndNotifyCanvasObserver): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): (WebCore::WebGLRenderingContextBase::reshape): (WebCore::WebGLRenderingContextBase::compileShader): (WebCore::WebGLRenderingContextBase::isContextLostOrPending): (WebCore::WebGLRenderingContextBase::readPixels): (WebCore::WebGLRenderingContextBase::loseContextImpl): (WebCore::WebGLRenderingContextBase::printToConsole): (WebCore::WebGLRenderingContextBase::dispatchContextLostEvent): (WebCore::WebGLRenderingContextBase::maybeRestoreContext): (WebCore::WebGLRenderingContextBase::dispatchContextChangedEvent): (WebCore::WebGLRenderingContextBase::clampedCanvasSize): * html/canvas/WebGLRenderingContextBase.h: * html/canvas/WebGLRenderingContextBase.idl: * html/canvas/WebGPURenderingContext.cpp: (WebCore::WebGPURenderingContext::create): (WebCore::WebGPURenderingContext::WebGPURenderingContext): (WebCore::WebGPURenderingContext::canvas const): (WebCore::WebGPURenderingContext::clampedCanvasSize const): * html/canvas/WebGPURenderingContext.h: * inspector/InspectorInstrumentation.h: (WebCore::InspectorInstrumentation::recordCanvasAction): (WebCore::InspectorInstrumentation::didEnableExtension): (WebCore::InspectorInstrumentation::didCreateProgram): (WebCore::InspectorInstrumentation::willDeleteProgram): (WebCore::InspectorInstrumentation::isShaderProgramDisabled): * inspector/agents/InspectorCanvasAgent.cpp: (WebCore::InspectorCanvasAgent::recordCanvasAction): (WebCore::InspectorCanvasAgent::didEnableExtension): (WebCore::InspectorCanvasAgent::didCreateProgram): Canonical link: https://commits.webkit.org/195806@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@224929 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-11-16 19:19:39 +00:00
EventTargetInterface eventTargetInterface() const final { return OffscreenCanvasEventTargetInterfaceType; }
void refEventTarget() final { ref(); }
void derefEventTarget() final { deref(); }
Add a base class for HTMLCanvasElement and OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=179701 <rdar://problem/35545195> Post-review updates from Darin Adler review. * html/CanvasBase.cpp: (WebCore::CanvasBase::asHTMLCanvasElement): Deleted. Replaced by having the call sites get the reference and do the correct downcast<>. * html/CanvasBase.h: Remove asHTMLCanvasElement. Add pure virtual ref/deref functions so they can be overridden by subclasses. Unfortunately they can't be called ref/deref otherwise they conflict with Node. * html/HTMLCanvasElement.h: Add the type traits, so is<HTMLCanvasElement>(canvasBase) will work. * html/HTMLTagNames.in: Specify the <canvas> element as having custom type traits. * html/OffscreenCanvas.h: Lots of overrides to finals. * html/canvas/CanvasRenderingContext.cpp: Use canvasBase.de/refCanvasBase rather than casting. (WebCore::CanvasRenderingContext::ref): (WebCore::CanvasRenderingContext::deref): * html/canvas/CanvasRenderingContext.h: Lots of overrides to finals. * html/canvas/CanvasRenderingContext2D.h: * html/canvas/ImageBitmapRenderingContext.cpp: (WebCore::ImageBitmapRenderingContext::canvas const): * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::create): (WebCore::WebGLRenderingContextBase::canvas): * html/canvas/WebGPURenderingContext.cpp: (WebCore::WebGPURenderingContext::canvas const): * inspector/InspectorInstrumentation.h: (WebCore::InspectorInstrumentation::recordCanvasAction): * inspector/agents/InspectorCanvasAgent.cpp: (WebCore::InspectorCanvasAgent::recordCanvasAction): Canonical link: https://commits.webkit.org/195987@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@225119 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-11-23 19:00:20 +00:00
void refCanvasBase() final { ref(); }
void derefCanvasBase() final { deref(); }
Basic OffscreenCanvas functionality https://bugs.webkit.org/show_bug.cgi?id=182686 Patch by Zan Dobersek <zdobersek@igalia.com> and Chris Lord <clord@igalia.com> on 2019-11-25 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.animated.poster.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.broken.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.floatsource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.svg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.wrongtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.crosscanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.string.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter-expected.txt: * web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cross-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cross.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.union-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.union.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.initial-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.wrongtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.valid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.basic-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.large-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.rtl-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.kern.consistent-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.basic-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.unique.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.arguments.missing.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.casesensitive.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.emptystring.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badname.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.unicode.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.constructor.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.set.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.decimal.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.exp.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.hex.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.octal.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.plus.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.whitespace.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidl.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidlzero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.order-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.order.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite.worker-expected.txt: Source/WebCore: Enable context creation and retrieval on OffscreenCanvas, and creation of OffscreenCanvas in a worker. To allow for Canvas fill/stroke styles in workers, parseColorWorkerSafe has been added, which relies on CSSParserFastPaths::parseColor. That function has also been given a CSSValuePool parameter, so that a value pool that is safe to use on the calling thread can be provided. No new tests. Covered by existing tests. * css/parser/CSSParser.cpp: (WebCore::CSSParser::parseColor): (WebCore::CSSParser::parseColorWorkerSafe): * css/parser/CSSParser.h: * css/parser/CSSParserFastPaths.cpp: (WebCore::CSSParserFastPaths::parseColor): (WebCore::parseCaretColor): (WebCore::CSSParserFastPaths::maybeParseValue): * css/parser/CSSParserFastPaths.h: * html/CanvasBase.cpp: (WebCore::CanvasBase::drawingContext const): * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::setSize): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::cssValuePool): (WebCore::OffscreenCanvas::createImageBuffer const): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/CanvasGradient.cpp: (WebCore::CanvasGradient::CanvasGradient): (WebCore::m_canvas): (WebCore::CanvasGradient::addColorStop): * html/canvas/CanvasGradient.h: (WebCore::CanvasGradient::create): * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::CanvasRenderingContext2DBase::setStrokeStyle): (WebCore::CanvasRenderingContext2DBase::setFillStyle): (WebCore::CanvasRenderingContext2DBase::setShadowColor): (WebCore::CanvasRenderingContext2DBase::setStrokeColor): (WebCore::CanvasRenderingContext2DBase::setFillColor): (WebCore::CanvasRenderingContext2DBase::setShadow): (WebCore::CanvasRenderingContext2DBase::createLinearGradient): (WebCore::CanvasRenderingContext2DBase::createRadialGradient): * html/canvas/CanvasStyle.cpp: (WebCore::isCurrentColorString): (WebCore::parseColor): (WebCore::currentColor): (WebCore::parseColorOrCurrentColor): (WebCore::CanvasStyle::createFromString): (WebCore::CanvasStyle::createFromStringWithOverrideAlpha): * html/canvas/CanvasStyle.h: * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::cssValuePool): * workers/WorkerGlobalScope.h: LayoutTests: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Canonical link: https://commits.webkit.org/217831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@252856 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-11-25 14:39:30 +00:00
void setSize(const IntSize&) final;
Add WebGL(2) context support to OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=209809 Reviewed by Dean Jackson. LayoutTests/imported/w3c: Rebaseline OffscreenCanvas tests after enabling WebGL contexts. * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: Source/WebCore: Enable WebGL contexts with OffscreenCanvas by making sure the required settings are marshalled to workers and that any functionality that doesn't require an HTMLCanvasElement uses CanvasBase instead. No new tests, rebaselined existing test. * html/CanvasBase.h: * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::clearCopiedImage const): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::clearCopiedImage const): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::requiresAcceleratedCompositingForWebGL): (WebCore::shouldEnableWebGL): (WebCore::OffscreenCanvas::createContextWebGL): (WebCore::OffscreenCanvas::getContext): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/WebGL2RenderingContext.idl: * html/canvas/WebGLRenderingContext.idl: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::WorkerGlobalScope): * workers/WorkerGlobalScope.h: (WebCore::WorkerGlobalScope::acceleratedCompositingEnabled const): (WebCore::WorkerGlobalScope::webGLEnabled const): * workers/WorkerMessagingProxy.cpp: (WebCore::WorkerMessagingProxy::startWorkerGlobalScope): * workers/WorkerThread.cpp: (WebCore::WorkerParameters::isolatedCopy const): * workers/WorkerThread.h: * workers/service/context/ServiceWorkerThread.cpp: (WebCore::ServiceWorkerThread::ServiceWorkerThread): Canonical link: https://commits.webkit.org/228725@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266275 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-28 08:46:45 +00:00
#if ENABLE(WEBGL)
void createContextWebGL(RenderingContextType, WebGLContextAttributes&& = { });
#endif
Move ImageBuffer-related functionality from HTMLCanvasElement to CanvasBase https://bugs.webkit.org/show_bug.cgi?id=182503 Patch by Zan Dobersek <zdobersek@igalia.com> and Chris Lord <clord@igalia.com> on 2019-10-31 Reviewed by Ryosuke Niwa. Move the ImageBuffer member variable, other related member variables and majority of methods that operate on these from the HTMLCanvasElement class up to the CanvasBase class. This will make it possible for the OffscreenCanvas implementation to leverage the same code when using 2D contexts for painting. Most of the moved methods are public, while the setImageBuffer() method is made protected so that it's still accessible from the inheriting class. Along with setImageBuffer(), the active pixel memory counter is moved into the CanvasBase class. It's still using static storage, but is now a member of the class with protected access. The storage has been made atomic so as to allow its consistency to be maintained when accessed from multiple threads (which may happen in the future). The m_size member variable is also moved up into the CanvasBase class. Constructor is changed so that the passed-in IntSize argument is used to initialize it. Canvas implementations are still the owners of their respective canvas contexts and are responsible for the destruction of both the context and the ImageBuffer, in that order. HTMLCanvasElement destructor still has to invoke CanvasBase::notifyObserversCanvasDestroyed() since some CanvasObserver derivatives perform virtual method calls on the CanvasBase object for typecasting purposes in their canvasDestroyed() implementation. Calling virtual methods on an object that's being destroyed is normally discouraged and should be fixed separately, but it works as long as invocations are done before the HTMLCanvasElement object is destroyed completely (as has been the case so far). CanvasRenderingContext2DBase is already changed in unwindStateStack() to call CanvasBase::existingDrawingContext() and not downcast the CanvasBase object to HTMLCanvasElement. This is done now due to unwindStateStack() being called from the destructor, which is now invoked from the CanvasBase destructor and not the HTMLCanvasElement destructor, avoiding virtual method calls on the CanvasBase object as it's being destroyed. This patch doesn't address various methods using const qualifier and then working around that by requiring member variables to be mutable. This should be amended as much as possible in a separate patch. No new tests -- no change in functionality, only refactoring. * html/CanvasBase.cpp: (WebCore::CanvasBase::CanvasBase): (WebCore::CanvasBase::~CanvasBase): (WebCore::CanvasBase::drawingContext const): (WebCore::CanvasBase::existingDrawingContext const): (WebCore::CanvasBase::buffer const): (WebCore::CanvasBase::baseTransform const): (WebCore::CanvasBase::makeRenderingResultsAvailable): (WebCore::CanvasBase::memoryCost const): (WebCore::CanvasBase::externalMemoryCost const): (WebCore::CanvasBase::callTracingActive const): (WebCore::CanvasBase::setImageBuffer const): (WebCore::CanvasBase::activePixelMemory): (WebCore::CanvasBase::resetGraphicsContextState const): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): (WebCore::CanvasBase::size const): (WebCore::CanvasBase::setSize): (WebCore::CanvasBase::hasCreatedImageBuffer const): (WebCore::CanvasBase::createImageBuffer const): * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::CustomPaintCanvas): (WebCore::CustomPaintCanvas::~CustomPaintCanvas): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::HTMLCanvasElement): (WebCore::HTMLCanvasElement::~HTMLCanvasElement): (WebCore::HTMLCanvasElement::setSize): (WebCore::HTMLCanvasElement::createContext2d): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::setSurfaceSize): (WebCore::HTMLCanvasElement::toDataURL): (WebCore::HTMLCanvasElement::toBlob): (WebCore::HTMLCanvasElement::createImageBuffer const): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::OffscreenCanvas): (WebCore::OffscreenCanvas::~OffscreenCanvas): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::createImageBuffer const): * html/OffscreenCanvas.h: Canonical link: https://commits.webkit.org/217062@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251874 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-31 20:41:56 +00:00
void createImageBuffer() const final;
[GPU Process] Make ImageBuffer RefCounted https://bugs.webkit.org/show_bug.cgi?id=218472 Reviewed by Simon Fraser. Source/WebCore: This will allow a better life cycle for the ImageBuffer. * html/CanvasBase.cpp: (WebCore::CanvasBase::setImageBuffer const): * html/CanvasBase.h: * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): * html/HTMLCanvasElement.h: * html/HTMLVideoElement.cpp: (WebCore::HTMLVideoElement::createBufferForPainting const): * html/HTMLVideoElement.h: * html/ImageBitmap.cpp: (WebCore::ImageBitmap::takeImageBuffer): * html/ImageBitmap.h: * html/ImageBitmapBacking.cpp: (WebCore::ImageBitmapBacking::ImageBitmapBacking): (WebCore::ImageBitmapBacking::takeImageBuffer): * html/ImageBitmapBacking.h: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::CanvasRenderingContext2DBase::createCompositingBuffer): * html/canvas/CanvasRenderingContext2DBase.h: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::LRUImageBufferCache::imageBuffer): * html/canvas/WebGLRenderingContextBase.h: * html/shadow/MediaControlTextTrackContainerElement.cpp: (WebCore::MediaControlTextTrackContainerElement::createTextTrackRepresentationImage): * inspector/InspectorCanvas.cpp: (WebCore::InspectorCanvas::indexForData): * inspector/agents/InspectorPageAgent.cpp: (WebCore::InspectorPageAgent::snapshotNode): (WebCore::InspectorPageAgent::snapshotRect): * page/Chrome.cpp: (WebCore::Chrome::createImageBuffer const): * page/Chrome.h: * page/ChromeClient.h: (WebCore::ChromeClient::createImageBuffer const): * page/FrameSnapshotting.cpp: (WebCore::snapshotFrameRect): (WebCore::snapshotFrameRectWithClip): (WebCore::snapshotSelection): (WebCore::snapshotNode): * page/FrameSnapshotting.h: * page/PageConsoleClient.cpp: (WebCore::PageConsoleClient::screenshot): * page/TextIndicator.cpp: (WebCore::takeSnapshot): * platform/DragImage.cpp: (WebCore::createDragImageFromSnapshot): * platform/HostWindow.h: * platform/graphics/ConcreteImageBuffer.h: (WebCore::ConcreteImageBuffer::create): * platform/graphics/CrossfadeGeneratedImage.cpp: (WebCore::CrossfadeGeneratedImage::drawPattern): * platform/graphics/GraphicsContext.cpp: (WebCore::GraphicsContext::drawConsumingImageBuffer): * platform/graphics/GraphicsContext.h: (WebCore::GraphicsContext::drawConsumingImageBuffer): * platform/graphics/ImageBuffer.cpp: (WebCore::ImageBuffer::create): (WebCore::ImageBuffer::createCompatibleBuffer): (WebCore::ImageBuffer::copyRectToBuffer): (WebCore::ImageBuffer::sinkIntoNativeImage): (WebCore::ImageBuffer::sinkIntoImage): (WebCore::ImageBuffer::drawConsuming): * platform/graphics/ImageBuffer.h: (WebCore::ImageBuffer::drawConsuming): * platform/graphics/ImageBufferPipe.h: * platform/graphics/ShadowBlur.cpp: * platform/graphics/cg/PDFDocumentImage.h: * platform/graphics/cocoa/IOSurface.h: * platform/graphics/coreimage/FilterEffectRendererCoreImage.h: * platform/graphics/coreimage/FilterEffectRendererCoreImage.mm: (WebCore::FilterEffectRendererCoreImage::clearResult): * platform/graphics/filters/Filter.h: (WebCore::Filter::setSourceImage): * platform/graphics/filters/FilterEffect.cpp: (WebCore::FilterEffect::clearResult): * platform/graphics/filters/FilterEffect.h: * platform/graphics/nicosia/NicosiaImageBufferPipe.cpp: (Nicosia::NicosiaImageBufferPipeSource::handle): * platform/graphics/nicosia/texmap/NicosiaGCGLLayer.cpp: (Nicosia::GCGLLayer::swapBuffersIfNeeded): * platform/graphics/texmap/BitmapTexture.cpp: (WebCore::BitmapTexture::updateContents): * platform/mock/MockRealtimeVideoSource.h: * rendering/RenderBoxModelObject.cpp: (WebCore::RenderBoxModelObject::paintFillLayerExtended): * rendering/shapes/Shape.cpp: (WebCore::Shape::createRasterShape): * rendering/svg/RenderSVGImage.cpp: (WebCore::RenderSVGImage::invalidateBufferedForeground): * rendering/svg/RenderSVGImage.h: * rendering/svg/RenderSVGResourceClipper.h: * rendering/svg/RenderSVGResourceFilter.cpp: (WebCore::RenderSVGResourceFilter::postApplyResource): * rendering/svg/RenderSVGResourceFilter.h: * rendering/svg/RenderSVGResourceGradient.cpp: (WebCore::createMaskAndSwapContextForTextGradient): (WebCore::clipToTextMask): (WebCore::RenderSVGResourceGradient::postApplyResource): * rendering/svg/RenderSVGResourceGradient.h: * rendering/svg/RenderSVGResourceMasker.cpp: (WebCore::RenderSVGResourceMasker::applyResource): * rendering/svg/RenderSVGResourceMasker.h: * rendering/svg/RenderSVGResourcePattern.cpp: (WebCore::RenderSVGResourcePattern::createTileImage const): * rendering/svg/RenderSVGResourcePattern.h: * rendering/svg/SVGRenderingContext.cpp: (WebCore::SVGRenderingContext::createImageBuffer): (WebCore::SVGRenderingContext::clipToImageBuffer): (WebCore::SVGRenderingContext::bufferForeground): * rendering/svg/SVGRenderingContext.h: * svg/graphics/SVGImage.cpp: (WebCore::SVGImage::nativeImageForCurrentFrame): (WebCore::SVGImage::drawPatternForContainer): Source/WebKit: Currently after a remote ImageBuffer is deleted, its identifier is locked in the RemoteResourceCacheProxy till no remote client is referencing it. Then an IPC message is sent to GPU Process to release it. The plan is to decode the DisplayList::DrawImageBuffer by replacing the ImageBuffer identifier with a RefPtr to the ImageBuffer itself. Once the ImageBuffer is removed from the RemoteResourceCache, it is going to be deleted after the last DrawImageBuffer is replayed back. So no locking is needed to guarantee the existence of the ImageBuffer when it is drawn. * GPUProcess/graphics/RemoteRenderingBackend.cpp: (WebKit::RemoteRenderingBackend::createImageBuffer): (WebKit::RemoteRenderingBackend::flushDisplayList): (WebKit::RemoteRenderingBackend::flushDisplayListAndCommit): (WebKit::RemoteRenderingBackend::getImageData): * GPUProcess/graphics/RemoteResourceCache.cpp: (WebKit::RemoteResourceCache::cacheImageBuffer): * GPUProcess/graphics/RemoteResourceCache.h: * WebProcess/GPU/graphics/RemoteImageBufferProxy.h: (WebKit::RemoteImageBufferProxy::create): * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp: (WebKit::RemoteRenderingBackendProxy::createImageBuffer): * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: * WebProcess/WebCoreSupport/WebChromeClient.cpp: (WebKit::WebChromeClient::createImageBuffer const): * WebProcess/WebCoreSupport/WebChromeClient.h: * WebProcess/WebPage/WebFrame.cpp: (WebKit::WebFrame::createSelectionSnapshot const): Canonical link: https://commits.webkit.org/231170@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@269323 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-11-03 19:38:41 +00:00
RefPtr<ImageBuffer> takeImageBuffer() const;
Basic OffscreenCanvas functionality https://bugs.webkit.org/show_bug.cgi?id=182686 Patch by Zan Dobersek <zdobersek@igalia.com> and Chris Lord <clord@igalia.com> on 2019-11-25 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.animated.poster.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.broken.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.floatsource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.svg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.wrongtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.crosscanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.string.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter-expected.txt: * web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cross-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cross.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.union-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.union.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.initial-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.wrongtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.valid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.basic-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.large-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.rtl-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.kern.consistent-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.basic-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.unique.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.arguments.missing.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.casesensitive.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.emptystring.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badname.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.unicode.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.constructor.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.set.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.decimal.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.exp.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.hex.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.octal.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.plus.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.whitespace.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidl.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidlzero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.order-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.order.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite.worker-expected.txt: Source/WebCore: Enable context creation and retrieval on OffscreenCanvas, and creation of OffscreenCanvas in a worker. To allow for Canvas fill/stroke styles in workers, parseColorWorkerSafe has been added, which relies on CSSParserFastPaths::parseColor. That function has also been given a CSSValuePool parameter, so that a value pool that is safe to use on the calling thread can be provided. No new tests. Covered by existing tests. * css/parser/CSSParser.cpp: (WebCore::CSSParser::parseColor): (WebCore::CSSParser::parseColorWorkerSafe): * css/parser/CSSParser.h: * css/parser/CSSParserFastPaths.cpp: (WebCore::CSSParserFastPaths::parseColor): (WebCore::parseCaretColor): (WebCore::CSSParserFastPaths::maybeParseValue): * css/parser/CSSParserFastPaths.h: * html/CanvasBase.cpp: (WebCore::CanvasBase::drawingContext const): * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::setSize): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::cssValuePool): (WebCore::OffscreenCanvas::createImageBuffer const): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/CanvasGradient.cpp: (WebCore::CanvasGradient::CanvasGradient): (WebCore::m_canvas): (WebCore::CanvasGradient::addColorStop): * html/canvas/CanvasGradient.h: (WebCore::CanvasGradient::create): * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::CanvasRenderingContext2DBase::setStrokeStyle): (WebCore::CanvasRenderingContext2DBase::setFillStyle): (WebCore::CanvasRenderingContext2DBase::setShadowColor): (WebCore::CanvasRenderingContext2DBase::setStrokeColor): (WebCore::CanvasRenderingContext2DBase::setFillColor): (WebCore::CanvasRenderingContext2DBase::setShadow): (WebCore::CanvasRenderingContext2DBase::createLinearGradient): (WebCore::CanvasRenderingContext2DBase::createRadialGradient): * html/canvas/CanvasStyle.cpp: (WebCore::isCurrentColorString): (WebCore::parseColor): (WebCore::currentColor): (WebCore::parseColorOrCurrentColor): (WebCore::CanvasStyle::createFromString): (WebCore::CanvasStyle::createFromStringWithOverrideAlpha): * html/canvas/CanvasStyle.h: * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::cssValuePool): * workers/WorkerGlobalScope.h: LayoutTests: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Canonical link: https://commits.webkit.org/217831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@252856 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-11-25 14:39:30 +00:00
void reset();
Move ImageBuffer-related functionality from HTMLCanvasElement to CanvasBase https://bugs.webkit.org/show_bug.cgi?id=182503 Patch by Zan Dobersek <zdobersek@igalia.com> and Chris Lord <clord@igalia.com> on 2019-10-31 Reviewed by Ryosuke Niwa. Move the ImageBuffer member variable, other related member variables and majority of methods that operate on these from the HTMLCanvasElement class up to the CanvasBase class. This will make it possible for the OffscreenCanvas implementation to leverage the same code when using 2D contexts for painting. Most of the moved methods are public, while the setImageBuffer() method is made protected so that it's still accessible from the inheriting class. Along with setImageBuffer(), the active pixel memory counter is moved into the CanvasBase class. It's still using static storage, but is now a member of the class with protected access. The storage has been made atomic so as to allow its consistency to be maintained when accessed from multiple threads (which may happen in the future). The m_size member variable is also moved up into the CanvasBase class. Constructor is changed so that the passed-in IntSize argument is used to initialize it. Canvas implementations are still the owners of their respective canvas contexts and are responsible for the destruction of both the context and the ImageBuffer, in that order. HTMLCanvasElement destructor still has to invoke CanvasBase::notifyObserversCanvasDestroyed() since some CanvasObserver derivatives perform virtual method calls on the CanvasBase object for typecasting purposes in their canvasDestroyed() implementation. Calling virtual methods on an object that's being destroyed is normally discouraged and should be fixed separately, but it works as long as invocations are done before the HTMLCanvasElement object is destroyed completely (as has been the case so far). CanvasRenderingContext2DBase is already changed in unwindStateStack() to call CanvasBase::existingDrawingContext() and not downcast the CanvasBase object to HTMLCanvasElement. This is done now due to unwindStateStack() being called from the destructor, which is now invoked from the CanvasBase destructor and not the HTMLCanvasElement destructor, avoiding virtual method calls on the CanvasBase object as it's being destroyed. This patch doesn't address various methods using const qualifier and then working around that by requiring member variables to be mutable. This should be amended as much as possible in a separate patch. No new tests -- no change in functionality, only refactoring. * html/CanvasBase.cpp: (WebCore::CanvasBase::CanvasBase): (WebCore::CanvasBase::~CanvasBase): (WebCore::CanvasBase::drawingContext const): (WebCore::CanvasBase::existingDrawingContext const): (WebCore::CanvasBase::buffer const): (WebCore::CanvasBase::baseTransform const): (WebCore::CanvasBase::makeRenderingResultsAvailable): (WebCore::CanvasBase::memoryCost const): (WebCore::CanvasBase::externalMemoryCost const): (WebCore::CanvasBase::callTracingActive const): (WebCore::CanvasBase::setImageBuffer const): (WebCore::CanvasBase::activePixelMemory): (WebCore::CanvasBase::resetGraphicsContextState const): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): (WebCore::CanvasBase::size const): (WebCore::CanvasBase::setSize): (WebCore::CanvasBase::hasCreatedImageBuffer const): (WebCore::CanvasBase::createImageBuffer const): * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::CustomPaintCanvas): (WebCore::CustomPaintCanvas::~CustomPaintCanvas): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::HTMLCanvasElement): (WebCore::HTMLCanvasElement::~HTMLCanvasElement): (WebCore::HTMLCanvasElement::setSize): (WebCore::HTMLCanvasElement::createContext2d): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::setSurfaceSize): (WebCore::HTMLCanvasElement::toDataURL): (WebCore::HTMLCanvasElement::toBlob): (WebCore::HTMLCanvasElement::createImageBuffer const): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::OffscreenCanvas): (WebCore::OffscreenCanvas::~OffscreenCanvas): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::createImageBuffer const): * html/OffscreenCanvas.h: Canonical link: https://commits.webkit.org/217062@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251874 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-31 20:41:56 +00:00
Implement Canvas.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit https://bugs.webkit.org/show_bug.cgi?id=202797 Reviewed by Dean Jackson. LayoutTests/imported/w3c: * web-platform-tests/html/canvas/offscreen/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w-expected.txt: Source/WebCore: Implement HTMLCanvasElement.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit. This allows for (synchronous) display of asynchronously rendered OffscreenCanvas content. No new tests. Covered by existing tests. * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setHeight): (WebCore::HTMLCanvasElement::setWidth): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::transferControlToOffscreen): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): (WebCore::HTMLCanvasElement::isControlledByOffscreen const): * html/HTMLCanvasElement.h: * html/HTMLCanvasElement.idl: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::takePlaceholderCanvas): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::setPlaceholderCanvas): (WebCore::OffscreenCanvas::pushBufferToPlaceholder): (WebCore::OffscreenCanvas::commitToPlaceholderCanvas): (WebCore::OffscreenCanvas::scheduleCommitToPlaceholderCanvas): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: (WebCore::OffscreenCanvasRenderingContext2D::commit): * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::canvas const): * html/canvas/PlaceholderRenderingContext.h: LayoutTests: * platform/glib/imported/w3c/web-platform-tests/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w-expected.txt: Removed. Canonical link: https://commits.webkit.org/228186@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265543 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-12 09:05:54 +00:00
void setPlaceholderCanvas(HTMLCanvasElement&);
void pushBufferToPlaceholder();
void scheduleCommitToPlaceholderCanvas();
Move ImageBuffer-related functionality from HTMLCanvasElement to CanvasBase https://bugs.webkit.org/show_bug.cgi?id=182503 Patch by Zan Dobersek <zdobersek@igalia.com> and Chris Lord <clord@igalia.com> on 2019-10-31 Reviewed by Ryosuke Niwa. Move the ImageBuffer member variable, other related member variables and majority of methods that operate on these from the HTMLCanvasElement class up to the CanvasBase class. This will make it possible for the OffscreenCanvas implementation to leverage the same code when using 2D contexts for painting. Most of the moved methods are public, while the setImageBuffer() method is made protected so that it's still accessible from the inheriting class. Along with setImageBuffer(), the active pixel memory counter is moved into the CanvasBase class. It's still using static storage, but is now a member of the class with protected access. The storage has been made atomic so as to allow its consistency to be maintained when accessed from multiple threads (which may happen in the future). The m_size member variable is also moved up into the CanvasBase class. Constructor is changed so that the passed-in IntSize argument is used to initialize it. Canvas implementations are still the owners of their respective canvas contexts and are responsible for the destruction of both the context and the ImageBuffer, in that order. HTMLCanvasElement destructor still has to invoke CanvasBase::notifyObserversCanvasDestroyed() since some CanvasObserver derivatives perform virtual method calls on the CanvasBase object for typecasting purposes in their canvasDestroyed() implementation. Calling virtual methods on an object that's being destroyed is normally discouraged and should be fixed separately, but it works as long as invocations are done before the HTMLCanvasElement object is destroyed completely (as has been the case so far). CanvasRenderingContext2DBase is already changed in unwindStateStack() to call CanvasBase::existingDrawingContext() and not downcast the CanvasBase object to HTMLCanvasElement. This is done now due to unwindStateStack() being called from the destructor, which is now invoked from the CanvasBase destructor and not the HTMLCanvasElement destructor, avoiding virtual method calls on the CanvasBase object as it's being destroyed. This patch doesn't address various methods using const qualifier and then working around that by requiring member variables to be mutable. This should be amended as much as possible in a separate patch. No new tests -- no change in functionality, only refactoring. * html/CanvasBase.cpp: (WebCore::CanvasBase::CanvasBase): (WebCore::CanvasBase::~CanvasBase): (WebCore::CanvasBase::drawingContext const): (WebCore::CanvasBase::existingDrawingContext const): (WebCore::CanvasBase::buffer const): (WebCore::CanvasBase::baseTransform const): (WebCore::CanvasBase::makeRenderingResultsAvailable): (WebCore::CanvasBase::memoryCost const): (WebCore::CanvasBase::externalMemoryCost const): (WebCore::CanvasBase::callTracingActive const): (WebCore::CanvasBase::setImageBuffer const): (WebCore::CanvasBase::activePixelMemory): (WebCore::CanvasBase::resetGraphicsContextState const): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): (WebCore::CanvasBase::size const): (WebCore::CanvasBase::setSize): (WebCore::CanvasBase::hasCreatedImageBuffer const): (WebCore::CanvasBase::createImageBuffer const): * html/CustomPaintCanvas.cpp: (WebCore::CustomPaintCanvas::CustomPaintCanvas): (WebCore::CustomPaintCanvas::~CustomPaintCanvas): * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::HTMLCanvasElement): (WebCore::HTMLCanvasElement::~HTMLCanvasElement): (WebCore::HTMLCanvasElement::setSize): (WebCore::HTMLCanvasElement::createContext2d): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::setSurfaceSize): (WebCore::HTMLCanvasElement::toDataURL): (WebCore::HTMLCanvasElement::toBlob): (WebCore::HTMLCanvasElement::createImageBuffer const): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): * html/HTMLCanvasElement.h: * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::OffscreenCanvas): (WebCore::OffscreenCanvas::~OffscreenCanvas): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::createImageBuffer const): * html/OffscreenCanvas.h: Canonical link: https://commits.webkit.org/217062@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251874 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-31 20:41:56 +00:00
std::unique_ptr<CanvasRenderingContext> m_context;
Basic OffscreenCanvas functionality https://bugs.webkit.org/show_bug.cgi?id=182686 Patch by Zan Dobersek <zdobersek@igalia.com> and Chris Lord <clord@igalia.com> on 2019-11-25 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in.worker-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out-expected.txt: * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs.worker-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn-expected.txt: * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.animated.poster.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.broken.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.floatsource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.svg.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.wrongtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5-expected.txt: * web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.crosscanvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.string.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default-expected.txt: * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter-expected.txt: * web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing-expected.txt: * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cross-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.cross.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.union-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.union.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed.worker-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid-expected.txt: * web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.initial-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing.worker-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple-expected.txt: * web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.null.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker-expected.txt: * web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.wrongtype.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.alpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1.worker-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2-expected.txt: * web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.valid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.align.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.basic-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.large-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.rtl-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.kern.consistent-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.basic-manual.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.default-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/text/2d.text.measure.width.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow-expected.txt: * web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.unique.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.arguments.missing.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.casesensitive.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.emptystring.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badname.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.nullsuffix.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.unicode.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.constructor.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.default.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.set.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.decimal.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.exp.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.hex.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.octal.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.plus.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.space.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.whitespace.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidl.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidlzero.worker-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.order-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.order.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic.worker-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite-expected.txt: * web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite.worker-expected.txt: Source/WebCore: Enable context creation and retrieval on OffscreenCanvas, and creation of OffscreenCanvas in a worker. To allow for Canvas fill/stroke styles in workers, parseColorWorkerSafe has been added, which relies on CSSParserFastPaths::parseColor. That function has also been given a CSSValuePool parameter, so that a value pool that is safe to use on the calling thread can be provided. No new tests. Covered by existing tests. * css/parser/CSSParser.cpp: (WebCore::CSSParser::parseColor): (WebCore::CSSParser::parseColorWorkerSafe): * css/parser/CSSParser.h: * css/parser/CSSParserFastPaths.cpp: (WebCore::CSSParserFastPaths::parseColor): (WebCore::parseCaretColor): (WebCore::CSSParserFastPaths::maybeParseValue): * css/parser/CSSParserFastPaths.h: * html/CanvasBase.cpp: (WebCore::CanvasBase::drawingContext const): * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::setSize): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::cssValuePool): (WebCore::OffscreenCanvas::createImageBuffer const): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/CanvasGradient.cpp: (WebCore::CanvasGradient::CanvasGradient): (WebCore::m_canvas): (WebCore::CanvasGradient::addColorStop): * html/canvas/CanvasGradient.h: (WebCore::CanvasGradient::create): * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::CanvasRenderingContext2DBase::setStrokeStyle): (WebCore::CanvasRenderingContext2DBase::setFillStyle): (WebCore::CanvasRenderingContext2DBase::setShadowColor): (WebCore::CanvasRenderingContext2DBase::setStrokeColor): (WebCore::CanvasRenderingContext2DBase::setFillColor): (WebCore::CanvasRenderingContext2DBase::setShadow): (WebCore::CanvasRenderingContext2DBase::createLinearGradient): (WebCore::CanvasRenderingContext2DBase::createRadialGradient): * html/canvas/CanvasStyle.cpp: (WebCore::isCurrentColorString): (WebCore::parseColor): (WebCore::currentColor): (WebCore::parseColorOrCurrentColor): (WebCore::CanvasStyle::createFromString): (WebCore::CanvasStyle::createFromStringWithOverrideAlpha): * html/canvas/CanvasStyle.h: * workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::cssValuePool): * workers/WorkerGlobalScope.h: LayoutTests: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Canonical link: https://commits.webkit.org/217831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@252856 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-11-25 14:39:30 +00:00
// m_hasCreatedImageBuffer means we tried to malloc the buffer. We didn't necessarily get it.
mutable bool m_hasCreatedImageBuffer { false };
Implement [Transferable] property of OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=202574 Patch by Chris Lord <clord@igalia.com> on 2020-01-28 Reviewed by Antti Koivisto. LayoutTests/imported/w3c: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt: * web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: Source/WebCore: Bug 202574 - Implement [Transferable] property of OffscreenCanvas No new tests. Covered by existing tests. * bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::serialize): (WebCore::CloneSerializer::CloneSerializer): (WebCore::CloneSerializer::dumpOffscreenCanvas): (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::deserialize): (WebCore::CloneDeserializer::CloneDeserializer): (WebCore::CloneDeserializer::readOffscreenCanvas): (WebCore::CloneDeserializer::readTerminal): (WebCore::SerializedScriptValue::SerializedScriptValue): (WebCore::SerializedScriptValue::create): (WebCore::canOffscreenCanvasesDetach): (WebCore::SerializedScriptValue::deserialize): * bindings/js/SerializedScriptValue.h: (WebCore::SerializedScriptValue::SerializedScriptValue): * html/CanvasBase.h: (WebCore::CanvasBase::width const): (WebCore::CanvasBase::height const): * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::width const): (WebCore::OffscreenCanvas::height const): (WebCore::OffscreenCanvas::setWidth): (WebCore::OffscreenCanvas::setHeight): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::transferToImageBitmap): (WebCore::OffscreenCanvas::convertToBlob): (WebCore::OffscreenCanvas::canDetach const): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: (WebCore::DetachedOffscreenCanvas::size const): (WebCore::DetachedOffscreenCanvas::originClean const): Canonical link: https://commits.webkit.org/219921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255315 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-28 22:48:05 +00:00
bool m_detached { false };
Implement OffscreenCanvas.copiedImage https://bugs.webkit.org/show_bug.cgi?id=206220 Patch by Chris Lord <clord@igalia.com> on 2020-02-13 Reviewed by Žan Doberšek. Source/WebCore: No new tests. Covered by existing tests. * html/OffscreenCanvas.cpp: (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::copiedImage const): (WebCore::OffscreenCanvas::clearCopiedImage const): (WebCore::OffscreenCanvas::takeImageBuffer const): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: LayoutTests: * platform/gtk/TestExpectations: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-flipY-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/wpe/TestExpectations: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-flipY-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Canonical link: https://commits.webkit.org/220654@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@256505 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-02-13 15:51:50 +00:00
mutable RefPtr<Image> m_copiedImage;
Implement Canvas.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit https://bugs.webkit.org/show_bug.cgi?id=202797 Reviewed by Dean Jackson. LayoutTests/imported/w3c: * web-platform-tests/html/canvas/offscreen/filter/offscreencanvas.filter.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.resize-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen-expected.txt: * web-platform-tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w-expected.txt: Source/WebCore: Implement HTMLCanvasElement.transferControlToOffscreen and OffscreenCanvasRenderingContext2D.commit. This allows for (synchronous) display of asynchronously rendered OffscreenCanvas content. No new tests. Covered by existing tests. * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setHeight): (WebCore::HTMLCanvasElement::setWidth): (WebCore::HTMLCanvasElement::reset): (WebCore::HTMLCanvasElement::transferControlToOffscreen): (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): (WebCore::HTMLCanvasElement::isControlledByOffscreen const): * html/HTMLCanvasElement.h: * html/HTMLCanvasElement.idl: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::takePlaceholderCanvas): (WebCore::OffscreenCanvas::create): (WebCore::OffscreenCanvas::getContext): (WebCore::OffscreenCanvas::didDraw): (WebCore::OffscreenCanvas::detach): (WebCore::OffscreenCanvas::setPlaceholderCanvas): (WebCore::OffscreenCanvas::pushBufferToPlaceholder): (WebCore::OffscreenCanvas::commitToPlaceholderCanvas): (WebCore::OffscreenCanvas::scheduleCommitToPlaceholderCanvas): (WebCore::OffscreenCanvas::reset): * html/OffscreenCanvas.h: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: (WebCore::OffscreenCanvasRenderingContext2D::commit): * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::canvas const): * html/canvas/PlaceholderRenderingContext.h: LayoutTests: * platform/glib/imported/w3c/web-platform-tests/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w-expected.txt: Removed. Canonical link: https://commits.webkit.org/228186@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265543 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-12 09:05:54 +00:00
bool m_hasScheduledCommit { false };
class PlaceholderData : public ThreadSafeRefCounted<PlaceholderData> {
public:
static Ref<PlaceholderData> create()
{
return adoptRef(*new PlaceholderData);
}
WeakPtr<HTMLCanvasElement> canvas;
RefPtr<ImageBufferPipe::Source> bufferPipeSource;
[GPU Process] Make ImageBuffer RefCounted https://bugs.webkit.org/show_bug.cgi?id=218472 Reviewed by Simon Fraser. Source/WebCore: This will allow a better life cycle for the ImageBuffer. * html/CanvasBase.cpp: (WebCore::CanvasBase::setImageBuffer const): * html/CanvasBase.h: * html/CustomPaintCanvas.h: * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): * html/HTMLCanvasElement.h: * html/HTMLVideoElement.cpp: (WebCore::HTMLVideoElement::createBufferForPainting const): * html/HTMLVideoElement.h: * html/ImageBitmap.cpp: (WebCore::ImageBitmap::takeImageBuffer): * html/ImageBitmap.h: * html/ImageBitmapBacking.cpp: (WebCore::ImageBitmapBacking::ImageBitmapBacking): (WebCore::ImageBitmapBacking::takeImageBuffer): * html/ImageBitmapBacking.h: * html/OffscreenCanvas.cpp: (WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas): (WebCore::DetachedOffscreenCanvas::takeImageBuffer): (WebCore::OffscreenCanvas::takeImageBuffer const): * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext2DBase.cpp: (WebCore::CanvasRenderingContext2DBase::createCompositingBuffer): * html/canvas/CanvasRenderingContext2DBase.h: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::LRUImageBufferCache::imageBuffer): * html/canvas/WebGLRenderingContextBase.h: * html/shadow/MediaControlTextTrackContainerElement.cpp: (WebCore::MediaControlTextTrackContainerElement::createTextTrackRepresentationImage): * inspector/InspectorCanvas.cpp: (WebCore::InspectorCanvas::indexForData): * inspector/agents/InspectorPageAgent.cpp: (WebCore::InspectorPageAgent::snapshotNode): (WebCore::InspectorPageAgent::snapshotRect): * page/Chrome.cpp: (WebCore::Chrome::createImageBuffer const): * page/Chrome.h: * page/ChromeClient.h: (WebCore::ChromeClient::createImageBuffer const): * page/FrameSnapshotting.cpp: (WebCore::snapshotFrameRect): (WebCore::snapshotFrameRectWithClip): (WebCore::snapshotSelection): (WebCore::snapshotNode): * page/FrameSnapshotting.h: * page/PageConsoleClient.cpp: (WebCore::PageConsoleClient::screenshot): * page/TextIndicator.cpp: (WebCore::takeSnapshot): * platform/DragImage.cpp: (WebCore::createDragImageFromSnapshot): * platform/HostWindow.h: * platform/graphics/ConcreteImageBuffer.h: (WebCore::ConcreteImageBuffer::create): * platform/graphics/CrossfadeGeneratedImage.cpp: (WebCore::CrossfadeGeneratedImage::drawPattern): * platform/graphics/GraphicsContext.cpp: (WebCore::GraphicsContext::drawConsumingImageBuffer): * platform/graphics/GraphicsContext.h: (WebCore::GraphicsContext::drawConsumingImageBuffer): * platform/graphics/ImageBuffer.cpp: (WebCore::ImageBuffer::create): (WebCore::ImageBuffer::createCompatibleBuffer): (WebCore::ImageBuffer::copyRectToBuffer): (WebCore::ImageBuffer::sinkIntoNativeImage): (WebCore::ImageBuffer::sinkIntoImage): (WebCore::ImageBuffer::drawConsuming): * platform/graphics/ImageBuffer.h: (WebCore::ImageBuffer::drawConsuming): * platform/graphics/ImageBufferPipe.h: * platform/graphics/ShadowBlur.cpp: * platform/graphics/cg/PDFDocumentImage.h: * platform/graphics/cocoa/IOSurface.h: * platform/graphics/coreimage/FilterEffectRendererCoreImage.h: * platform/graphics/coreimage/FilterEffectRendererCoreImage.mm: (WebCore::FilterEffectRendererCoreImage::clearResult): * platform/graphics/filters/Filter.h: (WebCore::Filter::setSourceImage): * platform/graphics/filters/FilterEffect.cpp: (WebCore::FilterEffect::clearResult): * platform/graphics/filters/FilterEffect.h: * platform/graphics/nicosia/NicosiaImageBufferPipe.cpp: (Nicosia::NicosiaImageBufferPipeSource::handle): * platform/graphics/nicosia/texmap/NicosiaGCGLLayer.cpp: (Nicosia::GCGLLayer::swapBuffersIfNeeded): * platform/graphics/texmap/BitmapTexture.cpp: (WebCore::BitmapTexture::updateContents): * platform/mock/MockRealtimeVideoSource.h: * rendering/RenderBoxModelObject.cpp: (WebCore::RenderBoxModelObject::paintFillLayerExtended): * rendering/shapes/Shape.cpp: (WebCore::Shape::createRasterShape): * rendering/svg/RenderSVGImage.cpp: (WebCore::RenderSVGImage::invalidateBufferedForeground): * rendering/svg/RenderSVGImage.h: * rendering/svg/RenderSVGResourceClipper.h: * rendering/svg/RenderSVGResourceFilter.cpp: (WebCore::RenderSVGResourceFilter::postApplyResource): * rendering/svg/RenderSVGResourceFilter.h: * rendering/svg/RenderSVGResourceGradient.cpp: (WebCore::createMaskAndSwapContextForTextGradient): (WebCore::clipToTextMask): (WebCore::RenderSVGResourceGradient::postApplyResource): * rendering/svg/RenderSVGResourceGradient.h: * rendering/svg/RenderSVGResourceMasker.cpp: (WebCore::RenderSVGResourceMasker::applyResource): * rendering/svg/RenderSVGResourceMasker.h: * rendering/svg/RenderSVGResourcePattern.cpp: (WebCore::RenderSVGResourcePattern::createTileImage const): * rendering/svg/RenderSVGResourcePattern.h: * rendering/svg/SVGRenderingContext.cpp: (WebCore::SVGRenderingContext::createImageBuffer): (WebCore::SVGRenderingContext::clipToImageBuffer): (WebCore::SVGRenderingContext::bufferForeground): * rendering/svg/SVGRenderingContext.h: * svg/graphics/SVGImage.cpp: (WebCore::SVGImage::nativeImageForCurrentFrame): (WebCore::SVGImage::drawPatternForContainer): Source/WebKit: Currently after a remote ImageBuffer is deleted, its identifier is locked in the RemoteResourceCacheProxy till no remote client is referencing it. Then an IPC message is sent to GPU Process to release it. The plan is to decode the DisplayList::DrawImageBuffer by replacing the ImageBuffer identifier with a RefPtr to the ImageBuffer itself. Once the ImageBuffer is removed from the RemoteResourceCache, it is going to be deleted after the last DrawImageBuffer is replayed back. So no locking is needed to guarantee the existence of the ImageBuffer when it is drawn. * GPUProcess/graphics/RemoteRenderingBackend.cpp: (WebKit::RemoteRenderingBackend::createImageBuffer): (WebKit::RemoteRenderingBackend::flushDisplayList): (WebKit::RemoteRenderingBackend::flushDisplayListAndCommit): (WebKit::RemoteRenderingBackend::getImageData): * GPUProcess/graphics/RemoteResourceCache.cpp: (WebKit::RemoteResourceCache::cacheImageBuffer): * GPUProcess/graphics/RemoteResourceCache.h: * WebProcess/GPU/graphics/RemoteImageBufferProxy.h: (WebKit::RemoteImageBufferProxy::create): * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp: (WebKit::RemoteRenderingBackendProxy::createImageBuffer): * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: * WebProcess/WebCoreSupport/WebChromeClient.cpp: (WebKit::WebChromeClient::createImageBuffer const): * WebProcess/WebCoreSupport/WebChromeClient.h: * WebProcess/WebPage/WebFrame.cpp: (WebKit::WebFrame::createSelectionSnapshot const): Canonical link: https://commits.webkit.org/231170@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@269323 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-11-03 19:38:41 +00:00
RefPtr<ImageBuffer> pendingCommitBuffer;
mutable Lock bufferLock;
};
RefPtr<PlaceholderData> m_placeholderData;
};
}
Add a base class for HTMLCanvasElement and OffscreenCanvas https://bugs.webkit.org/show_bug.cgi?id=179701 <rdar://problem/35545195> Reviewed by Sam Weinig. In order for OffscreenCanvas to be able to create a WebGLRenderingContext, there needs to be a shared base class with HTMLCanvasElement. Add such a class called CanvasBase. There is a lot of potential for functionality to move into the base class, but unfortunately HTMLCanvasElement is a bit messy. It implements a lot of the 2d rendering context functionality, and also many const functions that actually cause changes. Thus, things like the canvas size have to remain in the subclasses for now. The existence of the new base class meant the canvas() accessor in CanvasRenderingContext had to move out into the subclasses, and do the correct casting. Eventually, at least for WebGLRenderingContext, this will have a change in behaviour, but for now we only ever use HTMLCanvasElements, so most of these changes are just for the sake of compilation. No behaviour change - covered by existing tests. * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * html/CanvasBase.cpp: Copied from Source/WebCore/html/canvas/GPUBasedCanvasRenderingContext.h. (WebCore::CanvasBase::CanvasBase): New base class. (WebCore::CanvasBase::asHTMLCanvasElement): Casts to an HTMLCanvasElement*, which many of the rendering context code uses. * html/CanvasBase.h: Copied from Source/WebCore/html/canvas/GPUBasedCanvasRenderingContext.h. (WebCore::CanvasBase::isHTMLCanvasElement const): (WebCore::CanvasBase::isOffscreenCanvas const): (WebCore::CanvasBase::setOriginClean): (WebCore::CanvasBase::setOriginTainted): (WebCore::CanvasBase::originClean const): (WebCore::CanvasBase::securityOrigin const): (WebCore::CanvasBase::scriptExecutionContext const): * html/HTMLCanvasElement.cpp: Use the base class methods where possible. (WebCore::HTMLCanvasElement::HTMLCanvasElement): (WebCore::HTMLCanvasElement::toDataURL): (WebCore::HTMLCanvasElement::toBlob): (WebCore::HTMLCanvasElement::createImageBuffer const): Be explict as to which of the derived classes scriptExecutionContext() method we are calling. * html/HTMLCanvasElement.h: Use the base class, mark a few things as virtual, and remove the parts that are now in CanvasBase. * html/OffscreenCanvas.cpp: Use the base class. (WebCore::OffscreenCanvas::OffscreenCanvas): (WebCore::OffscreenCanvas::size const): (WebCore::OffscreenCanvas::setSize): * html/OffscreenCanvas.h: * html/canvas/CanvasRenderingContext.cpp: (WebCore::CanvasRenderingContext::CanvasRenderingContext): (WebCore::CanvasRenderingContext::ref): Call the correct ref/deref functions, depending on the base class type. (WebCore::CanvasRenderingContext::deref): (WebCore::CanvasRenderingContext::wouldTaintOrigin): We no longer have a canvas() method. (WebCore::CanvasRenderingContext::checkOrigin): * html/canvas/CanvasRenderingContext.h: (WebCore::CanvasRenderingContext::canvasBase const): Add this accessor to the base canvas object to replace the canvas() call. (WebCore::CanvasRenderingContext::checkOrigin): (WebCore::CanvasRenderingContext::ref): Deleted. (WebCore::CanvasRenderingContext::deref): Deleted. (WebCore::CanvasRenderingContext::canvas const): Deleted. * html/canvas/CanvasRenderingContext2D.cpp: Use the base class. (WebCore::CanvasRenderingContext2D::CanvasRenderingContext2D): * html/canvas/CanvasRenderingContext2D.h: * html/canvas/GPUBasedCanvasRenderingContext.h: (WebCore::GPUBasedCanvasRenderingContext::GPUBasedCanvasRenderingContext): * html/canvas/ImageBitmapRenderingContext.cpp: (WebCore::ImageBitmapRenderingContext::ImageBitmapRenderingContext): (WebCore::ImageBitmapRenderingContext::canvas const): (WebCore::ImageBitmapRenderingContext::setOutputBitmap): * html/canvas/ImageBitmapRenderingContext.h: * html/canvas/PlaceholderRenderingContext.cpp: (WebCore::PlaceholderRenderingContext::PlaceholderRenderingContext): * html/canvas/PlaceholderRenderingContext.h: * html/canvas/WebGL2RenderingContext.cpp: (WebCore::WebGL2RenderingContext::WebGL2RenderingContext): * html/canvas/WebGL2RenderingContext.h: * html/canvas/WebGLRenderingContext.cpp: (WebCore::WebGLRenderingContext::WebGLRenderingContext): * html/canvas/WebGLRenderingContext.h: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::create): Assume that we're still getting an HTMLCanvasElement, but protect some of the logic just in case we don't. (WebCore::WebGLRenderingContextBase::WebGLRenderingContextBase): (WebCore::WebGLRenderingContextBase::canvas): (WebCore::WebGLRenderingContextBase::checkForContextLossHandling): (WebCore::WebGLRenderingContextBase::registerWithWebGLStateTracker): (WebCore::WebGLRenderingContextBase::setupFlags): (WebCore::WebGLRenderingContextBase::addActivityStateChangeObserverIfNecessary): (WebCore::WebGLRenderingContextBase::removeActivityStateChangeObserver): (WebCore::WebGLRenderingContextBase::markContextChanged): (WebCore::WebGLRenderingContextBase::markContextChangedAndNotifyCanvasObserver): (WebCore::WebGLRenderingContextBase::paintRenderingResultsToCanvas): (WebCore::WebGLRenderingContextBase::reshape): (WebCore::WebGLRenderingContextBase::compileShader): (WebCore::WebGLRenderingContextBase::isContextLostOrPending): (WebCore::WebGLRenderingContextBase::readPixels): (WebCore::WebGLRenderingContextBase::loseContextImpl): (WebCore::WebGLRenderingContextBase::printToConsole): (WebCore::WebGLRenderingContextBase::dispatchContextLostEvent): (WebCore::WebGLRenderingContextBase::maybeRestoreContext): (WebCore::WebGLRenderingContextBase::dispatchContextChangedEvent): (WebCore::WebGLRenderingContextBase::clampedCanvasSize): * html/canvas/WebGLRenderingContextBase.h: * html/canvas/WebGLRenderingContextBase.idl: * html/canvas/WebGPURenderingContext.cpp: (WebCore::WebGPURenderingContext::create): (WebCore::WebGPURenderingContext::WebGPURenderingContext): (WebCore::WebGPURenderingContext::canvas const): (WebCore::WebGPURenderingContext::clampedCanvasSize const): * html/canvas/WebGPURenderingContext.h: * inspector/InspectorInstrumentation.h: (WebCore::InspectorInstrumentation::recordCanvasAction): (WebCore::InspectorInstrumentation::didEnableExtension): (WebCore::InspectorInstrumentation::didCreateProgram): (WebCore::InspectorInstrumentation::willDeleteProgram): (WebCore::InspectorInstrumentation::isShaderProgramDisabled): * inspector/agents/InspectorCanvasAgent.cpp: (WebCore::InspectorCanvasAgent::recordCanvasAction): (WebCore::InspectorCanvasAgent::didEnableExtension): (WebCore::InspectorCanvasAgent::didCreateProgram): Canonical link: https://commits.webkit.org/195806@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@224929 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-11-16 19:19:39 +00:00
SPECIALIZE_TYPE_TRAITS_CANVAS(WebCore::OffscreenCanvas, isOffscreenCanvas())
Put OffscreenCanvas behind a build flag https://bugs.webkit.org/show_bug.cgi?id=203146 Patch by Chris Lord <clord@igalia.com> on 2019-10-26 Reviewed by Ryosuke Niwa. .: Put OffscreenCanvas behind a build flag and enable building with experimental features on GTK and WPE. * Source/cmake/OptionsGTK.cmake: * Source/cmake/OptionsWPE.cmake: * Source/cmake/WebKitFeatures.cmake: LayoutTests/imported/w3c: OffscreenCanvas is disabled by default, adjust expectations accordingly. * web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: * web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: * web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: * web-platform-tests/html/dom/idlharness.https-expected.txt: * web-platform-tests/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window-expected.txt: PerformanceTests: * StitchMarker/wtf/FeatureDefines.h: Source/JavaScriptCore: * Configurations/FeatureDefines.xcconfig: Source/WebCore: No new tests. No behavior changes. * Configurations/FeatureDefines.xcconfig: * bindings/js/JSEventTargetCustom.cpp: * bindings/js/JSOffscreenCanvasRenderingContext2DCustom.cpp: * dom/EventTargetFactory.in: * html/ImageBitmap.idl: * html/OffscreenCanvas.cpp: * html/OffscreenCanvas.h: * html/OffscreenCanvas.idl: * html/canvas/CanvasRenderingContext.cpp: * html/canvas/ImageBitmapRenderingContext.idl: * html/canvas/OffscreenCanvasRenderingContext2D.cpp: * html/canvas/OffscreenCanvasRenderingContext2D.h: * html/canvas/OffscreenCanvasRenderingContext2D.idl: * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::canvas): * html/canvas/WebGLRenderingContextBase.h: * html/canvas/WebGLRenderingContextBase.idl: * inspector/agents/InspectorCanvasAgent.cpp: * page/PageConsoleClient.cpp: (WebCore::canvasRenderingContext): * page/RuntimeEnabledFeatures.h: (WebCore::RuntimeEnabledFeatures::setImageBitmapEnabled): (WebCore::RuntimeEnabledFeatures::imageBitmapEnabled const): (WebCore::RuntimeEnabledFeatures::setOffscreenCanvasEnabled): (WebCore::RuntimeEnabledFeatures::offscreenCanvasEnabled const): * page/WindowOrWorkerGlobalScope.idl: Source/WebCore/PAL: * Configurations/FeatureDefines.xcconfig: Source/WebKit: Split the ImageBitmapOffscreenCanvas setting into two separate settings so OffscreenCanvas can be disabled at build time. * Configurations/FeatureDefines.xcconfig: * Shared/WebPreferences.yaml: * Shared/WebPreferencesDefaultValues.h: * WebProcess/InjectedBundle/InjectedBundle.cpp: (WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner): * WebProcess/WebPage/WebInspectorUI.cpp: (WebKit::WebInspectorUI::WebInspectorUI): Source/WebKitLegacy/mac: * Configurations/FeatureDefines.xcconfig: Source/WTF: * wtf/FeatureDefines.h: Tools: Put OffscreenCanvas behind a build flag and enable the runtime setting when running tests on platforms where it's built (GTK and WPE). * Scripts/webkitperl/FeatureList.pm: * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp: (WTR::InjectedBundle::beginTesting): * WebKitTestRunner/InjectedBundle/TestRunner.cpp: (WTR::TestRunner::setOffscreenCanvasEnabled): * WebKitTestRunner/InjectedBundle/TestRunner.h: Websites/webkit.org: Update to reflect split ImageBitmapOffscreenCanvas settings. * experimental-features.html: LayoutTests: OffscreenCanvas is disabled by default except on GTK/WPE. Adjust test expectations accordingly. * TestExpectations: * platform/gtk/TestExpectations: * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt. * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt. * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt. * platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Renamed from LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt. * platform/gtk/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt. * platform/gtk/imported/w3c/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window-expected.txt. * platform/ios-wk2/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/ios/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt: * platform/mac-wk1/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: * platform/wpe/TestExpectations: * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt. * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable-expected.txt. * platform/wpe/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Renamed from LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt. * platform/wpe/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt. * platform/wpe/imported/w3c/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window-expected.txt. Canonical link: https://commits.webkit.org/216857@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251630 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-26 07:12:47 +00:00
#endif