WebKit-https.git
7 months agoJSON.parse incorrectly handles array proxies
commit-queue@webkit.org [Tue, 8 Oct 2019 21:23:14 +0000 (21:23 +0000)]
JSON.parse incorrectly handles array proxies
https://bugs.webkit.org/show_bug.cgi?id=199292

Patch by Alexey Shvayka <shvaikalesh@gmail.com> on 2019-10-08
Reviewed by Saam Barati.

JSTests:

* microbenchmarks/json-parse-array-reviver-same-value.js: Added.
* microbenchmarks/json-parse-array-reviver.js: Added.
* microbenchmarks/json-parse-object-reviver-same-value.js: Added.
* microbenchmarks/json-parse-object-reviver.js: Added.
* stress/json-parse-reviver-array-proxy.js: Added.
* stress/json-parse-reviver-revoked-proxy.js: Added.
* test262/expectations.yaml: Mark 6 test cases as passing.

Source/JavaScriptCore:

1. Use isArray to correctly detect proxied arrays.
2. Make "length" lookup observable to array proxies and handle exceptions.

* runtime/JSONObject.cpp:
(JSC::Walker::walk):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250860 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoWeb Inspector: Canvas: make it more obvious that the cards in the overview are clickable
drousso@apple.com [Tue, 8 Oct 2019 21:09:17 +0000 (21:09 +0000)]
Web Inspector: Canvas: make it more obvious that the cards in the overview are clickable
https://bugs.webkit.org/show_bug.cgi?id=202680

Reviewed by Matt Baker.

Add a slight darkening (or lightening when in dark mode) of the background behind the
content preview in the overview.

* UserInterface/Views/CanvasOverviewContentView.css:
(.content-view.canvas-overview .content-view.canvas):
(.content-view.canvas-overview .content-view.canvas, .content-view.canvas-overview .content-view.canvas > .preview > img): Added.
(.content-view.canvas-overview .content-view.canvas.recording-active > .progress-view, .content-view.canvas-overview .content-view.canvas > .preview):
(.content-view.canvas-overview .content-view.canvas.recording-active > .progress-view:hover, .content-view.canvas-overview .content-view.canvas > .preview:hover): Added.
(@media (prefers-color-scheme: dark) .content-view.canvas-overview .content-view.canvas, .content-view.canvas-overview .content-view.canvas > .preview > img): Added.
(@media (prefers-color-scheme: dark) .content-view.canvas-overview .content-view.canvas.recording-active > .progress-view:hover, .content-view.canvas-overview .content-view.canvas > .preview:hover): Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250859 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoWeb Inspector: Canvas: don't show an empty preview for WebGPU devices
drousso@apple.com [Tue, 8 Oct 2019 20:49:48 +0000 (20:49 +0000)]
Web Inspector: Canvas: don't show an empty preview for WebGPU devices
https://bugs.webkit.org/show_bug.cgi?id=202679

Reviewed by Matt Baker.

`HTMLCanvasElement.prototype.toDataURL` hasn't been hooked up for `GPUCanvasContext` yet, so
calling `Canvas.requestContent` with a `WebGPUDevice` won't give us any good results.

As such, the Web Inspector frontend should show something slightly more actionable, such as
a more generic non-error "No Preview Available" message.

* UserInterface/Models/Canvas.js:
(WI.Canvas.supportsRequestContentForContextType): Added.
(WI.Canvas.prototype.requestContent):

* UserInterface/Views/CanvasContentView.js:
(WI.CanvasContentView.prototype._showError):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250858 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[GTK][WPE] Fix non-unified builds after r250486
aperez@igalia.com [Tue, 8 Oct 2019 20:39:13 +0000 (20:39 +0000)]
[GTK][WPE] Fix non-unified builds after r250486
https://bugs.webkit.org/show_bug.cgi?id=202636

Reviewed by Youenn Fablet.

Source/JavaScriptCore:

* runtime/JSLock.h: Add missing inclusion of wtf/ForbidHeapAllocation.h
* wasm/WasmSignature.cpp: Add missing inclusions of wtf/CommaPrinter.h and
wtf/StringPrintStream.h (needed by debug builds).
* wasm/WasmStreamingParser.cpp: Add missing inclusion of WasmSignatureInlines.h to
avoid missing symbols during linking.

Source/WebCore:

No new tests needed.

* Modules/fetch/FetchLoader.h: Add missing forward declaration of WebCore::SharedBuffer.
* Modules/indexeddb/shared/IDBGetAllRecordsData.cpp: Add missing inclusion of header
wtf/text/StringConcatenateNumbers.h
* Modules/indexeddb/shared/IDBIterateCursorData.cpp: Ditto.
* animation/DocumentTimeline.cpp: Add missing inclusion of the EventNames.h and
JavaScriptCore/VM.h headers.
* bindings/js/JSDOMWindowCustom.cpp: Add missing inclusion of the JSDOMConvertCallbacks.h
header.
* bindings/js/JSIDBRequestCustom.cpp: Add missing inclusion of the JSDOMConvertIndexedDB.h
and JSDOMConvertSequences.h headers.
* bindings/js/JSRemoteDOMWindowCustom.cpp: Add missing inclusion of the
JSDOMExceptionHandling.h header.
* bindings/js/ScriptController.cpp: Add missing inclusion of the
JavaScriptCore/WeakGCMapInlines.h header to avoid missing symbols during linking.
* bindings/js/ScriptModuleLoader.h: Add missing inclusion of the wtf/HashSet.h header
and add a forward declaration for the JSC::JSModuleRecord type.
* bindings/js/WindowProxy.cpp: Add missing inclusion of the JavaScriptCore/StrongInlines.h
header to avoid missing symbols during linking.
* css/FontFaceSet.cpp: Add missing inclusion of the DOMPromiseProxy.h header.
* css/FontFaceSet.h: Add missing inclusion of the IDLTypes.h header.
* dom/IdleDeadline.h: Add missing inclusion of the wtf/Ref.h header.
* history/CachedPage.h: Add missing inclusion of the wtf/MonotonicTime.h header.
* html/canvas/WebGLBuffer.h: Add missing inclusion of the wtf/RefPtr.h header.
* html/canvas/WebGLFramebuffer.h: Add missing inclusion of the wtf/HashMap.h and
wtf/Vector.h headers.
* html/canvas/WebGLProgram.h: Add missing inclusion of the wtf/HashFunctions.h, wtf/Lock.h,
and wtf/Vector.h headers; add the missing namespace to an usage of WTF::LockHolder.
* html/canvas/WebGLShader.h: Add missing inclusion of the wtf/text/WTFString.h header.
* inspector/InspectorController.cpp: Add missing inclusion of the SharedBuffer.h header.
* inspector/agents/InspectorCanvasAgent.cpp: Add missing inclusion of the ImageBitmap.h
header.
* page/DOMWindowExtension.cpp: Add missing inclusion of the Document.h header.
* page/scrolling/nicosia/ScrollingTreeFixedNode.cpp: Add missing inclusion of the
ScrollingTreeFrameScrollingNode.h header.
* page/scrolling/nicosia/ScrollingTreeFrameScrollingNodeNicosia.cpp: Add missing inclusion
of the Logging.h header.
* page/scrolling/nicosia/ScrollingTreeOverflowScrollingNodeNicosia.cpp: Add missing
inclusion of the ScrollingTree.h header.
* page/scrolling/nicosia/ScrollingTreeStickyNode.cpp: Add missing inclusion of the
ScrollingTreeOverflowScrollProxyNode.h header.
* platform/SuspendableTaskQueue.cpp: Add missing inclusion of the ScriptExecutionContext.h
header.
* workers/Worker.cpp: Add missing inclusion of the JavaScriptCore/ScriptCallStack.h header.

Source/WebKit:

* NetworkProcess/NetworkConnectionToWebProcess.cpp: Add missing inclusion of the
Logging.h header.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250857 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[Clipboard API] Import web-platform-tests/clipboard-apis
wenson_hsieh@apple.com [Tue, 8 Oct 2019 20:32:55 +0000 (20:32 +0000)]
[Clipboard API] Import web-platform-tests/clipboard-apis
https://bugs.webkit.org/show_bug.cgi?id=202642

Reviewed by Ryosuke Niwa.

Upstream tests and current test expectations from `web-platform-tests/clipboard-apis/`.

* resources/import-expectations.json:
* web-platform-tests/clipboard-apis/META.yml: Added.
* web-platform-tests/clipboard-apis/async-interfaces.https-expected.txt: Added.
* web-platform-tests/clipboard-apis/async-interfaces.https.html: Added.
* web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https-expected.txt: Added.
* web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https.html: Added.
* web-platform-tests/clipboard-apis/async-write-dttext-read-dttext-manual.https-expected.txt: Added.
* web-platform-tests/clipboard-apis/async-write-dttext-read-dttext-manual.https.html: Added.
* web-platform-tests/clipboard-apis/async-write-dttext-read-text-manual.https-expected.txt: Added.
* web-platform-tests/clipboard-apis/async-write-dttext-read-text-manual.https.html: Added.
* web-platform-tests/clipboard-apis/async-write-text-read-dttext-manual.https-expected.txt: Added.
* web-platform-tests/clipboard-apis/async-write-text-read-dttext-manual.https.html: Added.
* web-platform-tests/clipboard-apis/async-write-text-read-text-manual.https-expected.txt: Added.
* web-platform-tests/clipboard-apis/async-write-text-read-text-manual.https.html: Added.
* web-platform-tests/clipboard-apis/clipboard-events-synthetic-expected.txt: Added.
* web-platform-tests/clipboard-apis/clipboard-events-synthetic.html: Added.
* web-platform-tests/clipboard-apis/w3c-import.log: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250856 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoWeb Inspector: Canvas: unable to click on overview path component when jumping direct...
drousso@apple.com [Tue, 8 Oct 2019 20:15:15 +0000 (20:15 +0000)]
Web Inspector: Canvas: unable to click on overview path component when jumping directly to a shader
https://bugs.webkit.org/show_bug.cgi?id=202682

Reviewed by Matt Baker.

* UserInterface/Views/CanvasTabContentView.js:
(WI.CanvasTabContentView):
The `WI.TreeOutline` used for the hierarchical path components is actually held by the
Canvas Tab, not the Canvas navigation sidebar panel. As a result, if the hierarchical path
is changed by anything other than the hierarchical path itself (e.g. a selection in the
navigation sidebar, or clicking on the [gl] shader or [o_o] recording buttons in the
overview preview tile), the selection state of the `WI.TreeOutline` can get out of sync. In
this case, the `WI.TreeOutline` still thinks that "Overview" is selected because the change
in content view was triggered by something unrelated to the `WI.TreeOutline` (see above for
specific examples). The simple solution is to just allow repeat selection, as this is only
an issue here because the canvas navigation sidebar isn't always visible, as well as to
allow the "Overview" to be listed as the root path item.

* UserInterface/Views/CanvasSidebarPanel.js:
(WI.CanvasSidebarPanel.prototype.updateRepresentedObjects):
If a `WI.Canvas` is one of the current represented objects, attempt to select it, even if
it matches the currently shown `WI.Canvas`. This covers the situation where the `WI.Canvas`
is selected via its hierarchical path component, ensuring that the selected item in the
navigation sidebar always matches the hierarchical path components.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250855 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoWeb Inspector: Canvas: the navigation sidebar icon isn't inverted in dark mode
drousso@apple.com [Tue, 8 Oct 2019 20:08:56 +0000 (20:08 +0000)]
Web Inspector: Canvas: the navigation sidebar icon isn't inverted in dark mode
https://bugs.webkit.org/show_bug.cgi?id=202681

Reviewed by Matt Baker.

* UserInterface/Views/CanvasSidebarPanel.css:
(@media (prefers-color-scheme: dark) .sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas .icon): Added.

* UserInterface/Views/CanvasTabContentView.css:
(@media (prefers-color-scheme: dark) .content-view.tab.canvas .navigation-bar > .item .canvas-overview .icon):
Drive-by: slightly darken the Canvas Overview hierarchical path component icon so it better
          matches the colors of the nearby canvas icons.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250854 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoMediaStreamTrack should be a PlatformMediaSessionClient instead of MediaStream
youenn@apple.com [Tue, 8 Oct 2019 19:53:56 +0000 (19:53 +0000)]
MediaStreamTrack should be a PlatformMediaSessionClient instead of MediaStream
https://bugs.webkit.org/show_bug.cgi?id=202631

Reviewed by Eric Carlson.

Source/WebCore:

Make MediaStreamTrack a PlatformMediaSessionClient, which allows tracking tracks that are not owned by a stream.
MediaStream is no longer a PlatformMediaSessionClient so we move some of MediaStream API implementation to MediaStreamTrack.

Covered by updated test.

* Modules/mediastream/MediaStream.cpp:
(WebCore::MediaStream::MediaStream):
(WebCore::MediaStream::startProducingData):
(WebCore::MediaStream::stopProducingData):
(WebCore::MediaStream::statusDidChange):
(WebCore::MediaStream::mediaType const): Deleted.
(WebCore::MediaStream::presentationType const): Deleted.
(WebCore::MediaStream::characteristics const): Deleted.
(WebCore::MediaStream::mayResumePlayback): Deleted.
(WebCore::MediaStream::suspendPlayback): Deleted.
(WebCore::MediaStream::sourceApplicationIdentifier const): Deleted.
(WebCore::MediaStream::canProduceAudio const): Deleted.
(WebCore::MediaStream::processingUserGestureForMedia const): Deleted.
* Modules/mediastream/MediaStream.h:
* Modules/mediastream/MediaStreamTrack.cpp:
(WebCore::MediaStreamTrack::MediaStreamTrack):
(WebCore::MediaStreamTrack::configureTrackRendering):
(WebCore::MediaStreamTrack::mediaType const):
(WebCore::MediaStreamTrack::presentationType const):
(WebCore::MediaStreamTrack::characteristics const):
(WebCore::MediaStreamTrack::mayResumePlayback):
(WebCore::MediaStreamTrack::suspendPlayback):
(WebCore::MediaStreamTrack::sourceApplicationIdentifier const):
(WebCore::MediaStreamTrack::canProduceAudio const):
(WebCore::MediaStreamTrack::processingUserGestureForMedia const):
* Modules/mediastream/MediaStreamTrack.h:
* platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
(WebCore::MediaPlayerPrivateGStreamer::load):
* platform/mediastream/MediaStreamPrivate.cpp:
(WebCore::MediaStreamPrivate::hasVideo const):
(WebCore::MediaStreamPrivate::hasAudio const):
(WebCore::MediaStreamPrivate::hasCaptureVideoSource const): Deleted.
(WebCore::MediaStreamPrivate::hasCaptureAudioSource const): Deleted.
* platform/mediastream/MediaStreamPrivate.h:
* platform/mediastream/MediaStreamTrackPrivate.h:

LayoutTests:

* fast/mediastream/audio-track-enabled.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250853 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoService Worker Fetch events should time out.
beidson@apple.com [Tue, 8 Oct 2019 19:50:12 +0000 (19:50 +0000)]
Service Worker Fetch events should time out.
https://bugs.webkit.org/show_bug.cgi?id=202188

Reviewed by Alex Christensen.

Source/WebCore:

Test: http/tests/workers/service/basic-timeout.https.html

* workers/service/server/SWServer.h:
* workers/service/server/SWServerWorker.h:
(WebCore::SWServerWorker::setHasTimedOutAnyFetchTasks):
(WebCore::SWServerWorker::hasTimedOutAnyFetchTasks const):

Source/WebKit:

When we start a fetch task in the server, we also start a timeout on that fetch task.

"Time out" means the fetch task must continue to make progress at the given frequency (once every 60 seconds by default)

If any given fetch task times out in a service worker instance, that instance loses the right to handle fetches.

* NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::setServiceWorkerFetchTimeoutForTesting):
(WebKit::NetworkProcess::resetServiceWorkerFetchTimeoutForTesting):
* NetworkProcess/NetworkProcess.h:
(WebKit::NetworkProcess::serviceWorkerFetchTimeout const):
* NetworkProcess/NetworkProcess.messages.in:

* NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.cpp:
(WebKit::ServiceWorkerFetchTask::ServiceWorkerFetchTask):
(WebKit::ServiceWorkerFetchTask::didReceiveRedirectResponse):
(WebKit::ServiceWorkerFetchTask::didReceiveResponse):
(WebKit::ServiceWorkerFetchTask::didReceiveData):
(WebKit::ServiceWorkerFetchTask::didReceiveFormData):
(WebKit::ServiceWorkerFetchTask::didFinish):
(WebKit::ServiceWorkerFetchTask::didFail):
(WebKit::ServiceWorkerFetchTask::didNotHandle):
* NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.h:
(WebKit::ServiceWorkerFetchTask::create):
(WebKit::ServiceWorkerFetchTask::serviceWorkerIdentifier const):
(WebKit::ServiceWorkerFetchTask::wasHandled const):
(WebKit::ServiceWorkerFetchTask::ServiceWorkerFetchTask): Deleted.

* NetworkProcess/ServiceWorker/WebSWServerConnection.cpp:
(WebKit::WebSWServerConnection::startFetch):
* NetworkProcess/ServiceWorker/WebSWServerConnection.h:

* NetworkProcess/ServiceWorker/WebSWServerToContextConnection.cpp:
(WebKit::WebSWServerToContextConnection::startFetch):
(WebKit::WebSWServerToContextConnection::fetchTaskTimedOut):
* NetworkProcess/ServiceWorker/WebSWServerToContextConnection.h:

* UIProcess/API/C/WKContext.cpp:
(WKContextSetServiceWorkerFetchTimeoutForTesting):
(WKContextResetServiceWorkerFetchTimeoutForTesting):
* UIProcess/API/C/WKContext.h:

* UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::setServiceWorkerTimeoutForTesting):
(WebKit::WebProcessPool::resetServiceWorkerTimeoutForTesting):
* UIProcess/WebProcessPool.h:

Tools:

* WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
* WebKitTestRunner/InjectedBundle/TestRunner.cpp:
(WTR::TestRunner::setServiceWorkerFetchTimeout):
* WebKitTestRunner/InjectedBundle/TestRunner.h:
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::resetStateToConsistentValues):
(WTR::TestController::setServiceWorkerFetchTimeoutForTesting):
* WebKitTestRunner/TestController.h:
* WebKitTestRunner/TestInvocation.cpp:
(WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):

LayoutTests:

* http/tests/workers/service/basic-timeout.https-expected.txt: Added.
* http/tests/workers/service/basic-timeout.https.html: Added.
* http/tests/workers/service/resources/basic-timeout-worker.js: Added.
(event.event.request.url.indexOf):
* http/tests/workers/service/resources/basic-timeout.js: Added.
(async.test.finishThisTest):
(async.test.try):
(async.test.try.checkSuccessAgain):
(async.test):
* http/tests/workers/service/resources/succeed-fallback-check.php: Added.
* http/tests/workers/service/resources/timeout-fallback.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250852 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed, rolling out r250784.
jlewis3@apple.com [Tue, 8 Oct 2019 19:38:43 +0000 (19:38 +0000)]
Unreviewed, rolling out r250784.

Broke running layout tests.

Reverted changeset:

"results.webkit.org: Start reporting results"
https://bugs.webkit.org/show_bug.cgi?id=202639
https://trac.webkit.org/changeset/250784

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250851 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoMake iPhone simulators pass --iPhone-simulator instead of --iOS
jlewis3@apple.com [Tue, 8 Oct 2019 19:37:03 +0000 (19:37 +0000)]
Make iPhone simulators pass --iPhone-simulator instead of --iOS
https://bugs.webkit.org/show_bug.cgi?id=202701

Reviewed by Aakash Jain.

* BuildSlaveSupport/build.webkit.org-config/steps.py:
(appendCustomTestingFlags):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250850 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoAccept two values in the overflow shorthand
commit-queue@webkit.org [Tue, 8 Oct 2019 19:24:23 +0000 (19:24 +0000)]
Accept two values in the overflow shorthand
https://bugs.webkit.org/show_bug.cgi?id=184691

Patch by Alexey Shvayka <shvaikalesh@gmail.com> on 2019-10-08
Reviewed by Simon Fraser.

LayoutTests/imported/w3c:

* web-platform-tests/css/css-overflow/overflow-shorthand-001-expected.txt:
* web-platform-tests/css/css-overflow/parsing/overflow-computed-expected.txt:
* web-platform-tests/css/css-overflow/parsing/overflow-valid-expected.txt:
* web-platform-tests/css/cssom/shorthand-values-expected.txt:

Source/WebCore:

In https://github.com/w3c/csswg-drafts/issues/2484 it was resolved to accept one or two values in
the overflow shorthand, instead of only one. If two values are specified, the first would be used
for overflow-x and the second for overflow-y. This change was shipped in Firefox 61 and Chrome 68.
This patch implements new syntax while preserving handling of -webkit-paged-x and -webkit-paged-y.

Tests: fast/css/cssText-shorthand.html
       fast/css/getComputedStyle/getComputedStyle-overflow.html
       imported/w3c/web-platform-tests/css/css-overflow/overflow-shorthand-001.html
       imported/w3c/web-platform-tests/css/css-overflow/parsing/overflow-computed.html
       imported/w3c/web-platform-tests/css/css-overflow/parsing/overflow-valid.html
       imported/w3c/web-platform-tests/css/cssom/shorthand-values.html

* css/CSSComputedStyleDeclaration.cpp:
(WebCore::ComputedStyleExtractor::valueForPropertyInStyle):
* css/CSSProperties.json:
* css/StyleProperties.cpp:
(WebCore::StyleProperties::getPropertyValue const):
* css/parser/CSSPropertyParser.cpp:
(WebCore::CSSPropertyParser::consumeOverflowShorthand):
(WebCore::CSSPropertyParser::parseShorthand):
* css/parser/CSSPropertyParser.h:

LayoutTests:

* fast/css/cssText-shorthand-expected.txt:
* fast/css/getComputedStyle/getComputedStyle-overflow-expected.txt:
* fast/css/getComputedStyle/getComputedStyle-overflow.html:
* platform/ios/fast/css/invalidation-errors-2-expected.txt:
* platform/ios/fast/css/invalidation-errors-expected.txt:
* platform/mac/fast/css/invalidation-errors-2-expected.txt:
* platform/mac/fast/css/invalidation-errors-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250849 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[JSC] FTL vmCall should check # of arguments
ysuzuki@apple.com [Tue, 8 Oct 2019 19:00:35 +0000 (19:00 +0000)]
[JSC] FTL vmCall should check # of arguments
https://bugs.webkit.org/show_bug.cgi?id=202683

Reviewed by Saam Barati.

This patch inserts static_assert for # of arguments when using FTL vmCall.
It turned out that such check is useful when converting ExecState* to JSGlobalObject*.
Like, first, adding JSGlobalObject* parameter, making it compiled and removing ExecState* and m_callFrame parameter later.

* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileToObjectOrCallObjectConstructor):
(JSC::FTL::DFG::LowerDFGToB3::compileToThis):
(JSC::FTL::DFG::LowerDFGToB3::compileValueAdd):
(JSC::FTL::DFG::LowerDFGToB3::compileValueSub):
(JSC::FTL::DFG::LowerDFGToB3::compileValueMul):
(JSC::FTL::DFG::LowerDFGToB3::compileStrCat):
(JSC::FTL::DFG::LowerDFGToB3::compileArithClz32):
(JSC::FTL::DFG::LowerDFGToB3::compileValueDiv):
(JSC::FTL::DFG::LowerDFGToB3::compileValueMod):
(JSC::FTL::DFG::LowerDFGToB3::compileArithAbs):
(JSC::FTL::DFG::LowerDFGToB3::compileArithUnary):
(JSC::FTL::DFG::LowerDFGToB3::compileValuePow):
(JSC::FTL::DFG::LowerDFGToB3::compileArithRound):
(JSC::FTL::DFG::LowerDFGToB3::compileArithFloor):
(JSC::FTL::DFG::LowerDFGToB3::compileArithCeil):
(JSC::FTL::DFG::LowerDFGToB3::compileArithTrunc):
(JSC::FTL::DFG::LowerDFGToB3::compileArithSqrt):
(JSC::FTL::DFG::LowerDFGToB3::compileArithFRound):
(JSC::FTL::DFG::LowerDFGToB3::compileValueBitNot):
(JSC::FTL::DFG::LowerDFGToB3::compileValueBitAnd):
(JSC::FTL::DFG::LowerDFGToB3::compileValueBitOr):
(JSC::FTL::DFG::LowerDFGToB3::compileValueBitXor):
(JSC::FTL::DFG::LowerDFGToB3::compileValueBitRShift):
(JSC::FTL::DFG::LowerDFGToB3::compileValueBitLShift):
(JSC::FTL::DFG::LowerDFGToB3::compileArrayify):
(JSC::FTL::DFG::LowerDFGToB3::compileGetById):
(JSC::FTL::DFG::LowerDFGToB3::compileGetByIdWithThis):
(JSC::FTL::DFG::LowerDFGToB3::compileGetByValWithThis):
(JSC::FTL::DFG::LowerDFGToB3::compilePutByIdWithThis):
(JSC::FTL::DFG::LowerDFGToB3::compilePutByValWithThis):
(JSC::FTL::DFG::LowerDFGToB3::compileAtomicsReadModifyWrite):
(JSC::FTL::DFG::LowerDFGToB3::compileAtomicsIsLockFree):
(JSC::FTL::DFG::LowerDFGToB3::compileDefineDataProperty):
(JSC::FTL::DFG::LowerDFGToB3::compileDefineAccessorProperty):
(JSC::FTL::DFG::LowerDFGToB3::compileGetIndexedPropertyStorage):
(JSC::FTL::DFG::LowerDFGToB3::compileGetPrototypeOf):
(JSC::FTL::DFG::LowerDFGToB3::compileGetByVal):
(JSC::FTL::DFG::LowerDFGToB3::compilePutByVal):
(JSC::FTL::DFG::LowerDFGToB3::compilePutAccessorById):
(JSC::FTL::DFG::LowerDFGToB3::compilePutGetterSetterById):
(JSC::FTL::DFG::LowerDFGToB3::compilePutAccessorByVal):
(JSC::FTL::DFG::LowerDFGToB3::compileDeleteById):
(JSC::FTL::DFG::LowerDFGToB3::compileDeleteByVal):
(JSC::FTL::DFG::LowerDFGToB3::compileArrayPush):
(JSC::FTL::DFG::LowerDFGToB3::compileArrayIndexOf):
(JSC::FTL::DFG::LowerDFGToB3::compileArrayPop):
(JSC::FTL::DFG::LowerDFGToB3::compilePushWithScope):
(JSC::FTL::DFG::LowerDFGToB3::compileCreateActivation):
(JSC::FTL::DFG::LowerDFGToB3::compileNewFunction):
(JSC::FTL::DFG::LowerDFGToB3::compileCreateScopedArguments):
(JSC::FTL::DFG::LowerDFGToB3::compileCreateClonedArguments):
(JSC::FTL::DFG::LowerDFGToB3::compileCreateRest):
(JSC::FTL::DFG::LowerDFGToB3::compileObjectKeys):
(JSC::FTL::DFG::LowerDFGToB3::compileObjectCreate):
(JSC::FTL::DFG::LowerDFGToB3::compileNewPromise):
(JSC::FTL::DFG::LowerDFGToB3::compileNewInternalFieldObject):
(JSC::FTL::DFG::LowerDFGToB3::compileNewSymbol):
(JSC::FTL::DFG::LowerDFGToB3::compileNewArray):
(JSC::FTL::DFG::LowerDFGToB3::compileNewArrayWithSpread):
(JSC::FTL::DFG::LowerDFGToB3::compileCreateThis):
(JSC::FTL::DFG::LowerDFGToB3::compileCreatePromise):
(JSC::FTL::DFG::LowerDFGToB3::compileCreateInternalFieldObject):
(JSC::FTL::DFG::LowerDFGToB3::compileSpread):
(JSC::FTL::DFG::LowerDFGToB3::compileNewArrayBuffer):
(JSC::FTL::DFG::LowerDFGToB3::compileNewArrayWithSize):
(JSC::FTL::DFG::LowerDFGToB3::compileNewTypedArray):
(JSC::FTL::DFG::LowerDFGToB3::compileToNumber):
(JSC::FTL::DFG::LowerDFGToB3::compileToStringOrCallStringConstructorOrStringValueOf):
(JSC::FTL::DFG::LowerDFGToB3::compileToPrimitive):
(JSC::FTL::DFG::LowerDFGToB3::compileStringCharAt):
(JSC::FTL::DFG::LowerDFGToB3::compileStringFromCharCode):
(JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq):
(JSC::FTL::DFG::LowerDFGToB3::compileSameValue):
(JSC::FTL::DFG::LowerDFGToB3::compileLoadVarargs):
(JSC::FTL::DFG::LowerDFGToB3::compileSwitch):
(JSC::FTL::DFG::LowerDFGToB3::compileThrow):
(JSC::FTL::DFG::LowerDFGToB3::compileThrowStaticError):
(JSC::FTL::DFG::LowerDFGToB3::mapHashString):
(JSC::FTL::DFG::LowerDFGToB3::compileMapHash):
(JSC::FTL::DFG::LowerDFGToB3::compileGetMapBucket):
(JSC::FTL::DFG::LowerDFGToB3::compileSetAdd):
(JSC::FTL::DFG::LowerDFGToB3::compileMapSet):
(JSC::FTL::DFG::LowerDFGToB3::compileWeakSetAdd):
(JSC::FTL::DFG::LowerDFGToB3::compileWeakMapSet):
(JSC::FTL::DFG::LowerDFGToB3::compileInByVal):
(JSC::FTL::DFG::LowerDFGToB3::compileHasOwnProperty):
(JSC::FTL::DFG::LowerDFGToB3::compileParseInt):
(JSC::FTL::DFG::LowerDFGToB3::compileInstanceOfCustom):
(JSC::FTL::DFG::LowerDFGToB3::compileHasIndexedProperty):
(JSC::FTL::DFG::LowerDFGToB3::compileHasGenericProperty):
(JSC::FTL::DFG::LowerDFGToB3::compileHasStructureProperty):
(JSC::FTL::DFG::LowerDFGToB3::compileGetDirectPname):
(JSC::FTL::DFG::LowerDFGToB3::compileGetPropertyEnumerator):
(JSC::FTL::DFG::LowerDFGToB3::compileToIndexString):
(JSC::FTL::DFG::LowerDFGToB3::compileRegExpExec):
(JSC::FTL::DFG::LowerDFGToB3::compileRegExpExecNonGlobalOrSticky):
(JSC::FTL::DFG::LowerDFGToB3::compileRegExpMatchFastGlobal):
(JSC::FTL::DFG::LowerDFGToB3::compileRegExpTest):
(JSC::FTL::DFG::LowerDFGToB3::compileRegExpMatchFast):
(JSC::FTL::DFG::LowerDFGToB3::compileSetFunctionName):
(JSC::FTL::DFG::LowerDFGToB3::compileStringReplace):
(JSC::FTL::DFG::LowerDFGToB3::allocatePropertyStorage):
(JSC::FTL::DFG::LowerDFGToB3::reallocatePropertyStorage):
(JSC::FTL::DFG::LowerDFGToB3::compare):
(JSC::FTL::DFG::LowerDFGToB3::compileStringSlice):
(JSC::FTL::DFG::LowerDFGToB3::compileToLowerCase):
(JSC::FTL::DFG::LowerDFGToB3::compileNumberToStringWithRadix):
(JSC::FTL::DFG::LowerDFGToB3::compileNumberToStringWithValidRadixConstant):
(JSC::FTL::DFG::LowerDFGToB3::compileResolveScopeForHoistingFuncDeclInEval):
(JSC::FTL::DFG::LowerDFGToB3::compileResolveScope):
(JSC::FTL::DFG::LowerDFGToB3::compileGetDynamicVar):
(JSC::FTL::DFG::LowerDFGToB3::compilePutDynamicVar):
(JSC::FTL::DFG::LowerDFGToB3::compileCallDOM):
(JSC::FTL::DFG::LowerDFGToB3::compileCallDOMGetter):
(JSC::FTL::DFG::LowerDFGToB3::nonSpeculativeCompare):
(JSC::FTL::DFG::LowerDFGToB3::stringsEqual):
(JSC::FTL::DFG::LowerDFGToB3::ensureShadowChickenPacket):
(JSC::FTL::DFG::LowerDFGToB3::contiguousPutByValOutOfBounds):
(JSC::FTL::DFG::LowerDFGToB3::switchStringSlow):
(JSC::FTL::DFG::LowerDFGToB3::emitStoreBarrier):
(JSC::FTL::DFG::LowerDFGToB3::vmCall):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250848 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[ews-build] Do not print worker environment variables in each build step [part 3]
aakash_jain@apple.com [Tue, 8 Oct 2019 18:59:37 +0000 (18:59 +0000)]
[ews-build] Do not print worker environment variables in each build step [part 3]
https://bugs.webkit.org/show_bug.cgi?id=202698

Reviewed by Jonathan Bedard.

* BuildSlaveSupport/ews-build/steps.py:
(RunJavaScriptCoreTests.__init__): Disabled logging of environment variables.
(ExtractTestResults.__init__): Ditto.
* BuildSlaveSupport/ews-build/steps_unittest.py: Updated unit-tests.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250847 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed test gardening
ajuma@chromium.org [Tue, 8 Oct 2019 18:58:52 +0000 (18:58 +0000)]
Unreviewed test gardening

* TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250846 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed, fix WebCore's features.json after r250824
wenson_hsieh@apple.com [Tue, 8 Oct 2019 18:54:01 +0000 (18:54 +0000)]
Unreviewed, fix WebCore's features.json after r250824

* features.json: Remove an erroneous "specification" key.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250845 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed, test gardening
jiewen_tan@apple.com [Tue, 8 Oct 2019 18:48:31 +0000 (18:48 +0000)]
Unreviewed, test gardening

* TestExpectations:
* platform/ios-simulator/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250844 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoMake sure ActiveDOMObject properly deals with detached documents
cdumez@apple.com [Tue, 8 Oct 2019 18:39:04 +0000 (18:39 +0000)]
Make sure ActiveDOMObject properly deals with detached documents
https://bugs.webkit.org/show_bug.cgi?id=202596

Reviewed by Geoffrey Garen.

For detached document, the script execution context is their context document.
The ActiveDOMObject constructor taking a Document& would make sure to get the
document's contextDocument. However, if the ActiveDOMObject constructor taking
a ScriptExecutionContext* is called, it would assume this is the right script
execution context, which is unsafe. In this patch, all ActiveDOMObject
constructors now check for detached documents and make sure to use their
context document when necessary.

* dom/ActiveDOMObject.cpp:
(WebCore::suitableScriptExecutionContext):
(WebCore::ActiveDOMObject::ActiveDOMObject):
* dom/ActiveDOMObject.h:
* dom/Document.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250843 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUpdate test262 (2019.10.08).
ross.kirsling@sony.com [Tue, 8 Oct 2019 18:30:40 +0000 (18:30 +0000)]
Update test262 (2019.10.08).

Rubber-stamped by Keith Miller.

* test262/config.yaml:
* test262/expectations.yaml:
* test262/latest-changes-summary.txt:
* test262/test/:
* test262/test262-Revision.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250842 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agofast/events/touch/ios/mouse-events-dispatch-with-touch.html is timing out on iOS
graouts@webkit.org [Tue, 8 Oct 2019 18:28:51 +0000 (18:28 +0000)]
fast/events/touch/ios/mouse-events-dispatch-with-touch.html is timing out on iOS
https://bugs.webkit.org/show_bug.cgi?id=202688
<rdar://problem/52700396>

Reviewed by Dean Jackson.

Since this test was originally added, the behavior of simulated mouse events changed to not dispatch any event when there is more than a
single active touch on the screen. This test needs to be adapted to this new behavior.

* fast/events/touch/ios/mouse-events-dispatch-with-touch.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250841 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoFixing the triggerable templates in the config for catalina.
jlewis3@apple.com [Tue, 8 Oct 2019 18:21:41 +0000 (18:21 +0000)]
Fixing the triggerable templates in the config for catalina.
https://bugs.webkit.org/show_bug.cgi?id=202652

Reviewed by Jonathan Bedard.

* BuildSlaveSupport/build.webkit.org-config/config.json:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250840 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed. Restabilize non-unified build.
ross.kirsling@sony.com [Tue, 8 Oct 2019 17:54:40 +0000 (17:54 +0000)]
Unreviewed. Restabilize non-unified build.

Source/WebCore:

* Modules/fetch/FetchLoader.h:
* animation/DocumentTimeline.cpp:
* bindings/js/JSDOMWindowCustom.cpp:
* bindings/js/JSIDBRequestCustom.cpp:
* bindings/js/JSRemoteDOMWindowCustom.cpp:
* bindings/js/ScriptModuleLoader.h:
* bindings/js/WindowProxy.cpp:
* css/FontFaceSet.cpp:
* css/FontFaceSet.h:
* css/typedom/StylePropertyMapReadOnly.cpp:
* history/CachedPage.h:
* html/canvas/WebGLBuffer.cpp:
* html/canvas/WebGLBuffer.h:
* html/canvas/WebGLFramebuffer.h:
* html/canvas/WebGLProgram.cpp:
* html/canvas/WebGLProgram.h:
* html/canvas/WebGLShader.h:
* inspector/InspectorController.cpp:
* inspector/agents/InspectorCanvasAgent.cpp:
* workers/Worker.cpp:
* workers/service/ServiceWorkerContainer.cpp:
* workers/service/ServiceWorkerGlobalScope.cpp:

Source/WebKit:

* NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250839 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoSort Internal and Experimental features by human readable name
dino@apple.com [Tue, 8 Oct 2019 17:44:44 +0000 (17:44 +0000)]
Sort Internal and Experimental features by human readable name
https://bugs.webkit.org/show_bug.cgi?id=202667

Reviewed by Zalan Bujtas.

Sort the statically generated vectors of internal and
experimental features by their human readable name, rather than
the feature key, so that looking at them in the Settings app
doesn't make people who like alphabetical order angry.

* Scripts/GeneratePreferences.rb: Add an extra sort call to the list generation.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250838 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[LFC][Painting] Add very basic block and inline painting
zalan@apple.com [Tue, 8 Oct 2019 17:26:30 +0000 (17:26 +0000)]
[LFC][Painting] Add very basic block and inline painting
https://bugs.webkit.org/show_bug.cgi?id=202697
<rdar://problem/56076562>

Reviewed by Antti Koivisto.

This is a very basic border/background painting with simple text. No phases/z-index/layers of any kind.

* layout/displaytree/DisplayBox.h: This seems to be getting out of hand.
(WebCore::Display::Box::moveBy):
* layout/displaytree/DisplayPainter.cpp:
(WebCore::Display::paintBlockLevelBoxDecoration):
(WebCore::Display::paintInlineContent):
(WebCore::Display::Painter::paint):
* layout/floats/FloatingContext.h:
* layout/inlineformatting/InlineFormattingState.h:
(WebCore::Layout::InlineFormattingState::inlineRuns const):
(WebCore::Layout::InlineFormattingState::lineBoxes const):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250837 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoSimplify data channel buffer amount low tests
youenn@apple.com [Tue, 8 Oct 2019 16:55:18 +0000 (16:55 +0000)]
Simplify data channel buffer amount low tests
https://bugs.webkit.org/show_bug.cgi?id=202693

Reviewed by Eric Carlson.

Neither of these tests need to handle a remoteChannel.
Remove the related code and remove variables that are also unneeded.

* webrtc/datachannel/bufferedAmountLowThreshold-default.html:
* webrtc/datachannel/bufferedAmountLowThreshold.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250836 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed, try to fix the WinCairo build after r250824
wenson_hsieh@apple.com [Tue, 8 Oct 2019 16:04:22 +0000 (16:04 +0000)]
Unreviewed, try to fix the WinCairo build after r250824

* dom/IdleDeadline.h:

Add a missing include for <wtf/Ref.h>, such that the adoptRef function is defined.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250831 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed, try to fix the open source macOS build after r250824
wenson_hsieh@apple.com [Tue, 8 Oct 2019 15:51:03 +0000 (15:51 +0000)]
Unreviewed, try to fix the open source macOS build after r250824

* bindings/js/JSDOMConvertRecord.h:

Add a missing #include for JSDOMGlobalObject. This file utilizes methods on JSDOMGlobalObject, but only ensures
that it has a forward declaration of JSDOMGlobalObject (by way of including JSDOMExceptionHandling.h through
JSDOMConvertBase.h).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250827 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed, update DerivedSources xcfilelists after r250816
wenson_hsieh@apple.com [Tue, 8 Oct 2019 15:13:29 +0000 (15:13 +0000)]
Unreviewed, update DerivedSources xcfilelists after r250816

* DerivedSources-input.xcfilelist:
* DerivedSources-output.xcfilelist:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250825 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[Clipboard API] Introduce bindings for the async Clipboard API
wenson_hsieh@apple.com [Tue, 8 Oct 2019 14:50:27 +0000 (14:50 +0000)]
[Clipboard API] Introduce bindings for the async Clipboard API
https://bugs.webkit.org/show_bug.cgi?id=202622
<rdar://problem/56038126>

Reviewed by Ryosuke Niwa.

Source/WebCore:

Adds IDL for the async clipboard API (with the exception of delayed item generation interfaces, which
I'll iterate on and introduce separately). See: https://w3c.github.io/clipboard-apis/#async-clipboard-api for
more information.

Tests: editing/async-clipboard/clipboard-interfaces.html
       editing/async-clipboard/clipboard-wrapper-stays-alive.html

* CMakeLists.txt:
* DerivedSources-input.xcfilelist:
* DerivedSources-output.xcfilelist:
* DerivedSources.make:
* Modules/async-clipboard/Clipboard.cpp:
(WebCore::Clipboard::create):
(WebCore::Clipboard::Clipboard):
(WebCore::Clipboard::navigator):
(WebCore::Clipboard::eventTargetInterface const):
(WebCore::Clipboard::scriptExecutionContext const):
(WebCore::Clipboard::readText):
(WebCore::Clipboard::writeText):
(WebCore::Clipboard::read):
(WebCore::Clipboard::write):

Stub out these API calls for now by immediately rejecting the given promise.

* Modules/async-clipboard/Clipboard.h:
* Modules/async-clipboard/Clipboard.idl:
* Modules/async-clipboard/ClipboardItem.cpp:
(WebCore::ClipboardItem::ClipboardItem):
(WebCore::ClipboardItem::create):
(WebCore::ClipboardItem::types const):
(WebCore::ClipboardItem::getType):

Stub out these API calls for now by immediately rejecting the given promise.

(WebCore::navigator):
* Modules/async-clipboard/ClipboardItem.h:
(WebCore::ClipboardItem::presentationStyle const):
* Modules/async-clipboard/ClipboardItem.idl:
* Modules/async-clipboard/NavigatorClipboard.cpp:
(WebCore::NavigatorClipboard::NavigatorClipboard):
(WebCore::NavigatorClipboard::clipboard):
(WebCore::NavigatorClipboard::from):
(WebCore::NavigatorClipboard::supplementName):
* Modules/async-clipboard/NavigatorClipboard.h:
* Modules/async-clipboard/NavigatorClipboard.idl:
* Modules/mediastream/MediaStreamTrack.cpp:
* Modules/mediastream/RTCDTMFSender.cpp:
* Modules/mediastream/RTCRtpSender.cpp:
* Modules/webgpu/WebGPUPipeline.h:

More unified sources-related build fixes.

* Sources.txt:
* WebCore.xcodeproj/project.pbxproj:
* bindings/js/WebCoreBuiltinNames.h:
* dom/DeviceOrientationOrMotionEvent.cpp:

Unified sources-related build fix.

* dom/EventTargetFactory.in:
* features.json:

Add Async Clipboard API as a feature in development on webkit.org.

* page/Settings.yaml:

Source/WebKit:

Adds a new experimental feature flag. See WebCore ChangeLog for more details.

* Shared/WebPreferences.yaml:

LayoutTests:

* editing/async-clipboard/clipboard-interfaces-expected.txt: Added.
* editing/async-clipboard/clipboard-interfaces.html: Added.

Add a new test to sanity check the new clipboard API interfaces and interface extensions.

* editing/async-clipboard/clipboard-wrapper-stays-alive-expected.txt: Added.
* editing/async-clipboard/clipboard-wrapper-stays-alive.html: Added.

Add a new test to make sure that the clipboard wrapper stays alive between GC passes, even when the clipboard's
navigator is kept alive, independently of its window object.

* fast/dom/navigator-detached-no-crash-expected.txt:
* platform/ios-wk1/TestExpectations:
* platform/mac-highsierra/fast/dom/navigator-detached-no-crash-expected.txt:
* platform/mac-wk1/TestExpectations:
* platform/mac-wk2/fast/dom/navigator-detached-no-crash-expected.txt:
* platform/mac/fast/dom/navigator-detached-no-crash-expected.txt:
* platform/win/fast/dom/navigator-detached-no-crash-expected.txt:
* platform/wincairo/fast/dom/navigator-detached-no-crash-expected.txt:

Update an existing layout test to include "navigator.clipboard".

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250824 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoImport autofocus Web Platform Tests
ajuma@chromium.org [Tue, 8 Oct 2019 13:56:50 +0000 (13:56 +0000)]
Import autofocus Web Platform Tests
https://bugs.webkit.org/show_bug.cgi?id=202641

Reviewed by Ryosuke Niwa.

LayoutTests/imported/w3c:

Import web platform tests for autofocus, and remove duplicated test from
http/wpt/html/semantics/forms/autofocus.

* resources/import-expectations.json:
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/autofocus-in-not-fully-active-document-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/autofocus-in-not-fully-active-document.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/autofocus-on-stable-document-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/autofocus-on-stable-document.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/first-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/first-reconnected-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/first-reconnected.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/first-when-later-but-before-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/first-when-later-but-before.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/first-when-later-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/first-when-later.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/first.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/focusable-area-in-top-document-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/focusable-area-in-top-document.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/no-cross-origin-autofocus-expected.txt: Renamed from LayoutTests/http/wpt/html/semantics/forms/autofocus/no-cross-origin-autofocus.sub-expected.txt.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/no-cross-origin-autofocus.html: Copied from LayoutTests/http/wpt/html/semantics/forms/autofocus/no-cross-origin-autofocus.sub.html.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/no-sandboxed-automatic-features-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/no-sandboxed-automatic-features.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/not-on-first-task-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/not-on-first-task.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/queue-non-focusable-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/queue-non-focusable.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/resources/child-autofocus.html: Renamed from LayoutTests/http/wpt/html/semantics/forms/autofocus/resources/child-autofocus.html.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/resources/child-iframe.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/resources/erase-first.css: Added.
(#first):
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/resources/frame-with-autofocus-element.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/resources/grand-child-autofocus.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/resources/moving-autofocus-to-parent.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/resources/utils.js: Added.
(waitForEvent):
(timeOut):
(async.waitUntilStableAutofocusState):
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/resources/w3c-import.log: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/same-origin-autofocus-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/same-origin-autofocus.html: Renamed from LayoutTests/http/wpt/html/semantics/forms/autofocus/no-cross-origin-autofocus.sub.html.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/skip-another-top-level-browsing-context-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/skip-another-top-level-browsing-context.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/skip-document-with-fragment-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/skip-document-with-fragment.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/skip-non-focusable-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/skip-non-focusable.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/skip-not-fully-active-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/skip-not-fully-active.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/spin-by-blocking-style-sheet-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/spin-by-blocking-style-sheet.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/supported-elements-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/supported-elements.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/update-the-rendering-expected.txt: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html: Added.
* web-platform-tests/html/interaction/focus/the-autofocus-attribute/w3c-import.log: Added.

LayoutTests:

* platform/ios-wk2/imported/w3c/web-platform-tests/html/interaction/focus/the-autofocus-attribute/update-the-rendering-expected.txt: Added.
* platform/mac-wk1/imported/w3c/web-platform-tests/html/interaction/focus/the-autofocus-attribute/update-the-rendering-expected.txt: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250823 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoFetch: data: URL HEAD request should result in empty response body
commit-queue@webkit.org [Tue, 8 Oct 2019 12:51:36 +0000 (12:51 +0000)]
Fetch: data: URL HEAD request should result in empty response body
https://bugs.webkit.org/show_bug.cgi?id=175764

Patch by Rob Buis <rbuis@igalia.com> on 2019-10-08
Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

Update improved test results.

* web-platform-tests/fetch/api/basic/scheme-data.any.js:
* web-platform-tests/xhr/data-uri-expected.txt:

Source/WebCore:

Do not build the response body for HEAD requests for data urls:
https://fetch.spec.whatwg.org/#concept-main-fetch (Step 13)

Tests: imported/web-platform-tests/fetch/api/basic/scheme-data.any.js
       imported/web-platform-tests/xhr/data-uri.html

* loader/ResourceLoader.cpp:
(WebCore::ResourceLoader::loadDataURL):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250822 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[CSS Shadow Parts] Implement style invalidation
antti@apple.com [Tue, 8 Oct 2019 12:22:21 +0000 (12:22 +0000)]
[CSS Shadow Parts] Implement style invalidation
https://bugs.webkit.org/show_bug.cgi?id=202632

Reviewed by Ryosuke Niwa.

LayoutTests/imported/w3c:

* web-platform-tests/css/css-shadow-parts/invalidation-change-exportparts-forward-expected.txt:
* web-platform-tests/css/css-shadow-parts/invalidation-change-part-name-expected.txt:
* web-platform-tests/css/css-shadow-parts/invalidation-change-part-name-forward-expected.txt:

Source/WebCore:

Tests: fast/css/shadow-parts/invalidation-class-descendant-combinator-export.html
       fast/css/shadow-parts/invalidation-class-descendant-combinator.html
       fast/css/shadow-parts/invalidation-class-sibling-combinator-export.html
       fast/css/shadow-parts/invalidation-class-sibling-combinator.html

* css/RuleFeature.cpp:
(WebCore::isSiblingOrSubject):

Don't treat crossing to host as moving to ancestor when computing elements impacted by a selector.
StyleInvalidator expects these relations to be about the host element, shadow tree invalidation in handled separately.

* dom/Element.cpp:
(WebCore::Element::attributeChanged):

Invalidate parts in shadow tree on 'exportparts' attribute mutation.

(WebCore::Element::partAttributeChanged):

Invalidate element on 'part' attribute mutation.

* style/StyleInvalidator.cpp:
(WebCore::Style::Invalidator::Invalidator):
(WebCore::Style::Invalidator::invalidateIfNeeded):

Invalidate parts in shadow tree during class and attribute mutation invalidation.

(WebCore::Style::Invalidator::invalidateShadowParts):
* style/StyleInvalidator.h:
(WebCore::Style::Invalidator::dirtiesAllStyle const):
(WebCore::Style::Invalidator::hasShadowPseudoElementRulesInAuthorSheet const): Deleted.

Remove an unncessary bool.

LayoutTests:

Add some tests to verify class mutations and combinators with ::part and exportpart.

* fast/css/shadow-parts/invalidation-class-descendant-combinator-expected.txt: Added.
* fast/css/shadow-parts/invalidation-class-descendant-combinator-export-expected.txt: Added.
* fast/css/shadow-parts/invalidation-class-descendant-combinator-export.html: Added.
* fast/css/shadow-parts/invalidation-class-descendant-combinator.html: Added.
* fast/css/shadow-parts/invalidation-class-sibling-combinator-expected.txt: Added.
* fast/css/shadow-parts/invalidation-class-sibling-combinator-export-expected.txt: Added.
* fast/css/shadow-parts/invalidation-class-sibling-combinator-export.html: Added.
* fast/css/shadow-parts/invalidation-class-sibling-combinator.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250821 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[GTK] Navigation gesture improvements
commit-queue@webkit.org [Tue, 8 Oct 2019 10:03:38 +0000 (10:03 +0000)]
[GTK] Navigation gesture improvements
https://bugs.webkit.org/show_bug.cgi?id=202645

Patch by Alexander Mikhaylenko <alexm@gnome.org> on 2019-10-08
Reviewed by Carlos Garcia Campos.

Measure velocity threshold in pixels per second rather than distance (range [0-1])
per second. The value is the same as it was on touchpads, since a fixed distance is
used, but is now consistent on touchscreens, regardless of the webview width.

Add a threshold for cancelling gesture when the page is more than halfway
through, so that it's symmetric with the first half.

Align the moving page to pixel grid on hidpi devices correctly. Just
rounding the position doesn't work correctly, since the cairo context is
pre-scaled. Multiplying by scale factor, rounding and then dividing by
scale factor fixes this.

* UIProcess/ViewGestureController.h:
* UIProcess/gtk/ViewGestureControllerGtk.cpp:
(WebKit::ViewGestureController::SwipeProgressTracker::reset):
(WebKit::ViewGestureController::SwipeProgressTracker::handleEvent):
(WebKit::ViewGestureController::SwipeProgressTracker::shouldCancel):
(WebKit::ViewGestureController::draw):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250820 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed. Remove unused WebKitSoupRequestGeneric after r250597
carlosgc@webkit.org [Tue, 8 Oct 2019 09:06:30 +0000 (09:06 +0000)]
Unreviewed. Remove unused WebKitSoupRequestGeneric after r250597

Source/WebCore:

* platform/Soup.cmake:
* platform/SourcesSoup.txt:
* platform/network/soup/ResourceRequestSoup.cpp:
(WebCore::ResourceRequest::updateSoupRequest const):
* platform/network/soup/WebKitSoupRequestGeneric.cpp: Removed.
* platform/network/soup/WebKitSoupRequestGeneric.h: Removed.
* platform/network/soup/WebKitSoupRequestGenericClient.h: Removed.

Source/WebKit:

* NetworkProcess/CustomProtocols/LegacyCustomProtocolManager.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250819 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[WPE][GTK] Build fails with ENABLE_WEBDRIVER=OFF
aperez@igalia.com [Tue, 8 Oct 2019 08:52:27 +0000 (08:52 +0000)]
[WPE][GTK] Build fails with ENABLE_WEBDRIVER=OFF
https://bugs.webkit.org/show_bug.cgi?id=202658

Reviewed by Carlos Garcia Campos.

* UIProcess/Automation/gtk/WebAutomationSessionGtk.cpp: Add missing
ENABLE(WEBDRIVER_MOUSE_INTERACTIONS) and ENABLE(WEBDRIVER_KEYBOARD_INTERACTIONS)
preprocessor guards.
* UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp: Ditto.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250818 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[CSS Shadow Parts] Internal shadow pseudo elements should work with ::part
antti@apple.com [Tue, 8 Oct 2019 07:31:36 +0000 (07:31 +0000)]
[CSS Shadow Parts] Internal shadow pseudo elements should work with ::part
https://bugs.webkit.org/show_bug.cgi?id=202620

Reviewed by Ryosuke Niwa.

Source/WebCore:

Selectors like ::part(foo)::placeholder should work.

This involves hop out of a UA shadow tree and then from an author shadow tree.

* css/ElementRuleCollector.cpp:
(WebCore::ElementRuleCollector::matchAuthorRules):
(WebCore::ElementRuleCollector::matchPartPseudoElementRules):

If we are matching a pseudo element in a UA shadow tree, see if part rules can match is the surrounding scope.

(WebCore::ElementRuleCollector::matchPartPseudoElementRulesForScope):
* css/ElementRuleCollector.h:
* css/RuleSet.cpp:
(WebCore::RuleSet::addRule):

Sort rules with both internal pseudo element and ::part to the part bucket.

* css/SelectorChecker.cpp:
(WebCore::SelectorChecker::matchRecursively const):
* css/parser/CSSSelectorParser.cpp:
(WebCore::CSSSelectorParser::splitCompoundAtImplicitShadowCrossingCombinator):

Allow multiple ShadowDescendant relations for ::part.

LayoutTests:

Note that imported/w3c/web-platform-tests/css/css-shadow-parts/interaction-with-pseudo-elements.html placeholder subtest still
won't pass because we we don't support getComputedStyle for internal pseudo elements. Visually it now work fully.

* TestExpectations:

Unskip imported/w3c/web-platform-tests/css/css-shadow-parts/interaction-with-placeholder.html

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250817 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoAdd IDL for requestIdleCallback
rniwa@webkit.org [Tue, 8 Oct 2019 06:22:46 +0000 (06:22 +0000)]
Add IDL for requestIdleCallback
https://bugs.webkit.org/show_bug.cgi?id=202653

Reviewed by Geoffrey Garen.

Source/WebCore:

Added the basic scaffolding for implementing requestIdleCallback disabled by default:
https://w3c.github.io/requestidlecallback/

This patch just adds the support for calling requestIdleCallback which generates a monotonically increasing number.
The callback is never called for now.

Tests: requestidlecallback/requestidlecallback-enabled.html
       requestidlecallback/requestidlecallback-id.html
       requestidlecallback/requestidlecallback-not-enabled.html

* CMakeLists.txt:
* DerivedSources.make:
* Sources.txt:
* WebCore.xcodeproj/project.pbxproj:
* bindings/js/WebCoreBuiltinNames.h:
* dom/Document.cpp:
(WebCore::Document::requestIdleCallback):
(WebCore::Document::cancelIdleCallback):
* dom/Document.h:
* dom/IdleCallbackController.cpp: Added.
(WebCore::IdleCallbackController::queueIdleCallback):
(WebCore::IdleCallbackController::removeIdleCallback):
* dom/IdleCallbackController.h: Added.
* dom/IdleDeadline.cpp: Added.
(WebCore::IdleDeadline::timeRemaining const):
(WebCore::IdleDeadline::didTimeout const):
* dom/IdleDeadline.h: Added.
* dom/IdleDeadline.idl: Added.
* dom/IdleRequestCallback.h: Added.
* dom/IdleRequestCallback.idl: Added.
* dom/IdleRequestOptions.h: Added.
* dom/IdleRequestOptions.idl: Added.
* page/DOMWindow.cpp:
(WebCore::DOMWindow::requestIdleCallback):
(WebCore::DOMWindow::cancelIdleCallback):
* page/DOMWindow.h:
* page/DOMWindow.idl:
* page/Settings.yaml:

Source/WebKit:

* Shared/WebPreferences.yaml:

Source/WebKitLegacy/mac:

* WebView/WebPreferenceKeysPrivate.h:
* WebView/WebPreferences.mm:
(+[WebPreferences initialize]):
* WebView/WebPreferencesPrivate.h:
* WebView/WebView.mm:
(-[WebView _preferencesChanged:]):

Tools:

* DumpRenderTree/TestOptions.cpp:
(TestOptions::TestOptions):
* DumpRenderTree/TestOptions.h:
* DumpRenderTree/mac/DumpRenderTree.mm:
(setWebPreferencesForTestOptions):

LayoutTests:

Added basic tests for validating requestIdleCallback is enabled or disabled, and its identifier starts at 1 in each document.

* requestidlecallback: Added.
* requestidlecallback/requestidlecallback-enabled-expected.txt: Added.
* requestidlecallback/requestidlecallback-enabled.html: Added.
* requestidlecallback/requestidlecallback-id-expected.txt: Added.
* requestidlecallback/requestidlecallback-id.html: Added.
* requestidlecallback/requestidlecallback-not-enabled-expected.txt: Added.
* requestidlecallback/requestidlecallback-not-enabled.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250816 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoAdd a missing #include in DeferredTriggerInlines.h
wenson_hsieh@apple.com [Tue, 8 Oct 2019 04:56:31 +0000 (04:56 +0000)]
Add a missing #include in DeferredTriggerInlines.h
https://bugs.webkit.org/show_bug.cgi?id=202677

Reviewed by Yusuke Suzuki.

DeferredTriggerInlines.h uses RELEASE_BASSERT, but does not include BAssert.h. This causes
subsequent build failures when shuffling around some sources in WebCore that then attempt to
include <wtf/IsoMallocInlines.h>.

* bmalloc/DeferredTriggerInlines.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250815 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoWeb Inspector: Settings: enable the image transparency grid by default and create...
drousso@apple.com [Tue, 8 Oct 2019 04:50:03 +0000 (04:50 +0000)]
Web Inspector: Settings: enable the image transparency grid by default and create a checkbox for it
https://bugs.webkit.org/show_bug.cgi?id=202678

Reviewed by Matt Baker.

* UserInterface/Base/Setting.js:
Enable the "Show transparency grid" setting by default.

* UserInterface/Views/SettingsTabContentView.js:
(WI.SettingsTabContentView.prototype._createSourcesSettingsView):
Add a checkbox for "Show transparency grid" in the "Sources" pane.

* UserInterface/Views/CanvasContentView.js:
(WI.CanvasContentView):
* UserInterface/Views/CanvasOverviewContentView.js:
(WI.CanvasOverviewContentView):
* UserInterface/Views/ImageResourceContentView.js:
(WI.ImageResourceContentView):
* UserInterface/Views/RecordingContentView.js:
(WI.RecordingContentView):
* UserInterface/Views/ResourceCollectionContentView.js:
(WI.ResourceCollectionContentView):
* Localizations/en.lproj/localizedStrings.js:
Unify the tooltip string for all of the "Show transparency grid" navigation items.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250814 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoWeb Inspector: Debugger: don't allow blackboxing of scripts that aren't finished...
drousso@apple.com [Tue, 8 Oct 2019 04:34:53 +0000 (04:34 +0000)]
Web Inspector: Debugger: don't allow blackboxing of scripts that aren't finished loading or failed to load
https://bugs.webkit.org/show_bug.cgi?id=202376

Reviewed by Matt Baker.

* UserInterface/Models/Resource.js:
(WI.Resource.prototype.get supportsScriptBlackboxing):

* UserInterface/Views/SourceCodeTreeElement.js:
(WI.SourceCodeTreeElement.prototype.updateStatus):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250813 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoOnly wrapping CryptoKeys for IDB during serialization
jiewen_tan@apple.com [Tue, 8 Oct 2019 01:16:08 +0000 (01:16 +0000)]
Only wrapping CryptoKeys for IDB during serialization
https://bugs.webkit.org/show_bug.cgi?id=202500
<rdar://problem/52445927>

Reviewed by Chris Dumez.

Source/WebCore:

Wrapping CryptoKeys during IDB serialization is a legacy request from Netflix when WebKit was an
early adopter. It is not necessary for other kinds of serialization. However, given existing keys
stored in users' idb are wrapped, the wrapping/unwrapping mechanism cannot be easily discarded.
Therefore, this patch restricts the wrapping/unwrapping mechanism to idb only.

To do so, a isWrappingRequired flag is added to CryptoKey such that whenever idb sees a CryptoKey,
it can set it. SerializedScriptValue will then only wrap a CryptoKey when this flag is set. Otherwise,
a new tag UnwrappedCryptoKeyTag is used to store unwrapped CryptoKeys in order to keep the old CryptoKeyTag
binaries intact. For deserialization, each type will be deserialized differently.

Besides the above, this patch also hardens WorkerGlobalScope::wrapCryptoKey/unwrapCryptoKey for
any potential racy issues. CryptoBooleanContainer is introduced to capture boolean in the lambda.
workerGlobalScope is replaced with workerMessagingProxy. Now, every variables captured in the lambdas
should be either a copy or a thread safe ref of the original object.

Test: crypto/workers/subtle/aes-indexeddb.html

* Modules/indexeddb/IDBObjectStore.cpp:
(WebCore::JSC::setIsWrappingRequiredForCryptoKey):
(WebCore::IDBObjectStore::putOrAdd):
* bindings/js/SerializedScriptValue.cpp:
(WebCore::CloneSerializer::dumpIfTerminal):
(WebCore::CloneDeserializer::readTerminal):
* crypto/CryptoKey.h:
(WebCore::CryptoKey::isWrappingRequired const):
(WebCore::CryptoKey::setIsWrappingRequired):
* dom/ScriptExecutionContext.h:
* workers/WorkerGlobalScope.cpp:
(WebCore::CryptoBooleanContainer::create):
(WebCore::CryptoBooleanContainer::boolean const):
(WebCore::CryptoBooleanContainer::setBoolean):
(WebCore::WorkerGlobalScope::wrapCryptoKey):
(WebCore::WorkerGlobalScope::unwrapCryptoKey):
* workers/WorkerGlobalScope.h:
* workers/WorkerLoaderProxy.h:
(WebCore::WorkerLoaderProxy::isWorkerMessagingProxy const):
* workers/WorkerMessagingProxy.h:
(isType):

Tools:

Modifies IndexedDB.StructuredCloneBackwardCompatibility test to include CryptoKeys.

* TestWebKitAPI/Tests/WebKitCocoa/IndexedDBStructuredCloneBackwardCompatibility.mm:
(-[StructuredCloneBackwardCompatibilityNavigationDelegate _webCryptoMasterKeyForWebView:]):
(TEST):
* TestWebKitAPI/Tests/WebKitCocoa/IndexedDBStructuredCloneBackwardCompatibility.sqlite3:
* TestWebKitAPI/Tests/WebKitCocoa/IndexedDBStructuredCloneBackwardCompatibility.sqlite3-shm:
* TestWebKitAPI/Tests/WebKitCocoa/IndexedDBStructuredCloneBackwardCompatibility.sqlite3-wal:
* TestWebKitAPI/Tests/WebKitCocoa/IndexedDBStructuredCloneBackwardCompatibilityRead.html:
* TestWebKitAPI/Tests/WebKitCocoa/IndexedDBStructuredCloneBackwardCompatibilityWrite.html:

LayoutTests:

Adds a new test aes-indexeddb.html to do idb in workers and makes
other tests more deterministic.

* crypto/workers/subtle/aes-indexeddb-expected.txt: Added.
* crypto/workers/subtle/aes-indexeddb.html: Added.
* crypto/workers/subtle/ec-postMessage-worker-expected.txt:
* crypto/workers/subtle/ec-postMessage-worker.html:
* crypto/workers/subtle/hrsa-postMessage-worker-expected.txt:
* crypto/workers/subtle/hrsa-postMessage-worker.html:
* crypto/workers/subtle/resources/aes-indexeddb.js: Added.
* crypto/workers/subtle/rsa-postMessage-worker-expected.txt:
* crypto/workers/subtle/rsa-postMessage-worker.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250811 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[JSC] Clean up ThunkGenerator's nativeCallTrampoline generator code
ysuzuki@apple.com [Tue, 8 Oct 2019 01:10:24 +0000 (01:10 +0000)]
[JSC] Clean up ThunkGenerator's nativeCallTrampoline generator code
https://bugs.webkit.org/show_bug.cgi?id=202657

Reviewed by Saam Barati.

ThunkGenerator has per-architecture JIT code for nativeForGenerator, but this is unnecessary.
This patch cleans up it and unifies the implementations.

* jit/ThunkGenerators.cpp:
(JSC::nativeForGenerator):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250810 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoBuild failure in WebHTMLView.mm with the public SDK (Xcode 11 and Mojave)
commit-queue@webkit.org [Tue, 8 Oct 2019 01:02:45 +0000 (01:02 +0000)]
Build failure in WebHTMLView.mm with the public SDK (Xcode 11 and Mojave)
https://bugs.webkit.org/show_bug.cgi?id=199705

Patch by Dan Bernstein and Kenneth Russell.
Patch by Alexey Proskuryakov <ap@apple.com> on 2019-10-07
Reviewed by Alexey Proskuryakov.

Source/WebCore/PAL:

* pal/spi/mac/NSViewSPI.h: Declare _subviews when we are not using the
replacement SPI, but the SDK doesn't declare the ivar (because the SDK is too new).

Source/WTF:

* wtf/Platform.h: Added HAVE_SUBVIEWS_IVAR_DECLARED_BY_SDK.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250809 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoVarious filter-build-webkit updates
dino@apple.com [Tue, 8 Oct 2019 00:14:52 +0000 (00:14 +0000)]
Various filter-build-webkit updates
https://bugs.webkit.org/show_bug.cgi?id=202558

Reviewed by Tim Horton.

Add rules for:
- RuleScriptExecution
- tapi
- plutil
- A postprocessing ANGLE script
- "Prepare build"
- Signing Identity

* Scripts/filter-build-webkit:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250808 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed, build fix for Windows
ysuzuki@apple.com [Mon, 7 Oct 2019 23:53:24 +0000 (23:53 +0000)]
Unreviewed, build fix for Windows
https://bugs.webkit.org/show_bug.cgi?id=202569

* bindings/js/JSHTMLElementCustom.cpp:
(WebCore::constructJSHTMLElement):
* bindings/js/JSWebAnimationCustom.cpp:
(WebCore::constructJSWebAnimation):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250807 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoAllow OSR exit to the LLInt
sbarati@apple.com [Mon, 7 Oct 2019 23:34:01 +0000 (23:34 +0000)]
Allow OSR exit to the LLInt
https://bugs.webkit.org/show_bug.cgi?id=197993

Reviewed by Tadeu Zagallo.

JSTests:

* stress/exit-from-getter-by-val.js: Added.
* stress/exit-from-setter-by-val.js: Added.

Source/JavaScriptCore:

This patch makes it so we can OSR exit to the LLInt.
Here are the interesting implementation details:

1. We no longer baseline compile everything in the inline stack.

2. When the top frame is a LLInt frame, we exit to the corresponding
LLInt bytecode. However, we need to materialize the LLInt registers
for PC, PB, and metadata.

3. When dealing with inline call frames where the caller is LLInt, we
need to return to the appropriate place. Let's consider we're exiting
at a place A->B (A calls B), where A is LLInt. If A is a normal call,
we place the return PC in the frame we materialize to B to be right
after the LLInt's inline cache for calls. If A is a varargs call, we place
it at the return location for vararg calls. The interesting scenario here
is where A is a getter/setter. This means that A might be get_by_id,
get_by_val, put_by_id, or put_by_val. Since the LLInt does not have any
form of IC for getters/setters, we make this work by creating new LLInt
"return location" stubs for these opcodes.

4. We need to update what callee saves we store in the callee if the caller frame
is a LLInt frame. Let's consider an inline stack A->B->C, where A is a LLInt frame.
When we materialize the stack frame for B, we need to ensure that the LLInt callee
saves that A uses is stored into B's preserved callee saves. Specifically, this
is just the PB/metadata registers.

This patch also fixes offlineasm's macro expansion to allow us to
use computed label names for global labels.

In a future bug, I'm going to investigate some kind of control system for
throwing away baseline code when we tier up:
https://bugs.webkit.org/show_bug.cgi?id=202503

* JavaScriptCore.xcodeproj/project.pbxproj:
* Sources.txt:
* bytecode/CodeBlock.h:
(JSC::CodeBlock::metadataTable):
(JSC::CodeBlock::instructionsRawPointer):
* dfg/DFGOSRExit.cpp:
(JSC::DFG::OSRExit::executeOSRExit):
(JSC::DFG::reifyInlinedCallFrames):
(JSC::DFG::adjustAndJumpToTarget):
(JSC::DFG::OSRExit::compileOSRExit):
* dfg/DFGOSRExit.h:
(JSC::DFG::OSRExitState::OSRExitState):
* dfg/DFGOSRExitCompilerCommon.cpp:
(JSC::DFG::callerReturnPC):
(JSC::DFG::calleeSaveSlot):
(JSC::DFG::reifyInlinedCallFrames):
(JSC::DFG::adjustAndJumpToTarget):
* dfg/DFGOSRExitCompilerCommon.h:
* dfg/DFGOSRExitPreparation.cpp:
(JSC::DFG::prepareCodeOriginForOSRExit): Deleted.
* dfg/DFGOSRExitPreparation.h:
* ftl/FTLOSRExitCompiler.cpp:
(JSC::FTL::compileFTLOSRExit):
* llint/LLIntData.h:
(JSC::LLInt::getCodePtr):
* llint/LowLevelInterpreter.asm:
* llint/LowLevelInterpreter32_64.asm:
* llint/LowLevelInterpreter64.asm:
* offlineasm/asm.rb:
* offlineasm/transform.rb:
* runtime/OptionsList.h:

Tools:

* Scripts/run-jsc-stress-tests:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250806 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoDomain relationships in the ITP Database should be inserted in a single query and...
commit-queue@webkit.org [Mon, 7 Oct 2019 23:17:28 +0000 (23:17 +0000)]
Domain relationships in the ITP Database should be inserted in a single query and ignore repeat insert attempts. (202604)
https://bugs.webkit.org/show_bug.cgi?id=202604
<rdar://problem/55995831>

Patch by Kate Cheney <katherine_cheney@apple.com> on 2019-10-07
Source/WebKit:

Reviewed by Chris Dumez.

This patch addresses two clean-ups for the ITP SQLite Database Store.
First, by using INSERT OR IGNORE as opposed to INSERT, it eliminates
the need to check if a relationship already exists in the database
before inserting it. Second, instead of looping through domain lists
and inserting each relationship as a separate query, this patch now
converts lists to a string which SQLite can use to insert multiple
rows into a database using a single query.

Some Exists queries could not be deleted because they were being
used for testing.

* NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.cpp:
(WebKit::ResourceLoadStatisticsDatabaseStore::ResourceLoadStatisticsDatabaseStore):
(WebKit::ResourceLoadStatisticsDatabaseStore::prepareStatements):
Removed old insert queries and replaced them with queries able to
insert string-lists of domains in a single query. Also reorganized
the queries by functionality to make them easier to find and edit.

(WebKit::ResourceLoadStatisticsDatabaseStore::createUniqueIndices):
(WebKit::ResourceLoadStatisticsDatabaseStore::createSchema):
In order to properly take advantage of the INSERT OR IGNORE
functionality, unique indices must be established so the SQLite table
is aware of what patterns to look for when ignoring a new insert.

(WebKit::ResourceLoadStatisticsDatabaseStore::ensureAndmakeDomainList):
(WebKit::ResourceLoadStatisticsDatabaseStore::insertDomainRelationshipList):
(WebKit::ResourceLoadStatisticsDatabaseStore::insertDomainRelationships):
Looping through the domain list is no longer needed with the new query
changes. Additionally, ensuring a domain is in the Observed Domains
table of the database must be done before utilizing any inserting of
relationships because the relationship queries rely on fetching the
topFrame domainID from the ObservedDomains table.

(WebKit::ResourceLoadStatisticsDatabaseStore::grantStorageAccess):
(WebKit::ResourceLoadStatisticsDatabaseStore::logFrameNavigation):
(WebKit::ResourceLoadStatisticsDatabaseStore::logCrossSiteLoadWithLinkDecoration):
(WebKit::ResourceLoadStatisticsDatabaseStore::setSubframeUnderTopFrameDomain):
(WebKit::ResourceLoadStatisticsDatabaseStore::setSubresourceUnderTopFrameDomain):
(WebKit::ResourceLoadStatisticsDatabaseStore::setSubresourceUniqueRedirectTo):
(WebKit::ResourceLoadStatisticsDatabaseStore::setSubresourceUniqueRedirectFrom):
(WebKit::ResourceLoadStatisticsDatabaseStore::setTopFrameUniqueRedirectTo):
(WebKit::ResourceLoadStatisticsDatabaseStore::setTopFrameUniqueRedirectFrom):
With the ensure check being done once in the ensureAndmakeDomainList
function, these functions no longer have to make that check before
inserting.
* NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.h:

* NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:
(WebKit::WebResourceLoadStatisticsStore::mergeStatisticForTesting):
(WebKit::WebResourceLoadStatisticsStore::isRelationshipOnlyInDatabaseOnce):
* NetworkProcess/Classifier/WebResourceLoadStatisticsStore.h:
Changes in WeResourceLoadStatisticsStore were for testing only. This
patch updated the merge statistic testing to also test this change by
having a topFrameDomain list with more than one domain.

* NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::mergeStatisticForTesting):
(WebKit::NetworkProcess::isRelationshipOnlyInDatabaseOnce):
* NetworkProcess/NetworkProcess.h:
* NetworkProcess/NetworkProcess.messages.in:
* UIProcess/API/C/WKWebsiteDataStoreRef.cpp:
(WKWebsiteDataStoreSetStatisticsMergeStatistic):
(WKWebsiteDataStoreIsStatisticsOnlyInDatabaseOnce):
* UIProcess/API/C/WKWebsiteDataStoreRef.h:
* UIProcess/Network/NetworkProcessProxy.cpp:
(WebKit::NetworkProcessProxy::mergeStatisticForTesting):
(WebKit::NetworkProcessProxy::isRelationshipOnlyInDatabaseOnce):
* UIProcess/Network/NetworkProcessProxy.h:
* UIProcess/WebsiteData/WebsiteDataStore.cpp:
(WebKit::WebsiteDataStore::mergeStatisticForTesting):
(WebKit::WebsiteDataStore::isRelationshipOnlyInDatabaseOnce):
* UIProcess/WebsiteData/WebsiteDataStore.h:
Added a new function for testing that there are no repeat inserts
into the database. Updated mergeStatistics to test the list-insert
functionality.

Tools:

Reviewed by Chris Dumez.

Updates to testing infrastructure to test successful list-merging of
top domains into the ITP SQLite database and test against repeat
inserts.
* WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
* WebKitTestRunner/InjectedBundle/TestRunner.cpp:
(WTR::TestRunner::setStatisticsMergeStatistic):
(WTR::TestRunner::isStatisticsHasHadUserInteraction):
(WTR::TestRunner::isStatisticsOnlyInDatabaseOnce):
* WebKitTestRunner/InjectedBundle/TestRunner.h:
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::setStatisticsMergeStatistic):
(WTR::TestController::isStatisticsOnlyInDatabaseOnce):
* WebKitTestRunner/TestController.h:
* WebKitTestRunner/TestInvocation.cpp:
(WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):

LayoutTests:

Reviewed by Chris Dumez.

Edited the merge-statistics tests to also test the list-insertion
change made in this patch. Also added a new test to ensure repeat
inserts only result in one entry in the database.

* http/tests/resourceLoadStatistics/many-inserts-only-insert-once-expected.txt: Added.
* http/tests/resourceLoadStatistics/many-inserts-only-insert-once.html: Added.
* http/tests/resourceLoadStatistics/merge-statistic-does-not-overwrite-database.html:
* http/tests/resourceLoadStatistics/merge-statistic-does-overwrite-database-expected.txt:
* http/tests/resourceLoadStatistics/merge-statistic-does-overwrite-database.html:
* http/tests/resourceLoadStatistics/merge-statistic-does-partially-overwrite-database.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250804 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[JSC] Change signature of HostFunction to (JSGlobalObject*, CallFrame*)
ysuzuki@apple.com [Mon, 7 Oct 2019 23:13:45 +0000 (23:13 +0000)]
[JSC] Change signature of HostFunction to (JSGlobalObject*, CallFrame*)
https://bugs.webkit.org/show_bug.cgi?id=202569

Reviewed by Saam Barati.

Source/JavaScriptCore:

This patch changes JSC host-functions's signature from `CallFrame*` to `JSGlobalObject*, CallFrame*`.
We would like to replace the current `ExecState*` use with `JSGlobalObject*` to fix many issues, remove
globalExec() hack, and remove `ExecState::vm()` hack. This is important since this hack prevents us from
implementing scalable IsoSubspace optimization, which leads to putting all JS cells in each IsoSubspace.

To get lexical JSGlobalObject in a super fast way, we put it in JSFunction/InternalFunction's field.
And trampoline gets JSGlobalObject from callee, and passes it as its argument. Since this trampoline already
accesses to the field of callee to get executable address, getting another field is fairly cheap.
The memory increase does not matter in this case. The sizeof(JSFunction) is 40. Since our allocation size of
JSCells are rounded by 16, increasing one field does not change the actual allocation size. And # of InternalFunction
is very limited since it is only used for constructors in JSC.

This patch changes the signature. And for the ExecState* -> JSGlobalObject* preparation, we use `CallFrame*` name
instead of `ExecState*` in the host-functions. And use `callFrame` variable name instead of `state` or `exec`.
And we also get VM& from `JSGlobalObject*` instead of `CallFrame*` since it is faster.

* API/APICallbackFunction.h:
(JSC::APICallbackFunction::call):
(JSC::APICallbackFunction::construct):
* API/APICast.h:
* API/JSAPIGlobalObject.mm:
(JSC::JSAPIGlobalObject::moduleLoaderFetch):
* API/JSBaseInternal.h:
* API/JSCallbackObject.h:
* API/JSCallbackObjectFunctions.h:
(JSC::JSCallbackObject<Parent>::construct):
(JSC::JSCallbackObject<Parent>::call):
* bytecode/InlineCallFrame.h:
* debugger/Debugger.h:
* dfg/DFGArithMode.h:
* dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::handleTypedArrayConstructor):
(JSC::DFG::ByteCodeParser::handleConstantInternalFunction):
* dfg/DFGGraph.h:
* dfg/DFGOSREntry.h:
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileNewFunctionCommon):
* ftl/FTLAbstractHeapRepository.h:
* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileNewFunction):
* ftl/FTLOSREntry.h:
* inspector/ConsoleMessage.h:
* inspector/InjectedScriptBase.cpp:
(Inspector::InjectedScriptBase::makeAsyncCall):
* inspector/InjectedScriptManager.h:
* inspector/JSGlobalObjectInspectorController.h:
* inspector/JSInjectedScriptHostPrototype.cpp:
(Inspector::jsInjectedScriptHostPrototypeAttributeEvaluate):
(Inspector::jsInjectedScriptHostPrototypeAttributeSavedResultAlias):
(Inspector::jsInjectedScriptHostPrototypeFunctionInternalConstructorName):
(Inspector::jsInjectedScriptHostPrototypeFunctionIsHTMLAllCollection):
(Inspector::jsInjectedScriptHostPrototypeFunctionIsPromiseRejectedWithNativeGetterTypeError):
(Inspector::jsInjectedScriptHostPrototypeFunctionProxyTargetValue):
(Inspector::jsInjectedScriptHostPrototypeFunctionWeakMapSize):
(Inspector::jsInjectedScriptHostPrototypeFunctionWeakMapEntries):
(Inspector::jsInjectedScriptHostPrototypeFunctionWeakSetSize):
(Inspector::jsInjectedScriptHostPrototypeFunctionWeakSetEntries):
(Inspector::jsInjectedScriptHostPrototypeFunctionIteratorEntries):
(Inspector::jsInjectedScriptHostPrototypeFunctionQueryInstances):
(Inspector::jsInjectedScriptHostPrototypeFunctionQueryHolders):
(Inspector::jsInjectedScriptHostPrototypeFunctionEvaluateWithScopeExtension):
(Inspector::jsInjectedScriptHostPrototypeFunctionSubtype):
(Inspector::jsInjectedScriptHostPrototypeFunctionFunctionDetails):
(Inspector::jsInjectedScriptHostPrototypeFunctionGetInternalProperties):
* inspector/JSJavaScriptCallFramePrototype.cpp:
(Inspector::jsJavaScriptCallFramePrototypeFunctionEvaluateWithScopeExtension):
(Inspector::jsJavaScriptCallFramePrototypeFunctionScopeDescriptions):
(Inspector::jsJavaScriptCallFrameAttributeCaller):
(Inspector::jsJavaScriptCallFrameAttributeSourceID):
(Inspector::jsJavaScriptCallFrameAttributeLine):
(Inspector::jsJavaScriptCallFrameAttributeColumn):
(Inspector::jsJavaScriptCallFrameAttributeFunctionName):
(Inspector::jsJavaScriptCallFrameAttributeScopeChain):
(Inspector::jsJavaScriptCallFrameAttributeThisObject):
(Inspector::jsJavaScriptCallFrameAttributeType):
(Inspector::jsJavaScriptCallFrameIsTailDeleted):
* inspector/ScriptArguments.h:
* inspector/ScriptCallStackFactory.h:
* inspector/ScriptDebugServer.h:
* inspector/agents/InspectorConsoleAgent.h:
* interpreter/AbstractPC.h:
* interpreter/CallFrame.h:
(JSC::ExecState::guaranteedJSValueCallee const): Deleted.
(JSC::ExecState::jsCallee const): Deleted.
(JSC::ExecState::callee const): Deleted.
(JSC::ExecState::unsafeCallee const): Deleted.
(JSC::ExecState::codeBlock const): Deleted.
(JSC::ExecState::addressOfCodeBlock const): Deleted.
(JSC::ExecState::unsafeCodeBlock const): Deleted.
(JSC::ExecState::scope const): Deleted.
(JSC::ExecState::create): Deleted.
(JSC::ExecState::registers): Deleted.
(JSC::ExecState::registers const): Deleted.
(JSC::ExecState::operator=): Deleted.
(JSC::ExecState::callerFrame const): Deleted.
(JSC::ExecState::callerFrameOrEntryFrame const): Deleted.
(JSC::ExecState::unsafeCallerFrameOrEntryFrame const): Deleted.
(JSC::ExecState::callerFrameOffset): Deleted.
(JSC::ExecState::returnPC const): Deleted.
(JSC::ExecState::hasReturnPC const): Deleted.
(JSC::ExecState::clearReturnPC): Deleted.
(JSC::ExecState::returnPCOffset): Deleted.
(JSC::ExecState::abstractReturnPC): Deleted.
(JSC::ExecState::topOfFrame): Deleted.
(JSC::ExecState::setCallerFrame): Deleted.
(JSC::ExecState::setScope): Deleted.
(JSC::ExecState::argumentCount const): Deleted.
(JSC::ExecState::argumentCountIncludingThis const): Deleted.
(JSC::ExecState::argumentOffset): Deleted.
(JSC::ExecState::argumentOffsetIncludingThis): Deleted.
(JSC::ExecState::addressOfArgumentsStart const): Deleted.
(JSC::ExecState::argument): Deleted.
(JSC::ExecState::uncheckedArgument): Deleted.
(JSC::ExecState::setArgument): Deleted.
(JSC::ExecState::getArgumentUnsafe): Deleted.
(JSC::ExecState::thisArgumentOffset): Deleted.
(JSC::ExecState::thisValue): Deleted.
(JSC::ExecState::setThisValue): Deleted.
(JSC::ExecState::newTarget): Deleted.
(JSC::ExecState::offsetFor): Deleted.
(JSC::ExecState::noCaller): Deleted.
(JSC::ExecState::isGlobalExec const): Deleted.
(JSC::ExecState::setArgumentCountIncludingThis): Deleted.
(JSC::ExecState::setCallee): Deleted.
(JSC::ExecState::setCodeBlock): Deleted.
(JSC::ExecState::setReturnPC): Deleted.
(JSC::ExecState::iterate): Deleted.
(JSC::ExecState::argIndexForRegister): Deleted.
(JSC::ExecState::callerFrameAndPC): Deleted.
(JSC::ExecState::callerFrameAndPC const): Deleted.
(JSC::ExecState::unsafeCallerFrameAndPC const): Deleted.
* interpreter/Interpreter.cpp:
(JSC::Interpreter::executeProgram):
(JSC::Interpreter::executeCall):
(JSC::Interpreter::executeConstruct):
(JSC::Interpreter::prepareForRepeatCall):
(JSC::Interpreter::execute):
(JSC::Interpreter::executeModuleProgram):
* interpreter/ProtoCallFrame.h:
(JSC::ProtoCallFrame::init):
* interpreter/Register.h:
* interpreter/ShadowChicken.h:
* interpreter/StackVisitor.h:
* interpreter/VMEntryRecord.h:
(JSC::VMEntryRecord::prevTopCallFrame):
(JSC::VMEntryRecord::unsafePrevTopCallFrame):
* jit/CCallHelpers.h:
* jit/JITExceptions.h:
* jit/JITOperations.cpp:
* jit/JITOperations.h:
* jit/ThunkGenerators.cpp:
(JSC::nativeForGenerator):
* jsc.cpp:
(GlobalObject::finishCreation):
(functionPrintStdOut):
(functionPrintStdErr):
(functionDebug):
(functionDescribe):
(functionDescribeArray):
(functionSleepSeconds):
(functionJSCStack):
(functionGCAndSweep):
(functionFullGC):
(functionEdenGC):
(functionHeapSize):
(functionResetMemoryPeak):
(functionAddressOf):
(functionVersion):
(functionRun):
(functionRunString):
(functionLoad):
(functionLoadString):
(functionReadFile):
(functionCheckSyntax):
(functionSetSamplingFlags):
(functionClearSamplingFlags):
(functionGetRandomSeed):
(functionSetRandomSeed):
(functionIsRope):
(functionCallerSourceOrigin):
(functionReadline):
(functionPreciseTime):
(functionNeverInlineFunction):
(functionNoDFG):
(functionNoFTL):
(functionNoOSRExitFuzzing):
(functionOptimizeNextInvocation):
(functionNumberOfDFGCompiles):
(functionCallerIsOMGCompiled):
(functionDollarCreateRealm):
(functionDollarEvalScript):
(functionDollarAgentStart):
(functionDollarAgentReceiveBroadcast):
(functionDollarAgentReport):
(functionDollarAgentSleep):
(functionDollarAgentBroadcast):
(functionDollarAgentGetReport):
(functionDollarAgentLeaving):
(functionDollarAgentMonotonicNow):
(functionWaitForReport):
(functionHeapCapacity):
(functionFlashHeapAccess):
(functionDisableRichSourceInfo):
(functionMallocInALoop):
(functionTotalCompileTime):
(functionJSCOptions):
(functionReoptimizationRetryCount):
(functionTransferArrayBuffer):
(functionFailNextNewCodeBlock):
(functionQuit):
(functionFalse):
(functionUndefined1):
(functionUndefined2):
(functionIsInt32):
(functionIsPureNaN):
(functionIdentity):
(functionEffectful42):
(functionMakeMasquerader):
(functionHasCustomProperties):
(functionDumpTypesForAllVariables):
(functionDrainMicrotasks):
(functionReleaseWeakRefs):
(functionIs32BitPlatform):
(functionCreateGlobalObject):
(functionCheckModuleSyntax):
(functionPlatformSupportsSamplingProfiler):
(functionGenerateHeapSnapshot):
(functionGenerateHeapSnapshotForGCDebugging):
(functionResetSuperSamplerState):
(functionEnsureArrayStorage):
(functionStartSamplingProfiler):
(functionSamplingProfilerStackTraces):
(functionMaxArguments):
(functionAsyncTestStart):
(functionAsyncTestPassed):
(functionWebAssemblyMemoryMode):
(functionSetUnhandledRejectionCallback):
(runWithOptions):
(functionDollarDetachArrayBuffer): Deleted.
* llint/LLIntExceptions.h:
* llint/LLIntSlowPaths.cpp:
(JSC::LLInt::handleHostCall):
* llint/LLIntSlowPaths.h:
* llint/LowLevelInterpreter.cpp:
(JSC::CLoopRegister::callFrame const):
(JSC::CLoopRegister::execState const): Deleted.
* llint/LowLevelInterpreter32_64.asm:
* llint/LowLevelInterpreter64.asm:
* offlineasm/cloop.rb:
* runtime/ArrayBufferView.h:
* runtime/ArrayConstructor.cpp:
(JSC::constructArrayWithSizeQuirk):
(JSC::constructWithArrayConstructor):
(JSC::callArrayConstructor):
(JSC::arrayConstructorPrivateFuncIsArraySlow):
* runtime/ArrayConstructor.h:
* runtime/ArrayPrototype.cpp:
(JSC::arrayProtoFuncSpeciesCreate):
(JSC::arrayProtoFuncToString):
(JSC::arrayProtoFuncToLocaleString):
(JSC::arrayProtoFuncJoin):
(JSC::arrayProtoFuncPop):
(JSC::arrayProtoFuncPush):
(JSC::arrayProtoFuncReverse):
(JSC::arrayProtoFuncShift):
(JSC::arrayProtoFuncSlice):
(JSC::arrayProtoFuncSplice):
(JSC::arrayProtoFuncUnShift):
(JSC::arrayProtoFuncIndexOf):
(JSC::arrayProtoFuncLastIndexOf):
(JSC::arrayProtoPrivateFuncConcatMemcpy):
(JSC::arrayProtoPrivateFuncAppendMemcpy):
* runtime/ArrayPrototype.h:
* runtime/AsyncFunctionConstructor.cpp:
(JSC::callAsyncFunctionConstructor):
(JSC::constructAsyncFunctionConstructor):
* runtime/AsyncGeneratorFunctionConstructor.cpp:
(JSC::callAsyncGeneratorFunctionConstructor):
(JSC::constructAsyncGeneratorFunctionConstructor):
* runtime/AtomicsObject.cpp:
(JSC::atomicsFuncAdd):
(JSC::atomicsFuncAnd):
(JSC::atomicsFuncCompareExchange):
(JSC::atomicsFuncExchange):
(JSC::atomicsFuncIsLockFree):
(JSC::atomicsFuncLoad):
(JSC::atomicsFuncOr):
(JSC::atomicsFuncStore):
(JSC::atomicsFuncSub):
(JSC::atomicsFuncWait):
(JSC::atomicsFuncWake):
(JSC::atomicsFuncXor):
* runtime/BigIntConstructor.cpp:
(JSC::callBigIntConstructor):
(JSC::bigIntConstructorFuncAsUintN):
(JSC::bigIntConstructorFuncAsIntN):
* runtime/BigIntPrototype.cpp:
(JSC::bigIntProtoFuncToStringImpl):
(JSC::bigIntProtoFuncToString):
(JSC::bigIntProtoFuncToLocaleString):
(JSC::bigIntProtoFuncValueOf):
* runtime/BooleanConstructor.cpp:
(JSC::callBooleanConstructor):
(JSC::constructWithBooleanConstructor):
(JSC::constructBooleanFromImmediateBoolean):
* runtime/BooleanPrototype.cpp:
(JSC::booleanProtoFuncToString):
(JSC::booleanProtoFuncValueOf):
* runtime/CallData.h:
* runtime/CommonSlowPaths.h:
* runtime/Completion.h:
* runtime/ConsoleClient.h:
* runtime/ConsoleObject.cpp:
(JSC::consoleLogWithLevel):
(JSC::consoleProtoFuncDebug):
(JSC::consoleProtoFuncError):
(JSC::consoleProtoFuncLog):
(JSC::consoleProtoFuncInfo):
(JSC::consoleProtoFuncWarn):
(JSC::consoleProtoFuncClear):
(JSC::consoleProtoFuncDir):
(JSC::consoleProtoFuncDirXML):
(JSC::consoleProtoFuncTable):
(JSC::consoleProtoFuncTrace):
(JSC::consoleProtoFuncAssert):
(JSC::consoleProtoFuncCount):
(JSC::consoleProtoFuncCountReset):
(JSC::consoleProtoFuncProfile):
(JSC::consoleProtoFuncProfileEnd):
(JSC::consoleProtoFuncTakeHeapSnapshot):
(JSC::consoleProtoFuncTime):
(JSC::consoleProtoFuncTimeLog):
(JSC::consoleProtoFuncTimeEnd):
(JSC::consoleProtoFuncTimeStamp):
(JSC::consoleProtoFuncGroup):
(JSC::consoleProtoFuncGroupCollapsed):
(JSC::consoleProtoFuncGroupEnd):
(JSC::consoleProtoFuncRecord):
(JSC::consoleProtoFuncRecordEnd):
(JSC::consoleProtoFuncScreenshot):
* runtime/ConstructData.h:
* runtime/DateConstructor.cpp:
(JSC::constructWithDateConstructor):
(JSC::callDate):
(JSC::dateParse):
(JSC::dateNowImpl):
(JSC::dateNow):
(JSC::dateUTC):
* runtime/DateConstructor.h:
* runtime/DatePrototype.cpp:
(JSC::dateProtoFuncToString):
(JSC::dateProtoFuncToUTCString):
(JSC::dateProtoFuncToISOString):
(JSC::dateProtoFuncToDateString):
(JSC::dateProtoFuncToTimeString):
(JSC::dateProtoFuncToLocaleString):
(JSC::dateProtoFuncToLocaleDateString):
(JSC::dateProtoFuncToLocaleTimeString):
(JSC::dateProtoFuncToPrimitiveSymbol):
(JSC::dateProtoFuncGetTime):
(JSC::dateProtoFuncGetFullYear):
(JSC::dateProtoFuncGetUTCFullYear):
(JSC::dateProtoFuncGetMonth):
(JSC::dateProtoFuncGetUTCMonth):
(JSC::dateProtoFuncGetDate):
(JSC::dateProtoFuncGetUTCDate):
(JSC::dateProtoFuncGetDay):
(JSC::dateProtoFuncGetUTCDay):
(JSC::dateProtoFuncGetHours):
(JSC::dateProtoFuncGetUTCHours):
(JSC::dateProtoFuncGetMinutes):
(JSC::dateProtoFuncGetUTCMinutes):
(JSC::dateProtoFuncGetSeconds):
(JSC::dateProtoFuncGetUTCSeconds):
(JSC::dateProtoFuncGetMilliSeconds):
(JSC::dateProtoFuncGetUTCMilliseconds):
(JSC::dateProtoFuncGetTimezoneOffset):
(JSC::dateProtoFuncSetTime):
(JSC::dateProtoFuncSetMilliSeconds):
(JSC::dateProtoFuncSetUTCMilliseconds):
(JSC::dateProtoFuncSetSeconds):
(JSC::dateProtoFuncSetUTCSeconds):
(JSC::dateProtoFuncSetMinutes):
(JSC::dateProtoFuncSetUTCMinutes):
(JSC::dateProtoFuncSetHours):
(JSC::dateProtoFuncSetUTCHours):
(JSC::dateProtoFuncSetDate):
(JSC::dateProtoFuncSetUTCDate):
(JSC::dateProtoFuncSetMonth):
(JSC::dateProtoFuncSetUTCMonth):
(JSC::dateProtoFuncSetFullYear):
(JSC::dateProtoFuncSetUTCFullYear):
(JSC::dateProtoFuncSetYear):
(JSC::dateProtoFuncGetYear):
(JSC::dateProtoFuncToJSON):
* runtime/DatePrototype.h:
* runtime/ECMAScriptSpecInternalFunctions.cpp:
(JSC::esSpecIsConstructor):
* runtime/ECMAScriptSpecInternalFunctions.h:
* runtime/Error.h:
* runtime/ErrorConstructor.cpp:
(JSC::ErrorConstructor::finishCreation):
(JSC::constructErrorConstructor):
(JSC::callErrorConstructor):
(JSC::ErrorConstructor::put):
(JSC::ErrorConstructor::deleteProperty):
* runtime/ErrorPrototype.cpp:
(JSC::errorProtoFuncToString):
* runtime/ExceptionFuzz.h:
* runtime/FunctionConstructor.cpp:
(JSC::constructWithFunctionConstructor):
(JSC::callFunctionConstructor):
(JSC::constructFunction):
* runtime/FunctionPrototype.cpp:
(JSC::callFunctionPrototype):
(JSC::functionProtoFuncToString):
* runtime/GeneratorFunctionConstructor.cpp:
(JSC::callGeneratorFunctionConstructor):
(JSC::constructGeneratorFunctionConstructor):
* runtime/Identifier.h:
* runtime/InspectorInstrumentationObject.cpp:
(JSC::inspectorInstrumentationObjectLog):
* runtime/InternalFunction.cpp:
(JSC::InternalFunction::InternalFunction):
* runtime/InternalFunction.h:
(JSC::InternalFunction::offsetOfGlobalObject):
(JSC::InternalFunction::globalObject const):
* runtime/IntlCollatorConstructor.cpp:
(JSC::constructIntlCollator):
(JSC::callIntlCollator):
(JSC::IntlCollatorConstructorFuncSupportedLocalesOf):
* runtime/IntlCollatorConstructor.h:
* runtime/IntlCollatorPrototype.cpp:
(JSC::IntlCollatorFuncCompare):
(JSC::IntlCollatorPrototypeGetterCompare):
(JSC::IntlCollatorPrototypeFuncResolvedOptions):
* runtime/IntlDateTimeFormatConstructor.cpp:
(JSC::constructIntlDateTimeFormat):
(JSC::callIntlDateTimeFormat):
(JSC::IntlDateTimeFormatConstructorFuncSupportedLocalesOf):
* runtime/IntlDateTimeFormatConstructor.h:
* runtime/IntlDateTimeFormatPrototype.cpp:
(JSC::IntlDateTimeFormatFuncFormatDateTime):
(JSC::IntlDateTimeFormatPrototypeGetterFormat):
(JSC::IntlDateTimeFormatPrototypeFuncFormatToParts):
(JSC::IntlDateTimeFormatPrototypeFuncResolvedOptions):
* runtime/IntlNumberFormatConstructor.cpp:
(JSC::constructIntlNumberFormat):
(JSC::callIntlNumberFormat):
(JSC::IntlNumberFormatConstructorFuncSupportedLocalesOf):
* runtime/IntlNumberFormatConstructor.h:
* runtime/IntlNumberFormatPrototype.cpp:
(JSC::IntlNumberFormatFuncFormatNumber):
(JSC::IntlNumberFormatPrototypeGetterFormat):
(JSC::IntlNumberFormatPrototypeFuncFormatToParts):
(JSC::IntlNumberFormatPrototypeFuncResolvedOptions):
* runtime/IntlObject.cpp:
(JSC::intlObjectFuncGetCanonicalLocales):
* runtime/IntlPluralRulesConstructor.cpp:
(JSC::constructIntlPluralRules):
(JSC::callIntlPluralRules):
(JSC::IntlPluralRulesConstructorFuncSupportedLocalesOf):
* runtime/IntlPluralRulesConstructor.h:
* runtime/IntlPluralRulesPrototype.cpp:
(JSC::IntlPluralRulesPrototypeFuncSelect):
(JSC::IntlPluralRulesPrototypeFuncResolvedOptions):
* runtime/JSArrayBufferConstructor.cpp:
(JSC::JSGenericArrayBufferConstructor<sharingMode>::finishCreation):
(JSC::JSGenericArrayBufferConstructor<sharingMode>::constructArrayBuffer):
(JSC::callArrayBuffer):
(JSC::arrayBufferFuncIsView):
* runtime/JSArrayBufferConstructor.h:
* runtime/JSArrayBufferPrototype.cpp:
(JSC::arrayBufferProtoFuncSlice):
(JSC::arrayBufferProtoGetterFuncByteLength):
(JSC::sharedArrayBufferProtoGetterFuncByteLength):
* runtime/JSBoundFunction.cpp:
(JSC::boundThisNoArgsFunctionCall):
(JSC::boundFunctionCall):
(JSC::boundThisNoArgsFunctionConstruct):
(JSC::boundFunctionConstruct):
(JSC::isBoundFunction):
(JSC::hasInstanceBoundFunction):
(JSC::JSBoundFunction::boundArgsCopy):
* runtime/JSBoundFunction.h:
* runtime/JSCJSValue.h:
* runtime/JSCell.h:
* runtime/JSCustomGetterSetterFunction.cpp:
(JSC::JSCustomGetterSetterFunction::customGetterSetterFunctionCall):
* runtime/JSCustomGetterSetterFunction.h:
* runtime/JSDataViewPrototype.cpp:
(JSC::getData):
(JSC::setData):
(JSC::dataViewProtoGetterBuffer):
(JSC::dataViewProtoGetterByteLength):
(JSC::dataViewProtoGetterByteOffset):
(JSC::dataViewProtoFuncGetInt8):
(JSC::dataViewProtoFuncGetInt16):
(JSC::dataViewProtoFuncGetInt32):
(JSC::dataViewProtoFuncGetUint8):
(JSC::dataViewProtoFuncGetUint16):
(JSC::dataViewProtoFuncGetUint32):
(JSC::dataViewProtoFuncGetFloat32):
(JSC::dataViewProtoFuncGetFloat64):
(JSC::dataViewProtoFuncSetInt8):
(JSC::dataViewProtoFuncSetInt16):
(JSC::dataViewProtoFuncSetInt32):
(JSC::dataViewProtoFuncSetUint8):
(JSC::dataViewProtoFuncSetUint16):
(JSC::dataViewProtoFuncSetUint32):
(JSC::dataViewProtoFuncSetFloat32):
(JSC::dataViewProtoFuncSetFloat64):
* runtime/JSDateMath.h:
* runtime/JSFunction.cpp:
(JSC::callHostFunctionAsConstructor):
(JSC::JSFunction::JSFunction):
(JSC::JSFunction::prototypeForConstruction):
(JSC::JSFunction::allocateAndInitializeRareData):
(JSC::JSFunction::initializeRareData):
(JSC::JSFunction::getOwnPropertySlot):
* runtime/JSFunction.h:
(JSC::JSFunction::offsetOfGlobalObject):
(JSC::JSFunction::globalObject const):
* runtime/JSFunctionInlines.h:
(JSC::JSFunction::JSFunction):
* runtime/JSGenericTypedArrayViewConstructorInlines.h:
(JSC::constructGenericTypedArrayView):
(JSC::callGenericTypedArrayView):
* runtime/JSGenericTypedArrayViewPrototypeFunctions.h:
(JSC::genericTypedArrayViewProtoFuncSlice):
(JSC::genericTypedArrayViewPrivateFuncSubarrayCreate):
* runtime/JSGlobalObject.cpp:
(JSC::makeBoundFunction):
(JSC::hasOwnLengthProperty):
(JSC::assertCall):
(JSC::enqueueJob):
* runtime/JSGlobalObjectFunctions.cpp:
(JSC::globalFuncEval):
(JSC::globalFuncParseInt):
(JSC::globalFuncParseFloat):
(JSC::globalFuncDecodeURI):
(JSC::globalFuncDecodeURIComponent):
(JSC::globalFuncEncodeURI):
(JSC::globalFuncEncodeURIComponent):
(JSC::globalFuncEscape):
(JSC::globalFuncUnescape):
(JSC::globalFuncThrowTypeError):
(JSC::globalFuncThrowTypeErrorArgumentsCalleeAndCaller):
(JSC::globalFuncMakeTypeError):
(JSC::globalFuncProtoGetter):
(JSC::globalFuncProtoSetter):
(JSC::globalFuncHostPromiseRejectionTracker):
(JSC::globalFuncBuiltinLog):
(JSC::globalFuncBuiltinDescribe):
(JSC::globalFuncImportModule):
(JSC::globalFuncPropertyIsEnumerable):
(JSC::globalFuncOwnKeys):
(JSC::globalFuncDateTimeFormat):
* runtime/JSGlobalObjectFunctions.h:
* runtime/JSLock.h:
* runtime/JSModuleLoader.cpp:
(JSC::moduleLoaderParseModule):
(JSC::moduleLoaderRequestedModules):
(JSC::moduleLoaderModuleDeclarationInstantiation):
(JSC::moduleLoaderResolve):
(JSC::moduleLoaderResolveSync):
(JSC::moduleLoaderFetch):
(JSC::moduleLoaderGetModuleNamespaceObject):
(JSC::moduleLoaderEvaluate):
* runtime/JSNativeStdFunction.cpp:
(JSC::runStdFunction):
* runtime/JSNativeStdFunction.h:
* runtime/JSONObject.cpp:
(JSC::JSONProtoFuncParse):
(JSC::JSONProtoFuncStringify):
* runtime/JSObject.cpp:
(JSC::objectPrivateFuncInstanceOf):
* runtime/JSObject.h:
* runtime/JSTypedArrayViewConstructor.cpp:
(JSC::constructTypedArrayView):
* runtime/JSTypedArrayViewPrototype.cpp:
(JSC::typedArrayViewPrivateFuncIsTypedArrayView):
(JSC::typedArrayViewPrivateFuncLength):
(JSC::typedArrayViewPrivateFuncGetOriginalConstructor):
(JSC::typedArrayViewPrivateFuncSort):
(JSC::typedArrayViewProtoFuncSet):
(JSC::typedArrayViewProtoFuncCopyWithin):
(JSC::typedArrayViewProtoFuncIncludes):
(JSC::typedArrayViewProtoFuncLastIndexOf):
(JSC::typedArrayViewProtoFuncIndexOf):
(JSC::typedArrayViewProtoFuncJoin):
(JSC::typedArrayViewProtoGetterFuncBuffer):
(JSC::typedArrayViewProtoGetterFuncLength):
(JSC::typedArrayViewProtoGetterFuncByteLength):
(JSC::typedArrayViewProtoGetterFuncByteOffset):
(JSC::typedArrayViewProtoFuncReverse):
(JSC::typedArrayViewPrivateFuncSubarrayCreate):
(JSC::typedArrayViewProtoFuncSlice):
(JSC::typedArrayViewProtoGetterFuncToStringTag):
* runtime/JSTypedArrayViewPrototype.h:
* runtime/MapConstructor.cpp:
(JSC::callMap):
(JSC::constructMap):
(JSC::mapPrivateFuncMapBucketHead):
(JSC::mapPrivateFuncMapBucketNext):
(JSC::mapPrivateFuncMapBucketKey):
(JSC::mapPrivateFuncMapBucketValue):
* runtime/MapConstructor.h:
* runtime/MapPrototype.cpp:
(JSC::getMap):
(JSC::mapProtoFuncClear):
(JSC::mapProtoFuncDelete):
(JSC::mapProtoFuncGet):
(JSC::mapProtoFuncHas):
(JSC::mapProtoFuncSet):
(JSC::mapProtoFuncSize):
* runtime/MathObject.cpp:
(JSC::mathProtoFuncAbs):
(JSC::mathProtoFuncACos):
(JSC::mathProtoFuncASin):
(JSC::mathProtoFuncATan):
(JSC::mathProtoFuncATan2):
(JSC::mathProtoFuncCeil):
(JSC::mathProtoFuncClz32):
(JSC::mathProtoFuncCos):
(JSC::mathProtoFuncExp):
(JSC::mathProtoFuncFloor):
(JSC::mathProtoFuncHypot):
(JSC::mathProtoFuncLog):
(JSC::mathProtoFuncMax):
(JSC::mathProtoFuncMin):
(JSC::mathProtoFuncPow):
(JSC::mathProtoFuncRandom):
(JSC::mathProtoFuncRound):
(JSC::mathProtoFuncSign):
(JSC::mathProtoFuncSin):
(JSC::mathProtoFuncSqrt):
(JSC::mathProtoFuncTan):
(JSC::mathProtoFuncIMul):
(JSC::mathProtoFuncACosh):
(JSC::mathProtoFuncASinh):
(JSC::mathProtoFuncATanh):
(JSC::mathProtoFuncCbrt):
(JSC::mathProtoFuncCosh):
(JSC::mathProtoFuncExpm1):
(JSC::mathProtoFuncFround):
(JSC::mathProtoFuncLog1p):
(JSC::mathProtoFuncLog10):
(JSC::mathProtoFuncLog2):
(JSC::mathProtoFuncSinh):
(JSC::mathProtoFuncTanh):
(JSC::mathProtoFuncTrunc):
* runtime/MathObject.h:
* runtime/Microtask.h:
* runtime/NativeErrorConstructor.cpp:
(JSC::NativeErrorConstructor<errorType>::constructNativeErrorConstructor):
(JSC::NativeErrorConstructor<errorType>::callNativeErrorConstructor):
* runtime/NativeErrorConstructor.h:
* runtime/NativeFunction.h:
(JSC::NativeFunction::operator()):
(JSC::TaggedNativeFunction::operator()):
* runtime/NullGetterFunction.cpp:
(JSC::NullGetterFunctionInternal::callReturnUndefined):
* runtime/NullSetterFunction.cpp:
(JSC::NullSetterFunctionInternal::callReturnUndefined):
* runtime/NumberConstructor.cpp:
(JSC::constructNumberConstructor):
(JSC::callNumberConstructor):
(JSC::numberConstructorFuncIsInteger):
(JSC::numberConstructorFuncIsSafeInteger):
* runtime/NumberPrototype.cpp:
(JSC::numberProtoFuncToExponential):
(JSC::numberProtoFuncToFixed):
(JSC::numberProtoFuncToPrecision):
(JSC::numberProtoFuncToString):
(JSC::numberProtoFuncToLocaleString):
(JSC::numberProtoFuncValueOf):
* runtime/NumberPrototype.h:
* runtime/ObjectConstructor.cpp:
(JSC::constructObjectWithNewTarget):
(JSC::constructWithObjectConstructor):
(JSC::callObjectConstructor):
(JSC::objectConstructorGetPrototypeOf):
(JSC::objectConstructorSetPrototypeOf):
(JSC::objectConstructorGetOwnPropertyDescriptor):
(JSC::objectConstructorGetOwnPropertyDescriptors):
(JSC::objectConstructorGetOwnPropertyNames):
(JSC::objectConstructorGetOwnPropertySymbols):
(JSC::objectConstructorKeys):
(JSC::objectConstructorAssign):
(JSC::objectConstructorValues):
(JSC::objectConstructorDefineProperty):
(JSC::objectConstructorDefineProperties):
(JSC::objectConstructorCreate):
(JSC::objectConstructorSeal):
(JSC::objectConstructorFreeze):
(JSC::objectConstructorPreventExtensions):
(JSC::objectConstructorIsSealed):
(JSC::objectConstructorIsFrozen):
(JSC::objectConstructorIsExtensible):
(JSC::objectConstructorIs):
(JSC::constructObject): Deleted.
* runtime/ObjectConstructor.h:
* runtime/ObjectPrototype.cpp:
(JSC::objectProtoFuncValueOf):
(JSC::objectProtoFuncHasOwnProperty):
(JSC::objectProtoFuncIsPrototypeOf):
(JSC::objectProtoFuncDefineGetter):
(JSC::objectProtoFuncDefineSetter):
(JSC::objectProtoFuncLookupGetter):
(JSC::objectProtoFuncLookupSetter):
(JSC::objectProtoFuncPropertyIsEnumerable):
(JSC::objectProtoFuncToLocaleString):
(JSC::objectProtoFuncToString):
* runtime/ObjectPrototype.h:
* runtime/ProxyConstructor.cpp:
(JSC::makeRevocableProxy):
(JSC::proxyRevocableConstructorThrowError):
(JSC::constructProxyObject):
(JSC::callProxy):
* runtime/ProxyObject.cpp:
(JSC::performProxyCall):
(JSC::performProxyConstruct):
* runtime/ProxyRevoke.cpp:
(JSC::performProxyRevoke):
* runtime/ReflectObject.cpp:
(JSC::reflectObjectConstruct):
(JSC::reflectObjectDefineProperty):
(JSC::reflectObjectGet):
(JSC::reflectObjectGetOwnPropertyDescriptor):
(JSC::reflectObjectGetPrototypeOf):
(JSC::reflectObjectIsExtensible):
(JSC::reflectObjectOwnKeys):
(JSC::reflectObjectPreventExtensions):
(JSC::reflectObjectSet):
(JSC::reflectObjectSetPrototypeOf):
* runtime/RegExpConstructor.cpp:
(JSC::regExpConstructorDollar):
(JSC::regExpConstructorInput):
(JSC::regExpConstructorMultiline):
(JSC::regExpConstructorLastMatch):
(JSC::regExpConstructorLastParen):
(JSC::regExpConstructorLeftContext):
(JSC::regExpConstructorRightContext):
(JSC::setRegExpConstructorInput):
(JSC::setRegExpConstructorMultiline):
(JSC::esSpecRegExpCreate):
(JSC::constructWithRegExpConstructor):
(JSC::callRegExpConstructor):
* runtime/RegExpConstructor.h:
* runtime/RegExpPrototype.cpp:
(JSC::regExpProtoFuncTestFast):
(JSC::regExpProtoFuncExec):
(JSC::regExpProtoFuncMatchFast):
(JSC::regExpProtoFuncCompile):
(JSC::regExpProtoFuncToString):
(JSC::regExpProtoGetterGlobal):
(JSC::regExpProtoGetterIgnoreCase):
(JSC::regExpProtoGetterMultiline):
(JSC::regExpProtoGetterDotAll):
(JSC::regExpProtoGetterSticky):
(JSC::regExpProtoGetterUnicode):
(JSC::regExpProtoGetterFlags):
(JSC::regExpProtoGetterSource):
(JSC::regExpProtoFuncSearchFast):
(JSC::regExpProtoFuncSplitFast):
* runtime/RegExpPrototype.h:
* runtime/SetConstructor.cpp:
(JSC::callSet):
(JSC::constructSet):
(JSC::setPrivateFuncSetBucketHead):
(JSC::setPrivateFuncSetBucketNext):
(JSC::setPrivateFuncSetBucketKey):
* runtime/SetConstructor.h:
* runtime/SetPrototype.cpp:
(JSC::getSet):
(JSC::setProtoFuncAdd):
(JSC::setProtoFuncClear):
(JSC::setProtoFuncDelete):
(JSC::setProtoFuncHas):
(JSC::setProtoFuncSize):
* runtime/StringConstructor.cpp:
(JSC::stringFromCharCode):
(JSC::stringFromCodePoint):
(JSC::constructWithStringConstructor):
(JSC::callStringConstructor):
* runtime/StringPrototype.cpp:
(JSC::stringProtoFuncRepeatCharacter):
(JSC::stringProtoFuncReplaceUsingRegExp):
(JSC::stringProtoFuncReplaceUsingStringSearch):
(JSC::stringProtoFuncToString):
(JSC::stringProtoFuncCharAt):
(JSC::stringProtoFuncCharCodeAt):
(JSC::stringProtoFuncCodePointAt):
(JSC::stringProtoFuncIndexOf):
(JSC::stringProtoFuncLastIndexOf):
(JSC::stringProtoFuncSlice):
(JSC::stringProtoFuncSplitFast):
(JSC::stringProtoFuncSubstrImpl):
(JSC::stringProtoFuncSubstr):
(JSC::builtinStringSubstrInternal):
(JSC::stringProtoFuncSubstring):
(JSC::stringProtoFuncToLowerCase):
(JSC::stringProtoFuncToUpperCase):
(JSC::stringProtoFuncLocaleCompare):
(JSC::toLocaleCase):
(JSC::stringProtoFuncToLocaleLowerCase):
(JSC::stringProtoFuncToLocaleUpperCase):
(JSC::stringProtoFuncTrim):
(JSC::stringProtoFuncTrimStart):
(JSC::stringProtoFuncTrimEnd):
(JSC::stringProtoFuncStartsWith):
(JSC::stringProtoFuncEndsWith):
(JSC::stringIncludesImpl):
(JSC::stringProtoFuncIncludes):
(JSC::builtinStringIncludesInternal):
(JSC::stringProtoFuncIterator):
(JSC::stringProtoFuncNormalize):
* runtime/StringPrototype.h:
* runtime/SymbolConstructor.cpp:
(JSC::callSymbol):
(JSC::symbolConstructorFor):
(JSC::symbolConstructorKeyFor):
* runtime/SymbolPrototype.cpp:
(JSC::symbolProtoGetterDescription):
(JSC::symbolProtoFuncToString):
(JSC::symbolProtoFuncValueOf):
* runtime/ThrowScope.h:
* runtime/TypedArrayController.h:
* runtime/VM.h:
* runtime/VMTraps.h:
* runtime/Watchdog.h:
* runtime/WeakMapConstructor.cpp:
(JSC::callWeakMap):
(JSC::constructWeakMap):
* runtime/WeakMapPrototype.cpp:
(JSC::getWeakMap):
(JSC::protoFuncWeakMapDelete):
(JSC::protoFuncWeakMapGet):
(JSC::protoFuncWeakMapHas):
(JSC::protoFuncWeakMapSet):
* runtime/WeakObjectRefConstructor.cpp:
(JSC::callWeakRef):
(JSC::constructWeakRef):
* runtime/WeakObjectRefPrototype.cpp:
(JSC::getWeakRef):
(JSC::protoFuncWeakRefDeref):
* runtime/WeakSetConstructor.cpp:
(JSC::callWeakSet):
(JSC::constructWeakSet):
* runtime/WeakSetPrototype.cpp:
(JSC::getWeakSet):
(JSC::protoFuncWeakSetDelete):
(JSC::protoFuncWeakSetHas):
(JSC::protoFuncWeakSetAdd):
* tools/JSDollarVM.cpp:
(JSC::DOMJITGetterComplex::functionEnableException):
(JSC::DOMJITFunctionObject::functionWithTypeCheck):
(JSC::DOMJITCheckSubClassObject::functionWithTypeCheck):
(JSC::functionWasmStreamingParserAddBytes):
(JSC::functionWasmStreamingParserFinalize):
(JSC::functionCrash):
(JSC::functionBreakpoint):
(JSC::functionDFGTrue):
(JSC::functionFTLTrue):
(JSC::functionCpuMfence):
(JSC::functionCpuRdtsc):
(JSC::functionCpuCpuid):
(JSC::functionCpuPause):
(JSC::functionCpuClflush):
(JSC::functionLLintTrue):
(JSC::functionJITTrue):
(JSC::functionNoInline):
(JSC::functionGC):
(JSC::functionEdenGC):
(JSC::functionDumpSubspaceHashes):
(JSC::functionCallFrame):
(JSC::functionCodeBlockForFrame):
(JSC::codeBlockFromArg):
(JSC::functionCodeBlockFor):
(JSC::functionDumpSourceFor):
(JSC::functionDumpBytecodeFor):
(JSC::doPrint):
(JSC::functionDataLog):
(JSC::functionPrint):
(JSC::functionDumpCallFrame):
(JSC::functionDumpStack):
(JSC::functionDumpRegisters):
(JSC::functionDumpCell):
(JSC::functionIndexingMode):
(JSC::functionInlineCapacity):
(JSC::functionValue):
(JSC::functionGetPID):
(JSC::functionHaveABadTime):
(JSC::functionIsHavingABadTime):
(JSC::functionCreateGlobalObject):
(JSC::functionCreateProxy):
(JSC::functionCreateRuntimeArray):
(JSC::functionCreateNullRopeString):
(JSC::functionCreateImpureGetter):
(JSC::functionCreateCustomGetterObject):
(JSC::functionCreateDOMJITNodeObject):
(JSC::functionCreateDOMJITGetterObject):
(JSC::functionCreateDOMJITGetterComplexObject):
(JSC::functionCreateDOMJITFunctionObject):
(JSC::functionCreateDOMJITCheckSubClassObject):
(JSC::functionCreateDOMJITGetterBaseJSObject):
(JSC::functionCreateWasmStreamingParser):
(JSC::functionCreateStaticCustomAccessor):
(JSC::functionSetImpureGetterDelegate):
(JSC::functionCreateBuiltin):
(JSC::functionGetPrivateProperty):
(JSC::functionCreateRoot):
(JSC::functionCreateElement):
(JSC::functionGetElement):
(JSC::functionCreateSimpleObject):
(JSC::functionGetHiddenValue):
(JSC::functionSetHiddenValue):
(JSC::functionShadowChickenFunctionsOnStack):
(JSC::functionSetGlobalConstRedeclarationShouldNotThrow):
(JSC::functionFindTypeForExpression):
(JSC::functionReturnTypeFor):
(JSC::functionFlattenDictionaryObject):
(JSC::functionDumpBasicBlockExecutionRanges):
(JSC::functionHasBasicBlockExecuted):
(JSC::functionBasicBlockExecutionCount):
(JSC::functionEnableExceptionFuzz):
(JSC::functionEnableDebuggerModeWhenIdle):
(JSC::functionDisableDebuggerModeWhenIdle):
(JSC::functionDeleteAllCodeWhenIdle):
(JSC::functionGlobalObjectCount):
(JSC::functionGlobalObjectForObject):
(JSC::functionGetGetterSetter):
(JSC::functionLoadGetterFromGetterSetter):
(JSC::functionCreateCustomTestGetterSetter):
(JSC::functionDeltaBetweenButterflies):
(JSC::functionTotalGCTime):
(JSC::functionParseCount):
(JSC::functionIsWasmSupported):
* wasm/WasmEmbedder.h:
* wasm/js/JSWebAssembly.cpp:
(JSC::webAssemblyCompileFunc):
(JSC::webAssemblyInstantiateFunc):
(JSC::webAssemblyValidateFunc):
(JSC::webAssemblyCompileStreamingInternal):
(JSC::webAssemblyInstantiateStreamingInternal):
* wasm/js/JSWebAssembly.h:
* wasm/js/WebAssemblyCompileErrorConstructor.cpp:
(JSC::constructJSWebAssemblyCompileError):
(JSC::callJSWebAssemblyCompileError):
* wasm/js/WebAssemblyFunction.cpp:
(JSC::callWebAssemblyFunction):
* wasm/js/WebAssemblyInstanceConstructor.cpp:
(JSC::constructJSWebAssemblyInstance):
(JSC::callJSWebAssemblyInstance):
* wasm/js/WebAssemblyInstancePrototype.cpp:
(JSC::webAssemblyInstanceProtoFuncExports):
* wasm/js/WebAssemblyLinkErrorConstructor.cpp:
(JSC::constructJSWebAssemblyLinkError):
(JSC::callJSWebAssemblyLinkError):
* wasm/js/WebAssemblyMemoryConstructor.cpp:
(JSC::constructJSWebAssemblyMemory):
(JSC::callJSWebAssemblyMemory):
* wasm/js/WebAssemblyMemoryPrototype.cpp:
(JSC::webAssemblyMemoryProtoFuncGrow):
(JSC::webAssemblyMemoryProtoFuncBuffer):
* wasm/js/WebAssemblyModuleConstructor.cpp:
(JSC::webAssemblyModuleCustomSections):
(JSC::webAssemblyModuleImports):
(JSC::webAssemblyModuleExports):
(JSC::constructJSWebAssemblyModule):
(JSC::callJSWebAssemblyModule):
* wasm/js/WebAssemblyRuntimeErrorConstructor.cpp:
(JSC::constructJSWebAssemblyRuntimeError):
(JSC::callJSWebAssemblyRuntimeError):
* wasm/js/WebAssemblyTableConstructor.cpp:
(JSC::constructJSWebAssemblyTable):
(JSC::callJSWebAssemblyTable):
* wasm/js/WebAssemblyTablePrototype.cpp:
(JSC::webAssemblyTableProtoFuncLength):
(JSC::webAssemblyTableProtoFuncGrow):
(JSC::webAssemblyTableProtoFuncGet):
(JSC::webAssemblyTableProtoFuncSet):
* wasm/js/WebAssemblyWrapperFunction.cpp:
(JSC::callWebAssemblyWrapperFunction):
* yarr/YarrErrorCode.h:

Source/WebCore:

No behavior change.

While signature is changed, we still use `state` name for CallFrame* variable since changing this involves massive channge in
CodeGeneratorJS.pm. When replacing `ExecState*` to `JSGlobalObject*`, we just remove these `state` variable and use `globalObject`
instead.

* Modules/applepay/ApplePaySession.h:
* Modules/applepay/PaymentMerchantSession.h:
* Modules/fetch/FetchResponse.h:
* Modules/indexeddb/IDBFactory.h:
* Modules/indexeddb/IDBIndex.h:
* Modules/indexeddb/IDBKeyRange.h:
* Modules/indexeddb/IDBObjectStore.h:
* Modules/indexeddb/server/IDBSerializationContext.h:
* bindings/js/IDBBindingUtilities.h:
* bindings/js/JSDOMBindingSecurity.h:
* bindings/js/JSDOMBuiltinConstructor.h:
(WebCore::JSDOMBuiltinConstructor<JSClass>::construct):
* bindings/js/JSDOMConstructor.h:
* bindings/js/JSDOMConstructorBase.cpp:
(WebCore::callThrowTypeError):
* bindings/js/JSDOMConstructorNotConstructable.h:
(WebCore::JSDOMConstructorNotConstructable::callThrowTypeError):
* bindings/js/JSDOMGlobalObject.cpp:
(WebCore::makeThisTypeErrorForBuiltins):
(WebCore::makeGetterTypeErrorForBuiltins):
(WebCore::isReadableByteStreamAPIEnabled):
* bindings/js/JSDOMIterator.h:
(WebCore::IteratorTraits>::next):
* bindings/js/JSDOMNamedConstructor.h:
* bindings/js/JSDOMPromise.cpp:
(WebCore::DOMPromise::whenPromiseIsSettled):
* bindings/js/JSDOMWindowCustom.cpp:
(WebCore::jsDOMWindowInstanceFunctionOpenDatabase):
* bindings/js/JSExtendableMessageEventCustom.cpp:
(WebCore::constructJSExtendableMessageEvent):
* bindings/js/JSHTMLElementCustom.cpp:
(WebCore::constructJSHTMLElement):
* bindings/js/JSPluginElementFunctions.cpp:
(WebCore::callPlugin):
* bindings/js/JSWebAnimationCustom.cpp:
(WebCore::constructJSWebAnimation):
* bindings/js/ScriptController.cpp:
(WebCore::ScriptController::setupModuleScriptHandlers):
* bindings/js/ScriptController.h:
* bindings/js/ScriptModuleLoader.h:
* bindings/js/ScriptState.h:
* bindings/js/StructuredClone.cpp:
(WebCore::cloneArrayBufferImpl):
(WebCore::cloneArrayBuffer):
(WebCore::structuredCloneArrayBuffer):
(WebCore::structuredCloneArrayBufferView):
* bindings/js/StructuredClone.h:
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateHeader):
(GenerateImplementation):
(GenerateOperationTrampolineDefinition):
(GenerateSerializerDefinition):
(GenerateLegacyCallerDefinitions):
(GenerateLegacyCallerDefinition):
(GenerateIterableDefinition):
(GenerateConstructorDefinitions):
(GenerateConstructorDefinition):
* bindings/scripts/test/JS/JSMapLike.cpp:
(WebCore::jsMapLikePrototypeFunctionGet):
(WebCore::jsMapLikePrototypeFunctionHas):
(WebCore::jsMapLikePrototypeFunctionEntries):
(WebCore::jsMapLikePrototypeFunctionKeys):
(WebCore::jsMapLikePrototypeFunctionValues):
(WebCore::jsMapLikePrototypeFunctionForEach):
(WebCore::jsMapLikePrototypeFunctionAdd):
(WebCore::jsMapLikePrototypeFunctionClear):
(WebCore::jsMapLikePrototypeFunctionDelete):
* bindings/scripts/test/JS/JSReadOnlyMapLike.cpp:
(WebCore::jsReadOnlyMapLikePrototypeFunctionGet):
(WebCore::jsReadOnlyMapLikePrototypeFunctionHas):
(WebCore::jsReadOnlyMapLikePrototypeFunctionEntries):
(WebCore::jsReadOnlyMapLikePrototypeFunctionKeys):
(WebCore::jsReadOnlyMapLikePrototypeFunctionValues):
(WebCore::jsReadOnlyMapLikePrototypeFunctionForEach):
* bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
(WebCore::jsTestActiveDOMObjectPrototypeFunctionExcitingFunction):
(WebCore::jsTestActiveDOMObjectPrototypeFunctionPostMessage):
* bindings/scripts/test/JS/JSTestCEReactions.cpp:
(WebCore::jsTestCEReactionsPrototypeFunctionMethodWithCEReactions):
(WebCore::jsTestCEReactionsPrototypeFunctionMethodWithCEReactionsNotNeeded):
* bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp:
(WebCore::jsTestCEReactionsStringifierPrototypeFunctionToString):
* bindings/scripts/test/JS/JSTestCallTracer.cpp:
(WebCore::jsTestCallTracerPrototypeFunctionTestOperationInterface):
(WebCore::jsTestCallTracerPrototypeFunctionTestOperationSpecified):
(WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithArguments):
(WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithNullableArgument):
(WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithVariantArgument):
(WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithNullableVariantArgument):
(WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithOptionalVariantArgument):
(WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithDefaultVariantArgument):
* bindings/scripts/test/JS/JSTestDOMJIT.cpp:
(WebCore::jsTestDOMJITPrototypeFunctionGetAttribute):
(WebCore::jsTestDOMJITPrototypeFunctionItem):
(WebCore::jsTestDOMJITPrototypeFunctionHasAttribute):
(WebCore::jsTestDOMJITPrototypeFunctionGetElementById):
(WebCore::jsTestDOMJITPrototypeFunctionGetElementsByName):
* bindings/scripts/test/JS/JSTestEnabledBySetting.cpp:
(WebCore::jsTestEnabledBySettingPrototypeFunctionEnabledBySettingOperation):
* bindings/scripts/test/JS/JSTestEventConstructor.cpp:
(WebCore::JSTestEventConstructorConstructor::construct):
* bindings/scripts/test/JS/JSTestEventTarget.cpp:
(WebCore::jsTestEventTargetPrototypeFunctionItem):
* bindings/scripts/test/JS/JSTestGlobalObject.cpp:
(WebCore::jsTestGlobalObjectInstanceFunctionRegularOperation):
(WebCore::jsTestGlobalObjectInstanceFunctionEnabledAtRuntimeOperation):
(WebCore::jsTestGlobalObjectConstructorFunctionEnabledAtRuntimeOperationStatic):
(WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorld):
(WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorldWhenRuntimeFeatureEnabled):
(WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorldWhenRuntimeFeaturesEnabled):
(WebCore::jsTestGlobalObjectInstanceFunctionTestPrivateFunction):
(WebCore::jsTestGlobalObjectInstanceFunctionCalculateSecretResult):
(WebCore::jsTestGlobalObjectInstanceFunctionGetSecretBoolean):
(WebCore::jsTestGlobalObjectInstanceFunctionTestFeatureGetSecretBoolean):
* bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp:
(WebCore::jsTestIndexedSetterWithIdentifierPrototypeFunctionIndexedSetter):
* bindings/scripts/test/JS/JSTestInterface.cpp:
(WebCore::JSTestInterfaceConstructor::construct):
(WebCore::jsTestInterfacePrototypeFunctionImplementsMethod1):
(WebCore::jsTestInterfacePrototypeFunctionImplementsMethod2):
(WebCore::jsTestInterfacePrototypeFunctionImplementsMethod3):
(WebCore::jsTestInterfaceConstructorFunctionImplementsMethod4):
(WebCore::jsTestInterfacePrototypeFunctionTakeNodes):
(WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod1):
(WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod2):
(WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod3):
(WebCore::jsTestInterfaceConstructorFunctionSupplementalMethod4):
* bindings/scripts/test/JS/JSTestIterable.cpp:
(WebCore::jsTestIterablePrototypeFunctionEntries):
(WebCore::jsTestIterablePrototypeFunctionKeys):
(WebCore::jsTestIterablePrototypeFunctionValues):
(WebCore::jsTestIterablePrototypeFunctionForEach):
* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:
(WebCore::jsTestJSBuiltinConstructorPrototypeFunctionTestCustomFunction):
* bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
(WebCore::jsTestMediaQueryListListenerPrototypeFunctionMethod):
* bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp:
(WebCore::jsTestNamedAndIndexedSetterWithIdentifierPrototypeFunctionNamedSetter):
(WebCore::jsTestNamedAndIndexedSetterWithIdentifierPrototypeFunctionIndexedSetter):
* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
(WebCore::JSTestNamedConstructorNamedConstructor::construct):
* bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp:
(WebCore::jsTestNamedDeleterWithIdentifierPrototypeFunctionNamedDeleter):
* bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp:
(WebCore::jsTestNamedGetterWithIdentifierPrototypeFunctionGetterName):
* bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp:
(WebCore::jsTestNamedSetterWithIdentifierPrototypeFunctionNamedSetter):
* bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp:
(WebCore::jsTestNamedSetterWithIndexedGetterPrototypeFunctionNamedSetter):
(WebCore::jsTestNamedSetterWithIndexedGetterPrototypeFunctionIndexedSetter):
* bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp:
(WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionNamedSetter):
(WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionIndexedSetter):
* bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.cpp:
(WebCore::jsTestNamedSetterWithUnforgablePropertiesInstanceFunctionUnforgeableOperation):
* bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.cpp:
(WebCore::jsTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsInstanceFunctionUnforgeableOperation):
* bindings/scripts/test/JS/JSTestNode.cpp:
(WebCore::JSTestNodeConstructor::construct):
(WebCore::jsTestNodePrototypeFunctionTestWorkerPromise):
(WebCore::jsTestNodePrototypeFunctionCalculateSecretResult):
(WebCore::jsTestNodePrototypeFunctionGetSecretBoolean):
(WebCore::jsTestNodePrototypeFunctionTestFeatureGetSecretBoolean):
(WebCore::jsTestNodePrototypeFunctionEntries):
(WebCore::jsTestNodePrototypeFunctionKeys):
(WebCore::jsTestNodePrototypeFunctionValues):
(WebCore::jsTestNodePrototypeFunctionForEach):
(WebCore::jsTestNodePrototypeFunctionToJSON):
* bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::JSTestObjConstructor::construct):
(WebCore::callJSTestObj1):
(WebCore::callJSTestObj2):
(WebCore::callJSTestObj3):
(WebCore::callJSTestObj):
(WebCore::jsTestObjPrototypeFunctionEnabledAtRuntimeOperation):
(WebCore::jsTestObjConstructorFunctionEnabledAtRuntimeOperationStatic):
(WebCore::jsTestObjPrototypeFunctionEnabledInSpecificWorldWhenRuntimeFeatureEnabled):
(WebCore::jsTestObjPrototypeFunctionWorldSpecificMethod):
(WebCore::jsTestObjPrototypeFunctionCalculateSecretResult):
(WebCore::jsTestObjPrototypeFunctionGetSecretBoolean):
(WebCore::jsTestObjPrototypeFunctionTestFeatureGetSecretBoolean):
(WebCore::jsTestObjPrototypeFunctionVoidMethod):
(WebCore::jsTestObjPrototypeFunctionVoidMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionByteMethod):
(WebCore::jsTestObjPrototypeFunctionByteMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionOctetMethod):
(WebCore::jsTestObjPrototypeFunctionOctetMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionLongMethod):
(WebCore::jsTestObjPrototypeFunctionLongMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionObjMethod):
(WebCore::jsTestObjPrototypeFunctionObjMethodWithArgs):
(WebCore::jsTestObjInstanceFunctionUnforgeableMethod):
(WebCore::jsTestObjPrototypeFunctionMethodWithArgTreatingNullAsEmptyString):
(WebCore::jsTestObjPrototypeFunctionMethodWithXPathNSResolverParameter):
(WebCore::jsTestObjPrototypeFunctionNullableStringMethod):
(WebCore::jsTestObjConstructorFunctionNullableStringStaticMethod):
(WebCore::jsTestObjPrototypeFunctionNullableStringSpecialMethod):
(WebCore::jsTestObjPrototypeFunctionMethodWithEnumArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithStandaloneEnumArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArgAndDefaultValue):
(WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows):
(WebCore::jsTestObjPrototypeFunctionMethodWithUSVStringArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithNullableUSVStringArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithUSVStringArgTreatingNullAsEmptyString):
(WebCore::jsTestObjPrototypeFunctionMethodWithByteStringArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithNullableByteStringArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithByteStringArgTreatingNullAsEmptyString):
(WebCore::jsTestObjPrototypeFunctionSerializedValue):
(WebCore::jsTestObjPrototypeFunctionMethodWithRecord):
(WebCore::jsTestObjPrototypeFunctionMethodWithException):
(WebCore::jsTestObjPrototypeFunctionMethodWithExceptionReturningLong):
(WebCore::jsTestObjPrototypeFunctionMethodWithExceptionReturningObject):
(WebCore::jsTestObjPrototypeFunctionCustomMethod):
(WebCore::jsTestObjPrototypeFunctionCustomMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionPrivateMethod):
(WebCore::jsTestObjPrototypeFunctionPublicAndPrivateMethod):
(WebCore::jsTestObjPrototypeFunctionAddEventListener):
(WebCore::jsTestObjPrototypeFunctionRemoveEventListener):
(WebCore::jsTestObjPrototypeFunctionWithExecStateVoid):
(WebCore::jsTestObjPrototypeFunctionWithExecStateObj):
(WebCore::jsTestObjPrototypeFunctionWithExecStateVoidException):
(WebCore::jsTestObjPrototypeFunctionWithExecStateObjException):
(WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContext):
(WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecState):
(WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecStateObjException):
(WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecStateWithSpaces):
(WebCore::jsTestObjPrototypeFunctionWithDocumentArgument):
(WebCore::jsTestObjPrototypeFunctionWithCallerDocumentArgument):
(WebCore::jsTestObjPrototypeFunctionWithCallerWindowArgument):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArgAndDefaultValue):
(WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgs):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalString):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUSVString):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomString):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringAndDefaultValue):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringAndDefaultValue):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsNull):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsUndefined):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringIsNull):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsEmptyString):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUSVStringIsEmptyString):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringIsEmptyString):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalDoubleIsNaN):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalFloatIsNaN):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalLongLong):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalLongLongIsZero):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUnsignedLongLong):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUnsignedLongLongIsZero):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalSequence):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalSequenceIsEmpty):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalBoolean):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalBooleanIsFalse):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAny):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalObject):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalNullableWrapper):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalNullableWrapperIsNull):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalXPathNSResolver):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalRecord):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalPromise):
(WebCore::jsTestObjPrototypeFunctionMethodWithCallbackArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithCallbackAndOptionalArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithCallbackFunctionArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackFunctionArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithCallbackFunctionAndOptionalArg):
(WebCore::jsTestObjConstructorFunctionStaticMethodWithCallbackAndOptionalArg):
(WebCore::jsTestObjConstructorFunctionStaticMethodWithCallbackArg):
(WebCore::jsTestObjPrototypeFunctionConditionalMethod1):
(WebCore::jsTestObjPrototypeFunctionConditionalMethod2):
(WebCore::jsTestObjPrototypeFunctionConditionalMethod3):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithOptionalParameter):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithDistinguishingUnion):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethodWith2DistinguishingUnions):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithNonDistinguishingUnion):
(WebCore::jsTestObjPrototypeFunctionOverloadWithNullableUnion):
(WebCore::jsTestObjPrototypeFunctionOverloadWithOptionalUnion):
(WebCore::jsTestObjPrototypeFunctionOverloadWithNullableNonDistinguishingParameter):
(WebCore::jsTestObjConstructorFunctionClassMethod):
(WebCore::jsTestObjConstructorFunctionClassMethodWithOptional):
(WebCore::jsTestObjConstructorFunctionClassMethod2):
(WebCore::jsTestObjConstructorFunctionOverloadedMethod1):
(WebCore::jsTestObjPrototypeFunctionClassMethodWithClamp):
(WebCore::jsTestObjPrototypeFunctionClassMethodWithClampOnOptional):
(WebCore::jsTestObjPrototypeFunctionClassMethodWithEnforceRange):
(WebCore::jsTestObjPrototypeFunctionClassMethodWithEnforceRangeOnOptional):
(WebCore::jsTestObjPrototypeFunctionMethodWithUnsignedLongSequence):
(WebCore::jsTestObjPrototypeFunctionStringArrayFunction):
(WebCore::jsTestObjPrototypeFunctionDomStringListFunction):
(WebCore::jsTestObjPrototypeFunctionOperationWithOptionalUnionParameter):
(WebCore::jsTestObjPrototypeFunctionMethodWithAndWithoutNullableSequence):
(WebCore::jsTestObjPrototypeFunctionGetElementById):
(WebCore::jsTestObjPrototypeFunctionGetSVGDocument):
(WebCore::jsTestObjPrototypeFunctionConvert1):
(WebCore::jsTestObjPrototypeFunctionConvert2):
(WebCore::jsTestObjPrototypeFunctionConvert3):
(WebCore::jsTestObjPrototypeFunctionConvert4):
(WebCore::jsTestObjPrototypeFunctionMutablePointFunction):
(WebCore::jsTestObjPrototypeFunctionOrange):
(WebCore::jsTestObjPrototypeFunctionVariadicStringMethod):
(WebCore::jsTestObjPrototypeFunctionVariadicDoubleMethod):
(WebCore::jsTestObjPrototypeFunctionVariadicNodeMethod):
(WebCore::jsTestObjPrototypeFunctionVariadicUnionMethod):
(WebCore::jsTestObjPrototypeFunctionAny):
(WebCore::jsTestObjPrototypeFunctionTestPromiseFunction):
(WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithFloatArgument):
(WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithException):
(WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithOptionalIntArgument):
(WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunction):
(WebCore::jsTestObjConstructorFunctionTestStaticPromiseFunction):
(WebCore::jsTestObjConstructorFunctionTestStaticPromiseFunctionWithException):
(WebCore::jsTestObjPrototypeFunctionTestCustomPromiseFunction):
(WebCore::jsTestObjConstructorFunctionTestStaticCustomPromiseFunction):
(WebCore::jsTestObjPrototypeFunctionTestCustomReturnsOwnPromiseFunction):
(WebCore::jsTestObjPrototypeFunctionTestReturnsOwnPromiseAndPromiseProxyFunction):
(WebCore::jsTestObjPrototypeFunctionConditionalOverload):
(WebCore::jsTestObjPrototypeFunctionSingleConditionalOverload):
(WebCore::jsTestObjPrototypeFunctionAttachShadowRoot):
(WebCore::jsTestObjPrototypeFunctionOperationWithExternalDictionaryParameter):
(WebCore::jsTestObjPrototypeFunctionBufferSourceParameter):
(WebCore::jsTestObjPrototypeFunctionLegacyCallerNamed):
(WebCore::jsTestObjPrototypeFunctionTestReturnValueOptimization):
(WebCore::jsTestObjPrototypeFunctionTestReturnValueOptimizationWithException):
(WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWindowFunction):
(WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWorkerFunction):
(WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWindowAndWorkerFunction):
(WebCore::jsTestObjPrototypeFunctionToString):
(WebCore::jsTestObjPrototypeFunctionToJSON):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::constructJSTestOverloadedConstructors1):
(WebCore::constructJSTestOverloadedConstructors2):
(WebCore::constructJSTestOverloadedConstructors3):
(WebCore::constructJSTestOverloadedConstructors4):
(WebCore::constructJSTestOverloadedConstructors5):
(WebCore::JSTestOverloadedConstructorsConstructor::construct):
* bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:
(WebCore::constructJSTestOverloadedConstructorsWithSequence1):
(WebCore::constructJSTestOverloadedConstructorsWithSequence2):
(WebCore::JSTestOverloadedConstructorsWithSequenceConstructor::construct):
* bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
(WebCore::jsTestOverrideBuiltinsPrototypeFunctionNamedItem):
* bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp:
(WebCore::JSTestPromiseRejectionEventConstructor::construct):
* bindings/scripts/test/JS/JSTestSerialization.cpp:
(WebCore::jsTestSerializationPrototypeFunctionToJSON):
* bindings/scripts/test/JS/JSTestSerializationInherit.cpp:
(WebCore::jsTestSerializationInheritPrototypeFunctionToJSON):
* bindings/scripts/test/JS/JSTestSerializationInheritFinal.cpp:
(WebCore::jsTestSerializationInheritFinalPrototypeFunctionToJSON):
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
(WebCore::jsTestSerializedScriptValueInterfacePrototypeFunctionFunction):
(WebCore::jsTestSerializedScriptValueInterfacePrototypeFunctionFunctionReturning):
* bindings/scripts/test/JS/JSTestStringifier.cpp:
(WebCore::jsTestStringifierPrototypeFunctionToString):
* bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp:
(WebCore::jsTestStringifierAnonymousOperationPrototypeFunctionToString):
* bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp:
(WebCore::jsTestStringifierNamedOperationPrototypeFunctionIdentifier):
(WebCore::jsTestStringifierNamedOperationPrototypeFunctionToString):
* bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp:
(WebCore::jsTestStringifierOperationImplementedAsPrototypeFunctionIdentifier):
(WebCore::jsTestStringifierOperationImplementedAsPrototypeFunctionToString):
* bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp:
(WebCore::jsTestStringifierOperationNamedToStringPrototypeFunctionToString):
* bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp:
(WebCore::jsTestStringifierReadOnlyAttributePrototypeFunctionToString):
* bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp:
(WebCore::jsTestStringifierReadWriteAttributePrototypeFunctionToString):
* bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::JSTestTypedefsConstructor::construct):
(WebCore::jsTestTypedefsPrototypeFunctionFunc):
(WebCore::jsTestTypedefsPrototypeFunctionSetShadow):
(WebCore::jsTestTypedefsPrototypeFunctionMethodWithSequenceArg):
(WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceArg):
(WebCore::jsTestTypedefsPrototypeFunctionSequenceOfNullablesArg):
(WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceOfNullablesArg):
(WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceOfUnionsArg):
(WebCore::jsTestTypedefsPrototypeFunctionUnionArg):
(WebCore::jsTestTypedefsPrototypeFunctionFuncWithClamp):
(WebCore::jsTestTypedefsPrototypeFunctionFuncWithClampInTypedef):
(WebCore::jsTestTypedefsPrototypeFunctionPointFunction):
(WebCore::jsTestTypedefsPrototypeFunctionStringSequenceFunction):
(WebCore::jsTestTypedefsPrototypeFunctionStringSequenceFunction2):
(WebCore::jsTestTypedefsPrototypeFunctionCallWithSequenceThatRequiresInclude):
(WebCore::jsTestTypedefsPrototypeFunctionMethodWithException):
* bridge/c/c_utility.h:
* bridge/objc/objc_runtime.mm:
(JSC::Bindings::callObjCFallbackObject):
* bridge/runtime_method.cpp:
(JSC::callRuntimeMethod):
* bridge/runtime_object.cpp:
(JSC::Bindings::callRuntimeObject):
(JSC::Bindings::callRuntimeConstructor):
* crypto/SubtleCrypto.h:
* css/CSSFontFace.h:
* dom/CustomElementReactionQueue.h:
* dom/Document.h:
* dom/MessagePort.h:
* dom/MouseEvent.h:
* dom/ScriptExecutionContext.h:
* html/HTMLFrameElementBase.h:
* html/canvas/WebGLAny.h:
* inspector/agents/InspectorDOMAgent.h:
* inspector/agents/page/PageRuntimeAgent.h:
* page/DOMWindow.h:
* page/PageConsoleClient.h:
* page/RemoteDOMWindow.h:
* page/csp/ContentSecurityPolicy.h:
* platform/ThreadGlobalData.h:
* plugins/PluginViewBase.h:
* workers/DedicatedWorkerGlobalScope.h:
* workers/Worker.h:
* workers/WorkerConsoleClient.h:
* workers/service/ExtendableMessageEvent.h:
* worklets/WorkletConsoleClient.h:

Source/WebKit:

* WebProcess/Plugins/Netscape/JSNPMethod.cpp:
(WebKit::callMethod):
* WebProcess/Plugins/Netscape/JSNPObject.cpp:
(WebKit::callNPJSObject):
(WebKit::constructWithConstructor):
* WebProcess/Plugins/Netscape/NPRuntimeObjectMap.h:

Source/WebKitLegacy/mac:

* WebView/WebScriptDebugger.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250803 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoSwitch to WKShareSheet for WKPDFView
megan_gardner@apple.com [Mon, 7 Oct 2019 22:53:26 +0000 (22:53 +0000)]
Switch to WKShareSheet for WKPDFView
https://bugs.webkit.org/show_bug.cgi?id=202338

Reviewed by Tim Horton.

Switch to WKShareSheet from the share sheet in UIWKSelectionAssistant, since this is the only instance
of UIWKSelectionAssistant any more. This will keep all our share sheet code together, and allow
us to eliminate this class that will be completely unused with this change.

* Platform/spi/ios/UIKitSPI.h:
* UIProcess/ios/WKPDFView.h:
* UIProcess/ios/WKPDFView.mm:
(-[WKPDFView dealloc]):
(-[WKPDFView actionSheetAssistant:shareElementWithURL:rect:]):
(-[WKPDFView shareSheetDidDismiss:]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250801 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoASSERTION FAILED: m_transactionOperationsInProgressQueue.first() == &operation in...
sihui_liu@apple.com [Mon, 7 Oct 2019 22:36:47 +0000 (22:36 +0000)]
ASSERTION FAILED: m_transactionOperationsInProgressQueue.first() == &operation in IDBTransaction::operationCompletedOnClient
https://bugs.webkit.org/show_bug.cgi?id=202552

Reviewed by Alex Christensen.

Source/WebCore:

Dispatch task to database thread even if there is QuotaExceededError, to make sure request results are sent in
order.

Modified existing test to cover this: storage/indexeddb/storage-limit.html. Test would hit this assertion
without fix.

* Modules/indexeddb/server/UniqueIDBDatabase.cpp:
(WebCore::IDBServer::UniqueIDBDatabase::requestSpace):
(WebCore::IDBServer::UniqueIDBDatabase::waitForRequestSpaceCompletion):
(WebCore::IDBServer::UniqueIDBDatabase::createObjectStore):
(WebCore::IDBServer::UniqueIDBDatabase::createObjectStoreAfterQuotaCheck):
(WebCore::IDBServer::UniqueIDBDatabase::performCreateObjectStore):
(WebCore::IDBServer::UniqueIDBDatabase::deleteObjectStore):
(WebCore::IDBServer::UniqueIDBDatabase::renameObjectStore):
(WebCore::IDBServer::UniqueIDBDatabase::renameObjectStoreAfterQuotaCheck):
(WebCore::IDBServer::UniqueIDBDatabase::performRenameObjectStore):
(WebCore::IDBServer::UniqueIDBDatabase::clearObjectStore):
(WebCore::IDBServer::UniqueIDBDatabase::createIndex):
(WebCore::IDBServer::UniqueIDBDatabase::createIndexAfterQuotaCheck):
(WebCore::IDBServer::UniqueIDBDatabase::performCreateIndex):
(WebCore::IDBServer::UniqueIDBDatabase::deleteIndex):
(WebCore::IDBServer::UniqueIDBDatabase::renameIndex):
(WebCore::IDBServer::UniqueIDBDatabase::renameIndexAfterQuotaCheck):
(WebCore::IDBServer::UniqueIDBDatabase::performRenameIndex):
(WebCore::IDBServer::UniqueIDBDatabase::putOrAdd):
(WebCore::IDBServer::UniqueIDBDatabase::putOrAddAfterQuotaCheck):
(WebCore::IDBServer::UniqueIDBDatabase::performPutOrAdd):
(WebCore::IDBServer::UniqueIDBDatabase::getRecord):
(WebCore::IDBServer::UniqueIDBDatabase::getAllRecords):
(WebCore::IDBServer::UniqueIDBDatabase::getCount):
(WebCore::IDBServer::UniqueIDBDatabase::deleteRecord):
(WebCore::IDBServer::UniqueIDBDatabase::openCursor):
(WebCore::IDBServer::UniqueIDBDatabase::iterateCursor):
(WebCore::IDBServer::UniqueIDBDatabase::commitTransaction):
(WebCore::IDBServer::UniqueIDBDatabase::abortTransaction):
* Modules/indexeddb/server/UniqueIDBDatabase.h:

LayoutTests:

* storage/indexeddb/resources/storage-limit.js:
(onOpenSuccess.request.onerror):
* storage/indexeddb/storage-limit-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250800 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[macOS] Layering violation in AuxiliaryProcessProxy::didFinishLaunching
pvollan@apple.com [Mon, 7 Oct 2019 22:14:41 +0000 (22:14 +0000)]
[macOS] Layering violation in AuxiliaryProcessProxy::didFinishLaunching
https://bugs.webkit.org/show_bug.cgi?id=201617

Reviewed by Brent Fulgham.

The commit <https://trac.webkit.org/changeset/249649> introduced a layering violation in AuxiliaryProcessProxy::didFinishLaunching
where we inspect the pending message queue looking for a local file load message which needs the PID to create a sandbox extension
for the WebContent process. The layering violation can be fixed by creating a virtual method in AuxiliaryProcessProxy and override
the method in the WebProcessProxy to do the work needed to replace the message with a load request message containing a sandbox
extension created using the PID of the WebContent process. No new tests have been created, since this is covered by existing tests.

* UIProcess/AuxiliaryProcessProxy.cpp:
(WebKit::AuxiliaryProcessProxy::didFinishLaunching):
* UIProcess/AuxiliaryProcessProxy.h:
(WebKit::AuxiliaryProcessProxy::shouldSendPendingMessage):
* UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::shouldSendPendingMessage):
* UIProcess/WebProcessProxy.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250799 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed, build fix after r250666. Fix 32- vs. 64-bit mismatch on
krollin@apple.com [Mon, 7 Oct 2019 22:14:27 +0000 (22:14 +0000)]
Unreviewed, build fix after r250666. Fix 32- vs. 64-bit mismatch on
32-bit builds.

* Modules/indexeddb/server/UniqueIDBDatabase.cpp:
(WebCore::IDBServer::estimateSize):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250798 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed WinCairo build fix for r250786.
ross.kirsling@sony.com [Mon, 7 Oct 2019 22:12:16 +0000 (22:12 +0000)]
Unreviewed WinCairo build fix for r250786.

* Modules/cache/DOMCache.cpp:
(WebCore::DOMCache::addAll):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250797 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoFix the Windows build
timothy_horton@apple.com [Mon, 7 Oct 2019 21:47:16 +0000 (21:47 +0000)]
Fix the Windows build

* html/ImageBitmap.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250795 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoBring up queues for Catalina
jlewis3@apple.com [Mon, 7 Oct 2019 21:32:32 +0000 (21:32 +0000)]
Bring up queues for Catalina
https://bugs.webkit.org/show_bug.cgi?id=202652

Reviewed by Jonathan Bedard.

* BuildSlaveSupport/build.webkit.org-config/config.json:
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
(WebKitBuildbot):
* BuildSlaveSupport/build.webkit.org-config/steps_unittest.py:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250794 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed WinCairo build fix for r250758.
ross.kirsling@sony.com [Mon, 7 Oct 2019 21:31:34 +0000 (21:31 +0000)]
Unreviewed WinCairo build fix for r250758.

* workers/service/ServiceWorkerContainer.cpp:
(WebCore::ServiceWorkerContainer::jobResolvedWithRegistration):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250793 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agofocus pseudo class should match a shadow host whose shadow tree contains the focused...
rniwa@webkit.org [Mon, 7 Oct 2019 20:58:04 +0000 (20:58 +0000)]
focus pseudo class should match a shadow host whose shadow tree contains the focused element
https://bugs.webkit.org/show_bug.cgi?id=202432

Reviewed by Antti Koivisto.

Source/WebCore:

Note that focus pseudo class does not match a shadow host when its shadow tree contains a slot element
with a focused element or its ancestor assigned since such a shadow host has the actual focused element
in the same tree as the shadow host. (e.g. the focused element can be a direct child of the host).

In order to preserve the behavior of focus ring, which should be only drawn on the currently focused
element and not any shadow host which contains such an element, this patch introduces a new pseudo class,
-webkit-direct-focus, which is only available in the user agent stylesheet. Putting :host(:focus) rule
isn't sufficient because style rules inside shadow trees always has a lower precendence than rules
outside the shadow tree (the tree of its shadow host).

[1] Also see https://github.com/whatwg/html/pull/4731

Tests: fast/shadow-dom/direct-focus-pseudo-does-not-match-in-author-stylesheet.html
       fast/shadow-dom/focus-pseudo-matches-on-shadow-host.html
       fast/shadow-dom/focus-pseudo-on-shadow-host-1.html
       fast/shadow-dom/focus-pseudo-on-shadow-host-2.html
       fast/shadow-dom/focus-pseudo-on-shadow-host-3.html

* css/CSSSelector.cpp:
(WebCore::CSSSelector::selectorText const): Added the support for -webkit-direct-focus.
* css/CSSSelector.h:
* css/RuleSet.cpp:
(WebCore::RuleSet::addRule): Ditto.
* css/SelectorChecker.cpp:
(WebCore::SelectorChecker::checkOne const):: Ditto.
(WebCore::doesShadowTreeContainFocusedElement):: Ditto.
(WebCore::SelectorChecker::matchesFocusPseudoClass): Implemented the new behavior.
(WebCore::SelectorChecker::matchesDirectFocusPseudoClass): Added. Implements the old behavior for
the focus ring via -webkit-direct-focus pseudo class.
* css/SelectorChecker.h:
* css/SelectorPseudoClassAndCompatibilityElementMap.in: Added -webkit-direct-focus.
* css/html.css: Use -webkit-direct-focus pseudo class to preserve the existing behavior of focus ring.
* css/parser/CSSSelectorParser.cpp:
(WebCore::CSSSelectorParser::consumePseudo): Ignore -webkit-direct-focus in author and user stylesheets.
* cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::addPseudoClassType): Added the support for -webkit-direct-focus.
* dom/Element.cpp:
(WebCore::Element::setFocus): Invoke setContainsFocusedElement on each shadow ancestor root of
the newly focused element. Note that we can't use :focus-within pseudo class since that would also match
the host of a shadow root which contains a slotted focused element, causing both the shadow host and
the slotted element to match :focus pseudo class in the host's tree.
* dom/ShadowRoot.h:

LayoutTests:

Added W3C style testharness tests and ref tests.

* fast/shadow-dom/direct-focus-pseudo-does-not-match-in-author-stylesheet-expected.txt: Added.
* fast/shadow-dom/direct-focus-pseudo-does-not-match-in-author-stylesheet.html: Added.
* fast/shadow-dom/focus-pseudo-matches-on-shadow-host-expected.txt: Added.
* fast/shadow-dom/focus-pseudo-matches-on-shadow-host.html: Added.
* fast/shadow-dom/focus-pseudo-on-shadow-host-1-expected.html: Added.
* fast/shadow-dom/focus-pseudo-on-shadow-host-1.html: Added.
* fast/shadow-dom/focus-pseudo-on-shadow-host-2-expected.html: Added.
* fast/shadow-dom/focus-pseudo-on-shadow-host-2.html: Added.
* fast/shadow-dom/focus-pseudo-on-shadow-host-3-expected.html: Added.
* fast/shadow-dom/focus-pseudo-on-shadow-host-3.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250788 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoChange Response's statusText's default
commit-queue@webkit.org [Mon, 7 Oct 2019 20:41:59 +0000 (20:41 +0000)]
Change Response's statusText's default
https://bugs.webkit.org/show_bug.cgi?id=191879

Patch by Rob Buis <rbuis@igalia.com> on 2019-10-07
Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

Update improved test results.

* web-platform-tests/fetch/api/response/response-clone-expected.txt:
* web-platform-tests/fetch/api/response/response-init-001-expected.txt:

Source/WebCore:

Change Response's statusText's default to "".

Tests: web-platform-tests/fetch/api/response/response-clone.html
       web-platform-tests/fetch/api/response/response-init-001.html

* Modules/fetch/FetchResponse.h:
* Modules/fetch/FetchResponse.idl:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250787 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoDOMCache should not prevent pages from entering the back/forward cache
cdumez@apple.com [Mon, 7 Oct 2019 20:41:05 +0000 (20:41 +0000)]
DOMCache should not prevent pages from entering the back/forward cache
https://bugs.webkit.org/show_bug.cgi?id=202590

Reviewed by Youenn Fablet.

Source/WebCore:

Allow DOMCache to suspend in the back/forward cache unconditionally, by
appending all promise resolutions to a SuspendableTaskQueue. This guarantees
that any asynchronous promise resolution is delayed while in the page cache,
until the page gets resumed.

Test: http/tests/navigation/page-cache-domcache-pending-promise.html

* Modules/cache/DOMCache.cpp:
(WebCore::DOMCache::DOMCache):
(WebCore::DOMCache::match):
(WebCore::DOMCache::matchAll):
(WebCore::DOMCache::addAll):
(WebCore::DOMCache::putWithResponseData):
(WebCore::DOMCache::put):
(WebCore::DOMCache::remove):
(WebCore::DOMCache::keys):
(WebCore::DOMCache::canSuspendForDocumentSuspension const):
* Modules/cache/DOMCache.h:

LayoutTests:

Add layout test coverage.

* TestExpectations:
* http/tests/navigation/page-cache-domcache-pending-promise-expected.txt: Added.
* http/tests/navigation/page-cache-domcache-pending-promise.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250786 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoCrash in WebKitTestRunnerApp: invocation function for block in WTR::UIScriptControlle...
commit-queue@webkit.org [Mon, 7 Oct 2019 20:31:01 +0000 (20:31 +0000)]
Crash in WebKitTestRunnerApp: invocation function for block in WTR::UIScriptControllerIOS::sendEventStream
https://bugs.webkit.org/show_bug.cgi?id=202646
<rdar://problem/54576522>

Patch by Antoine Quint <graouts@apple.com> on 2019-10-07
Reviewed by Tim Horton.

* WebKitTestRunner/ios/UIScriptControllerIOS.mm:
(WTR::UIScriptControllerIOS::sendEventStream):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250785 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoresults.webkit.org: Start reporting results
jbedard@apple.com [Mon, 7 Oct 2019 20:07:33 +0000 (20:07 +0000)]
results.webkit.org: Start reporting results
https://bugs.webkit.org/show_bug.cgi?id=202639

Reviewed by Dewei Zhu.

* BuildSlaveSupport/build.webkit.org-config/loadConfig.py:
(loadBuilderConfig): Load API key for results.webkit.org.
* BuildSlaveSupport/build.webkit.org-config/make_passwords_json.py:
(create_mock_slave_passwords_dict): Add mock for API key.
* BuildSlaveSupport/build.webkit.org-config/steps.py:
(RunWebKitTests): Start reporting to results.webkit.org.
(RunWebKitTests.__init__): Do not print the environment to hide the API key.
(RunWebKitTests.start): Add the API key to the environment.
(RunAPITests): Start reporting to results.webkit.org.
(RunAPITests.__init__): Do not print the environment to hide the API key.
(RunAPITests.start): Add the API key to the environment.
(RunPythonTests): Start reporting to results.webkit.org.
(RunPythonTests.__init__): Do not print the environment to hide the API key.
(RunPythonTests.start): Add the API key to the environment.
* Scripts/webkitpy/results/upload.py:
(Upload):
(Upload.upload): Add API_KEY, if it exists, to the request.
(Upload.upload_archive): Ditto.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250784 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoSync web-platform-tests/css/css-overflow from upstream
commit-queue@webkit.org [Mon, 7 Oct 2019 19:22:17 +0000 (19:22 +0000)]
Sync web-platform-tests/css/css-overflow from upstream
https://bugs.webkit.org/show_bug.cgi?id=202635

Patch by Alexey Shvayka <shvaikalesh@gmail.com> on 2019-10-07
Reviewed by Youenn Fablet.

Sync web-platform-tests/css/css-overflow from upstream 819a234d3dd3.

LayoutTests/imported/w3c:

* resources/import-expectations.json:
* web-platform-tests/css/css-overflow/*: Added.

LayoutTests:

* TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250783 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoPendingImageBitmap should not prevent entering the back/forward cache
cdumez@apple.com [Mon, 7 Oct 2019 18:58:23 +0000 (18:58 +0000)]
PendingImageBitmap should not prevent entering the back/forward cache
https://bugs.webkit.org/show_bug.cgi?id=202585

Reviewed by Tim Horton.

Source/WebCore:

Add PageCache support to PendingImageBitmap by doing the promise resolution on a
SuspendableTimer (which properly gets paused while in PageCache).

Test: fast/history/page-cache-createImageBitmap.html

* html/ImageBitmap.cpp:

LayoutTests:

Add layout test coverage.

* TestExpectations:
* fast/history/page-cache-createImageBitmap-expected.txt: Added.
* fast/history/page-cache-createImageBitmap.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250782 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[macOS WK2 Debug ] Flaky Test: animations/play-state-in-shorthand.html
commit-queue@webkit.org [Mon, 7 Oct 2019 18:57:27 +0000 (18:57 +0000)]
[macOS WK2 Debug ] Flaky Test: animations/play-state-in-shorthand.html
https://bugs.webkit.org/show_bug.cgi?id=192501

Patch by Antoine Quint <graouts@apple.com> on 2019-10-07
Reviewed by Simon Fraser.

This test used to rely on timers to check the computed style at various animation times and also to check the "animation-play-state"
to "paused" via the "animation" shorthand CSS property. This was flaky by design since timers could not fire with high enough fidelity
to ensure the animation time matched the expectation. With the availability of the Web Animations API, we can simply use the "playState"
property on the Animation object reflecting the CSS animation to check that the change is accounted for.

* animations/play-state-in-shorthand-expected.txt:
* animations/play-state-in-shorthand.html:
* platform/ios-simulator-wk2/TestExpectations:
* platform/mac/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250781 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoProvide options for DTTZ to happen in more situations
dino@apple.com [Mon, 7 Oct 2019 18:48:48 +0000 (18:48 +0000)]
Provide options for DTTZ to happen in more situations
https://bugs.webkit.org/show_bug.cgi?id=202634
<rdar://problem/55732762>

Reviewed by Antoine Quint.

Add two options that can be enabled to trigger double tap zooming
in more places.

Firstly, an option to keep listening for a double-tap-to-zoom if the
first tap found a click handler on the body or document element. The
tap will still be dispatched. This is probably the most common case
for disabling a DTTZ.

Secondly, an option to always keep listening for a double-tap-to-zoom,
even if there was a clickable (non-root) element under the first tap.

* Shared/WebPreferences.yaml: Add ZoomOnDoubleTapWhenRoot and AlwaysZoomOnDoubleTap.
* UIProcess/PageClient.h: The message from the WebProcess now tells the UIProcess if
the tapped element was a root-level (document or body).
* UIProcess/WebPageProxy.h:
* UIProcess/WebPageProxy.messages.in:
* UIProcess/ios/PageClientImplIOS.h:
* UIProcess/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::handleSmartMagnificationInformationForPotentialTap):
* UIProcess/ios/WKContentViewInteraction.h:
* UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView _endPotentialTapAndEnableDoubleTapGesturesIfNecessary]):
(-[WKContentView _handleSmartMagnificationInformationForPotentialTap:renderRect:fitEntireRect:viewportMinimumScale:viewportMaximumScale:nodeIsRootLevel:]):
Handle the two new options.

* UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::handleSmartMagnificationInformationForPotentialTap):
* WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::potentialTapAtPosition): Check if the tap was on a root-level element.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250780 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agofoundStringMatchIndex in FindController::findString gets reset on page scroll
commit-queue@webkit.org [Mon, 7 Oct 2019 18:37:37 +0000 (18:37 +0000)]
foundStringMatchIndex in FindController::findString gets reset on page scroll
https://bugs.webkit.org/show_bug.cgi?id=201773
<rdar://problem/55351892>

Patch by Matt Mokary <mmokary@apple.com> on 2019-10-07
Reviewed by Tim Horton.

Decouple hiding of the find indicator from resetting match index, and only reset match index when there is not
an active match.

* WebProcess/WebPage/FindController.cpp:
(WebKit::FindController::updateFindUIAfterPageScroll):
(WebKit::FindController::hideFindUI):
(WebKit::FindController::hideFindIndicator):
(WebKit::FindController::resetMatchIndex):
* WebProcess/WebPage/FindController.h:
* WebProcess/WebPage/ios/FindControllerIOS.mm:
(WebKit::FindController::hideFindIndicator):
(WebKit::FindController::resetMatchIndex):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250779 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoclip-path: <geometry-box> mapping incorrect
commit-queue@webkit.org [Mon, 7 Oct 2019 18:35:00 +0000 (18:35 +0000)]
clip-path: <geometry-box> mapping incorrect
https://bugs.webkit.org/show_bug.cgi?id=202075

Patch by Dirk Schulze <krit@webkit.org> on 2019-10-07
Reviewed by Simon Fraser.

For HTML elements:
- stroke-box, view-box consistently compute to border-box
- fill-box computes to content-box

Source/WebCore:

Tests: css3/masking/clip-path-border-radius-fill-box-001.html
       css3/masking/clip-path-border-radius-stroke-box-000.html
       css3/masking/clip-path-border-radius-view-box-000.html

* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::nodeAtPoint):
* rendering/shapes/BoxShape.cpp:
(WebCore::computeRoundedRectForBoxShape):

LayoutTests:

* css3/masking/clip-path-border-radius-fill-box-001-expected.html: Added.
* css3/masking/clip-path-border-radius-fill-box-001.html: Added.
* css3/masking/clip-path-border-radius-stroke-box-000-expected.html: Added.
* css3/masking/clip-path-border-radius-stroke-box-000.html: Added.
* css3/masking/clip-path-border-radius-view-box-000-expected.html: Added.
* css3/masking/clip-path-border-radius-view-box-000.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250778 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoFix the Windows build
timothy_horton@apple.com [Mon, 7 Oct 2019 18:21:29 +0000 (18:21 +0000)]
Fix the Windows build

* html/ImageBitmap.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250777 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[LFC] Add const version of LayoutState::displayBoxForLayoutBox
zalan@apple.com [Mon, 7 Oct 2019 17:28:28 +0000 (17:28 +0000)]
[LFC] Add const version of LayoutState::displayBoxForLayoutBox
https://bugs.webkit.org/show_bug.cgi?id=202623
<rdar://problem/56025259>

Reviewed by Antti Koivisto.

* layout/LayoutState.cpp:
(WebCore::Layout::LayoutState::displayBoxForLayoutBox):
(WebCore::Layout::LayoutState::displayBoxForLayoutBox const):
* layout/LayoutState.h:
* layout/layouttree/LayoutTreeBuilder.cpp:
(WebCore::Layout::outputLayoutTree):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250776 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed, rolling out r250750.
jlewis3@apple.com [Mon, 7 Oct 2019 16:47:30 +0000 (16:47 +0000)]
Unreviewed, rolling out r250750.

Reverting change as this broke interal test over the weekend.

Reverted changeset:

"Allow OSR exit to the LLInt"
https://bugs.webkit.org/show_bug.cgi?id=197993
https://trac.webkit.org/changeset/250750

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250775 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[iOS] Unmuting capture of a page is not working
youenn@apple.com [Mon, 7 Oct 2019 14:36:18 +0000 (14:36 +0000)]
[iOS] Unmuting capture of a page is not working
https://bugs.webkit.org/show_bug.cgi?id=202627

Reviewed by Eric Carlson.

Source/WebCore:

Before the patch, we were muting the capture tracks but never unmuting them.
The patch updates the code to make sure we unmute capture tracks based on the document state.
In addition, the iOS code wass process-wide while capture might happen between two documents in the same process.
The patch updates the capturestate computation and muting logic to be Document based.
A follow-up refactoring will merge back iOS and MacOS code paths.
Covered by API test.

* Modules/mediastream/MediaStreamTrack.cpp:
(WebCore::MediaStreamTrack::captureState):
(WebCore::MediaStreamTrack::updateCaptureAccordingMutedState):
(WebCore::MediaStreamTrack::muteCapture): Deleted.
* Modules/mediastream/MediaStreamTrack.h:
* dom/Document.cpp:
(WebCore::Document::updateIsPlayingMedia):
(WebCore::Document::pageMutedStateDidChange):

Tools:

* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* TestWebKitAPI/Tests/WebKit/GetUserMedia.mm: Added.
(-[GetUserMediaCaptureUIDelegate _webView:requestMediaCaptureAuthorization:decisionHandler:]):
(-[GetUserMediaCaptureUIDelegate _webView:checkUserMediaPermissionForURL:mainFrameURL:frameIdentifier:decisionHandler:]):
(-[GetUserMediaTestView haveStream:]):
(TestWebKitAPI::waitUntilCaptureState):
(TestWebKitAPI::TEST):
* TestWebKitAPI/Tests/WebKit/getUserMedia.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250774 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoWebPageProxy::updatePlayingMediaDidChange should protect from a null m_userMediaPermi...
youenn@apple.com [Mon, 7 Oct 2019 14:14:12 +0000 (14:14 +0000)]
WebPageProxy::updatePlayingMediaDidChange should protect from a null m_userMediaPermissionRequestManager
https://bugs.webkit.org/show_bug.cgi?id=202628
<rdar://problem/55935091>

Reviewed by Eric Carlson.

On process swap on navigation or process crash, m_userMediaPermissionRequestManager is made null.
At the same time, the media state is set back to not playing.
Future calls of updatePlayingMediaDidChange should not have any capture state change until getUserMedia/getDisplayMedia
is called, which would create m_userMediaPermissionRequestManager.
But this assumption is not always true given that the media state is computed as process-wide in MediaStreamTrack::captureState on iOS.
The above behavior is fixed as part of https://bugs.webkit.org/show_bug.cgi?id=202627.
Since the call to updatePlayingMediaDidChange is triggered straight from IPC, it should not be trusted and a null check should be added.

* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::updatePlayingMediaDidChange):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250773 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoImport OffscreenCanvas Web Platform Tests
commit-queue@webkit.org [Mon, 7 Oct 2019 11:21:43 +0000 (11:21 +0000)]
Import OffscreenCanvas Web Platform Tests
https://bugs.webkit.org/show_bug.cgi?id=202513

Patch by Chris Lord <clord@igalia.com> on 2019-10-07
Reviewed by Žan Doberšek.

LayoutTests/imported/w3c:

* resources/import-expectations.json:
* web-platform-tests/offscreen-canvas/META.yml: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.copy-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.copy.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.copy.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.copy.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.copy.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-atop.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-in.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-out.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-over-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-over.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-over.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-over.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.destination-over.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.lighter-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.lighter.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.lighter.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.lighter.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.lighter.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-atop.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-in.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-out.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-over-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-over.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-over.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-over.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.source-over.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.xor-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.xor.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.xor.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.xor.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.canvas.xor.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.copy.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-atop.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-in.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-out.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.destination-over.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.lighter.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-atop.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-in.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-out.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.source-over.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.clip.xor.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.default.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.fill.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.image.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.imagepattern.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.invalid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.range.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.copy.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-atop.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-in.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-out.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.destination-over.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.lighter.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-atop.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-in.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-out.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.source-over.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.image.xor.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.casesensitive.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.clear.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.darker.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.default.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.get.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.highlight.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.nullsuffix.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.over.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.operation.unrecognised.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.copy.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-atop.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-in.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-out.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.destination-over.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.lighter.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-atop.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-in.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-out.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.source-over.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.solid.xor.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.copy.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-atop.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-in.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-out.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.destination-over.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.lighter.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-atop.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-in.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-out.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.source-over.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.transparent.xor.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.copy.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-atop.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.destination-in.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-in.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.fill.source-out.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.copy.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-atop.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.destination-in.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-in.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.image.source-out.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.copy.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-atop.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.destination-in.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-in.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out.worker.html: Added.
* web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.pattern.source-out.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/compositing/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace-expected.txt: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace.html: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace.worker.html: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.coordinatespace.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs-expected.txt: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs.html: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs.worker.html: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.missingargs.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn-expected.txt: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.html: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker.html: Added.
* web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/conformance-requirements/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt: Added.
* web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.html: Added.
* web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt: Added.
* web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w.html: Added.
* web-platform-tests/offscreen-canvas/convert-to-blob/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.5arg.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.alpha.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.animated.poster-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.animated.poster.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.animated.poster.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.animated.poster.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.broken-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.broken.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.broken.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.broken.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.broken.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.clip.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.composite.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.floatsource-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.floatsource.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.floatsource.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.floatsource.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.floatsource.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedest.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativedir.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.negativesource.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nonfinite.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.nowrap.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.null-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.null.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.null.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.null.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.null.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.path.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.svg-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.svg.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.svg.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.svg.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.svg.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.transform.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.wrongtype-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.wrongtype.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.wrongtype.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.wrongtype.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerosource.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.negative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.path.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.transform.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.clip.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.negative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.path.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.transform.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.fillRect.zero.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.path.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.worker.html: Added.
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/drawing-rectangles-to-the-canvas/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.default.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.solid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.get.transparent.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidstring.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.invalidtype.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex6.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hex8.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.html4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.system.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.empty.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.alpha.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.multiple.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.outside.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.solid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.vertical.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.linear.transform.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.compare.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.crosscanvas.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.invalidoffset.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.object.update.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.beside.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.front.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.cone.top.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.equal.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.inside3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.negative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.outside3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.touch3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.gradient.radial.transform.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.image.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.crosscanvas-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.crosscanvas.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.crosscanvas.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.crosscanvas.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.crosscanvas.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.null-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.null.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.null.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.null.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.null.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.string-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.string.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.string.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.string.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.string.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.undefined-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.undefined.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.undefined.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.undefined.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.image.undefined.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.image.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.empty.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default.worker.html: Added.
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.strokeStyle.default.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/fill-and-stroke-styles/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter-expected.txt: Added.
* web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter.html: Added.
* web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter.js: Added.
(getRegularContextForFilter):
(matchImageDataResults):
(createPatternCanvas):
* web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter.w-expected.txt: Added.
* web-platform-tests/offscreen-canvas/filter/offscreencanvas.filter.w.html: Added.
* web-platform-tests/offscreen-canvas/filter/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/green-100x50.png: Added.
* web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing-expected.txt: Added.
* web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.html: Added.
* web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker.html: Added.
* web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker.js: Added.
(createTestImage):
(test):
(test.draw):
* web-platform-tests/offscreen-canvas/image-smoothing/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.butt.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.closed.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.invalid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.open.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.round.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.square.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cap.valid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cross-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cross.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cross.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cross.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.cross.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.defaults.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.bevel.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.closed.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.invalid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.miter.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.open.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.parallel.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.round.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.join.valid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.acute.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.invalid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.valid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.miter.within.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.union-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.union.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.union.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.union.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.union.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.invalid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.scaledefault.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.transformed.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid.worker.html: Added.
* web-platform-tests/offscreen-canvas/line-styles/2d.line.width.valid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/line-styles/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.angle.6.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.default.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.empty.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.end.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.negative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonempty.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.scale.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.selfintersect.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.shape.5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.twopie.4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zero.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arc.zeroradius.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.coincide.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.collinear.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.ensuresubpath.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.negative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.scale.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.curve2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.end.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.shape.start.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.transformation.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.arcTo.zero.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.beginPath.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.scaled.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.bezierCurveTo.shape.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.basic.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.empty.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.intersect.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.unaffected.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.clip.winding.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.empty.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.newline.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.closePath.nextpoint.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.closed.unaffected.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.overlap.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.add.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.fill.winding.subtract.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.initial-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.initial.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.initial.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.initial.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.initial.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.arc.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.basic.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bezier.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.bigarc.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.edge.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.empty.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.outside.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.subpath.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.transform.4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.unclosed.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.isPointInPath.winding.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.ensuresubpath.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nextpoint.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.details.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.lineTo.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.multiple.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.newsubpath.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.moveTo.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.scaled.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.quadraticCurveTo.shape.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.closed.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.end.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.negative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.newsubpath.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.selfintersect.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.winding.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.rect.zero.6.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.empty.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.overlap.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.arc.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.closed.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.corner.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.curve.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.line.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.prune.rect.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.scale2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.skew.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.unaffected.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.stroke.union.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.changing.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple.worker.html: Added.
* web-platform-tests/offscreen-canvas/path-objects/2d.path.transformation.multiple.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/path-objects/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.initial.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.zero-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.zero.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.zero.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.zero.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create1.zero.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.initial.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.large.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.negative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.nonfinite.worker.js: Added.
(t.step.posinfobj.valueOf):
(t.step.neginfobj.valueOf):
(t.step.nanobj.valueOf):
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.round.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.create2.zero.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.length.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonfinite.worker.js: Added.
(t.step.posinfobj.valueOf):
(t.step.neginfobj.valueOf):
(t.step.nanobj.valueOf):
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.negative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.outside.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.source.size.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.tiny.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.unaffected.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.get.zero.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.clamp.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.nan.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.properties.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.readonly.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.round.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.set.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.string.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.object.undefined.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.alpha.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.clip.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.created.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.cross.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.negative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.outside.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.rect2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.dirty.zero.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.modified.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.null-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.null.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.null.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.null.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.null.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.path.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unaffected.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.wrongtype-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.wrongtype.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.wrongtype.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.wrongtype.worker.html: Added.
* web-platform-tests/offscreen-canvas/pixel-manipulation/2d.imageData.put.wrongtype.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/pixel-manipulation/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.4.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.alpha.5.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.initial.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.invalid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowBlur.valid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.initial.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.invalid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowColor.valid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.initial.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.invalid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.attributes.shadowOffset.valid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.clip.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.composite.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.blur.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.off.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.x.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.enable.y.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.alpha.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.gradient.transparent.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.alpha.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.basic.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.scale.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.section.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.1.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.image.transparent.2.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeX.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.negativeY.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveX.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.offset.positiveY.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.outside.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.alpha-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.alpha.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.alpha.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.alpha.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.alpha.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.basic.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.basic.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.1.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.1.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.2.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.pattern.transparent.2.worker.js: Added.
(t.step.):
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.cap.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.stroke.join.3.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.1.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2.worker.html: Added.
* web-platform-tests/offscreen-canvas/shadows/2d.shadow.transform.2.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/shadows/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.default-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.default.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.default.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.default.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.default.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.align.invalid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.invalid.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.invalid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.invalid.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.invalid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.align.valid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.valid.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.valid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.valid.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.align.valid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.default-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.default.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.default.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.default.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.default.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.invalid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.baseline.valid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.center.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.ltr.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.end.rtl.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.left.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.right.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.ltr.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.align.start.rtl.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.alphabetic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.bottom.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.hanging.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.ideographic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.middle.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.baseline.top.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.basic-manual.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.basic-manual.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.basic-manual.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.basic.png: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.NaN.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.bound.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.fontface.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.large-manual.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.large-manual.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.large-manual.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.large.png: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.negative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.small.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.maxWidth.zero.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.rtl-manual.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.rtl-manual.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.rtl-manual.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.rtl.png: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fill.unaffected.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.notinpage.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.repeat.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.fontface.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.kern.consistent-manual.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.kern.consistent-manual.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.kern.consistent-manual.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.end.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.nonspace.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.other.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.space.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.space.collapse.start.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.basic-manual.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.basic-manual.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.basic-manual.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.basic.png: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.draw.stroke.unaffected.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.font.default-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.default.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.default.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.default.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.default.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.complex.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.invalid.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.system.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.font.parse.tiny.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.basic.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.empty-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.empty.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.empty.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.empty.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.empty.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.space-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.space.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.space.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.space.worker.html: Added.
* web-platform-tests/offscreen-canvas/text/2d.text.measure.width.space.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/text/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.bitmap.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.clip.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.fillStyle.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalAlpha.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.globalCompositeOperation.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineCap.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineJoin.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.lineWidth.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.miterLimit.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.path.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowBlur.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowColor.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetX.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.shadowOffsetY.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stack.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.stackdepth.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.strokeStyle.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.transformation.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-canvas-state/2d.state.saverestore.underflow.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-canvas-state/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.readonly.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.canvas.reference.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.exists.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.extraargs.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.shared.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.unique-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.unique.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.unique.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.unique.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/2d.getcontext.unique.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.arguments.missing-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.arguments.missing.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.arguments.missing.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.arguments.missing.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.arguments.missing.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.casesensitive-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.casesensitive.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.casesensitive.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.casesensitive.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.casesensitive.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.emptystring-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.emptystring.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.emptystring.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.emptystring.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.emptystring.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badname-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badname.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badname.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badname.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badname.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badsuffix-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badsuffix.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badsuffix.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badsuffix.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.badsuffix.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.nullsuffix-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.nullsuffix.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.nullsuffix.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.nullsuffix.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.nullsuffix.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.unicode-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.unicode.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.unicode.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.unicode.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/context.unrecognised.unicode.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.colour.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.2dstate.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.clip.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.different.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.gradient.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.same.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.transform.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit.w-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.commit.w.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.constructor-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.constructor.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.constructor.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.constructor.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.constructor.worker.js: Added.
(t1.step):
(t2.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker.js: Added.
(test):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.resize-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.resize.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.default-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.default.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.default.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.default.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.default.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.set.zero-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.set.zero.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.set.zero.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.set.zero.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.set.zero.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.idl.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.decimal-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.decimal.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.decimal.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.decimal.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.decimal.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.em.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.empty.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.exp-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.exp.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.exp.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.exp.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.exp.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.hex-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.hex.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.hex.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.hex.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.hex.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.junk.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.minus.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.octal-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.octal.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.octal.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.octal.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.octal.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.onlyspace.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.percent.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.plus-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.plus.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.plus.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.plus.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.plus.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.space-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.space.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.space.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.space.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.space.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.trailingjunk.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.whitespace-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.whitespace.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.whitespace.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.whitespace.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.whitespace.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.zero-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.zero.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.zero.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.zero.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.parse.zero.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidl-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidl.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidl.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidl.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidl.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidlzero-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidlzero.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidlzero.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidlzero.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.attributes.reflect.setidlzero.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.large-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.large.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.large.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.large.worker.html: Added.
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/size.large.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/the-offscreen-canvas/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/tools/META.yml: Added.
* web-platform-tests/offscreen-canvas/tools/build.sh: Added.
* web-platform-tests/offscreen-canvas/tools/gentest.py: Added.
* web-platform-tests/offscreen-canvas/tools/name2dir.yaml: Added.
* web-platform-tests/offscreen-canvas/tools/templates.yaml: Added.
* web-platform-tests/offscreen-canvas/tools/tests2d.yaml: Added.
* web-platform-tests/offscreen-canvas/tools/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.order-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.order.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.order.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.order.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.order.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.direction.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.radians.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrap.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.wrapnegative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.rotate.zero.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.large.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.multiple.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.negative.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.scale.zero.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.multiple.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.setTransform.skewed.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.identity.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.multiply.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.transform.skewed.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.basic.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite.worker-expected.txt: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite.worker.html: Added.
* web-platform-tests/offscreen-canvas/transformations/2d.transformation.translate.nonfinite.worker.js: Added.
(t.step):
* web-platform-tests/offscreen-canvas/transformations/w3c-import.log: Added.
* web-platform-tests/offscreen-canvas/w3c-import.log: Added.

LayoutTests:

* TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250772 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[GStreamer][JHBuild] Update to 1.16.1
philn@webkit.org [Mon, 7 Oct 2019 08:53:00 +0000 (08:53 +0000)]
[GStreamer][JHBuild] Update to 1.16.1
https://bugs.webkit.org/show_bug.cgi?id=202619

Reviewed by Žan Doberšek.

* flatpak/org.webkit.CommonModules.yaml:
* gstreamer/jhbuild.modules:
* gstreamer/patches/gst-plugins-bad-do-not-retry-downloads-during-shutdown.patch: Removed.
* gstreamer/patches/gst-plugins-good-glibc-2.30-compat.patch: Removed.
* gstreamer/patches/gst-plugins-good-scaletempo-Advertise-interleaved-layout-in-caps-temp.patch: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250771 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoattachShadow should support attaching a shadow root to a main element
rniwa@webkit.org [Mon, 7 Oct 2019 02:30:41 +0000 (02:30 +0000)]
attachShadow should support attaching a shadow root to a main element
https://bugs.webkit.org/show_bug.cgi?id=197726

Reviewed by Antti Koivisto.

Source/WebCore:

Added main element to the list of elements that support an author shadow root.

Test: fast/shadow-dom/attach-shadow-to-elements.html

* dom/Element.cpp:
(WebCore::canAttachAuthorShadowRoot):

LayoutTests:

Added a test for attachShadow.

* fast/shadow-dom/attach-shadow-to-elements-expected.txt: Added.
* fast/shadow-dom/attach-shadow-to-elements.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250770 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[LFC][Painting] Introduce Display::Painter
zalan@apple.com [Sun, 6 Oct 2019 13:58:25 +0000 (13:58 +0000)]
[LFC][Painting] Introduce Display::Painter
https://bugs.webkit.org/show_bug.cgi?id=202614
<rdar://problem/56010347>

Reviewed by Antti Koivisto.

Display::Painter is responsible for rendering the nodes in the display tree. Testing purposes/WK1 only at this point.

* Sources.txt:
* WebCore.xcodeproj/project.pbxproj:
* layout/LayoutContext.cpp:
(WebCore::Layout::initializeLayoutState):
(WebCore::Layout::LayoutContext::runLayout):
(WebCore::Layout::LayoutContext::runLayoutAndVerify):
(WebCore::Layout::LayoutContext::runLayoutAndPaint):
(WebCore::Layout::LayoutContext::run): Deleted.
* layout/LayoutContext.h:
* layout/LayoutState.cpp:
(WebCore::Layout::LayoutState::LayoutState):
* layout/LayoutState.h:
(WebCore::Layout::LayoutState::root const):
* layout/Verification.cpp:
(WebCore::Layout::LayoutContext::verifyAndOutputMismatchingLayoutTree):
* layout/displaytree/DisplayPainter.cpp: Added.
(WebCore::Display::Painter::paint):
* layout/displaytree/DisplayPainter.h: Added.
* layout/layouttree/LayoutTreeBuilder.cpp:
(WebCore::Layout::printLayoutTreeForLiveDocuments):
* page/FrameView.cpp:
(WebCore::FrameView::paintContents):
* page/FrameViewLayoutContext.cpp:
(WebCore::layoutUsingFormattingContext):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250769 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoNode::ref/deref should be const
antti@apple.com [Sun, 6 Oct 2019 09:57:42 +0000 (09:57 +0000)]
Node::ref/deref should be const
https://bugs.webkit.org/show_bug.cgi?id=202562

Reviewed by Ryosuke Niwa.

This enables RefPtr<const Element> and matches RefCounted.

* css/ElementRuleCollector.cpp:
(WebCore::ElementRuleCollector::collectMatchingRules):
(WebCore::ElementRuleCollector::matchAuthorRules):
(WebCore::ElementRuleCollector::matchAuthorShadowPseudoElementRules):
(WebCore::ElementRuleCollector::matchHostPseudoClassRules):
(WebCore::ElementRuleCollector::matchSlottedPseudoElementRules):
(WebCore::ElementRuleCollector::matchPartPseudoElementRules):
(WebCore::ElementRuleCollector::collectMatchingShadowPseudoElementRules):
(WebCore::ElementRuleCollector::collectSlottedPseudoElementRulesForSlot):
(WebCore::ElementRuleCollector::matchUARules):
(WebCore::ElementRuleCollector::ruleMatches):
(WebCore::ElementRuleCollector::matchAllRules):

Use it to ref elements in ElementRuleCollector.

* css/ElementRuleCollector.h:
(WebCore::ElementRuleCollector::element const):
* dom/Node.h:
(WebCore::Node::ref const):
(WebCore::Node::deref const):
(WebCore::Node::ref): Deleted.
(WebCore::Node::deref): Deleted.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250768 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[LFC] LayoutChildtIteratorAdapter -> LayoutChildIteratorAdapter
zalan@apple.com [Sat, 5 Oct 2019 17:35:41 +0000 (17:35 +0000)]
[LFC] LayoutChildtIteratorAdapter -> LayoutChildIteratorAdapter
https://bugs.webkit.org/show_bug.cgi?id=202612
<rdar://problem/56007611>

Reviewed by Anders Carlsson.

* layout/layouttree/LayoutChildIterator.h:
(WebCore::Layout::LayoutChildIterator<T>::LayoutChildIterator):
(WebCore::Layout::LayoutChildIterator<T>::operator):
(WebCore::Layout::LayoutChildIteratorAdapter<T>::LayoutChildIteratorAdapter):
(WebCore::Layout::LayoutChildIteratorAdapter<T>::begin const):
(WebCore::Layout::LayoutChildIteratorAdapter<T>::end const):
(WebCore::Layout::LayoutChildIteratorAdapter<T>::first const):
(WebCore::Layout::LayoutChildIteratorAdapter<T>::last const):
(WebCore::Layout::childrenOfType):
(WebCore::Layout::LayoutChildtIterator<T>::LayoutChildtIterator): Deleted.
(WebCore::Layout::LayoutChildtIterator<T>::operator): Deleted.
(WebCore::Layout::LayoutChildtIteratorAdapter<T>::LayoutChildtIteratorAdapter): Deleted.
(WebCore::Layout::LayoutChildtIteratorAdapter<T>::begin const): Deleted.
(WebCore::Layout::LayoutChildtIteratorAdapter<T>::end const): Deleted.
(WebCore::Layout::LayoutChildtIteratorAdapter<T>::first const): Deleted.
(WebCore::Layout::LayoutChildtIteratorAdapter<T>::last const): Deleted.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250767 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[LFC] Remove redundant includes.
zalan@apple.com [Sat, 5 Oct 2019 14:05:48 +0000 (14:05 +0000)]
[LFC] Remove redundant includes.
https://bugs.webkit.org/show_bug.cgi?id=202610
<rdar://problem/56003250>

Reviewed by Tim Horton.

* layout/FormattingContext.h:
* layout/FormattingContextGeometry.cpp:
* layout/FormattingContextQuirks.cpp:
* layout/FormattingState.h:
* layout/LayoutContext.h:
* layout/LayoutState.h:
* layout/LayoutUnits.h:
* layout/blockformatting/BlockFormattingContext.cpp:
* layout/blockformatting/BlockFormattingContext.h:
* layout/blockformatting/BlockFormattingState.cpp:
* layout/blockformatting/BlockFormattingState.h:
* layout/blockformatting/BlockInvalidation.h:
* layout/displaytree/DisplayRect.h:
* layout/displaytree/DisplayRun.h:
* layout/floats/FloatAvoider.cpp:
* layout/floats/FloatAvoider.h:
* layout/floats/FloatBox.h:
* layout/floats/FloatingContext.cpp:
* layout/floats/FloatingContext.h:
* layout/floats/FloatingState.h:
* layout/inlineformatting/InlineFormattingContext.cpp:
* layout/inlineformatting/InlineFormattingContext.h:
* layout/inlineformatting/InlineFormattingContextGeometry.cpp:
* layout/inlineformatting/InlineFormattingContextQuirks.cpp:
* layout/inlineformatting/InlineInvalidation.h:
* layout/inlineformatting/InlineLine.h:
* layout/inlineformatting/InlineLineBreaker.cpp:
* layout/inlineformatting/InlineLineLayout.cpp:
* layout/layouttree/LayoutBox.h:
* layout/tableformatting/TableFormattingContext.h:
* layout/tableformatting/TableFormattingContextGeometry.cpp:
* layout/tableformatting/TableGrid.h:
* layout/tableformatting/TableInvalidation.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250766 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed, rolling out r250762.
rniwa@webkit.org [Sat, 5 Oct 2019 03:15:02 +0000 (03:15 +0000)]
Unreviewed, rolling out r250762.
https://bugs.webkit.org/show_bug.cgi?id=202609

Broke JSC tests by breaking refCount check in
DropAllLocks::DropAllLocks (Requested by rniwa on #webkit).

Reverted changeset:

"Make a ThreadSafeRefCounted object safe to ref & deref inside
its destructor"
https://bugs.webkit.org/show_bug.cgi?id=201576
https://trac.webkit.org/changeset/250762

Patch by Commit Queue <commit-queue@webkit.org> on 2019-10-04

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250765 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoChange "InvalidStateError" to "NotSupportedError" for attachShadow()
rniwa@webkit.org [Sat, 5 Oct 2019 03:02:58 +0000 (03:02 +0000)]
Change "InvalidStateError" to "NotSupportedError" for attachShadow()
https://bugs.webkit.org/show_bug.cgi?id=197948

Reviewed by Wenson Hsieh.

LayoutTests/imported/w3c:

Rebaselined the tests.

* web-platform-tests/shadow-dom/Element-interface-attachShadow-custom-element-expected.txt:
* web-platform-tests/shadow-dom/Element-interface-attachShadow-expected.txt:

Source/WebCore:

Match the latest spec. See https://github.com/whatwg/dom/pull/761

* dom/Element.cpp:
(WebCore::Element::attachShadow): Throw NotSupportedError when there is already a shadow tree.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250764 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoBuild fix for macOS Catalina.
rniwa@webkit.org [Sat, 5 Oct 2019 02:52:42 +0000 (02:52 +0000)]
Build fix for macOS Catalina.

* wtf/spi/darwin/SandboxSPI.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250763 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoMake a ThreadSafeRefCounted object safe to ref & deref inside its destructor
rniwa@webkit.org [Sat, 5 Oct 2019 01:59:35 +0000 (01:59 +0000)]
Make a ThreadSafeRefCounted object safe to ref & deref inside its destructor
https://bugs.webkit.org/show_bug.cgi?id=201576

Reviewed by Geoffrey Garen.

This patch leaves m_refCount 1 inside the last deref call to ThreadSafeRefCounted
such that ref'ing and deref'ing it again inside its destructor would never try
to double delete the object.

Also added m_deletionHasBegun like RefCounted.

* wtf/ThreadSafeRefCounted.h:
(WTF::ThreadSafeRefCountedBase::ref const):
(WTF::ThreadSafeRefCountedBase::hasOneRef const):
(WTF::ThreadSafeRefCountedBase::derefBase const):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250762 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoAllow pages using EventSource to enter the back/forward cache
cdumez@apple.com [Sat, 5 Oct 2019 01:38:21 +0000 (01:38 +0000)]
Allow pages using EventSource to enter the back/forward cache
https://bugs.webkit.org/show_bug.cgi?id=202370
<rdar://problem/55853142>

Reviewed by Geoffrey Garen.

Source/WebCore:

Allow pages using EventSource to enter the back/forward cache. If the EventSource is
connecting at the time it enters PageCache, it will resume connecting after restoring
from PageCache (by making m_connectTimer a SuspendableTimer, which is PageCache-aware).
If the EventSource is was open upon navigating, it gets closed upon navigating (since
all pending loads get cancelled on navigation). To help the page recover, we fire an
error event and attempt to reconnect automatically when restoring the page from page
cache. It is allowed by the specification to attempt reconnection in case of non-fatal
network errors.

Tests: http/tests/eventsource/eventsource-page-cache-connected.html
       http/tests/eventsource/eventsource-page-cache-connecting.html

* page/EventSource.cpp:
(WebCore::EventSource::EventSource):
(WebCore::EventSource::scheduleReconnect):
(WebCore::EventSource::close):
(WebCore::EventSource::didReceiveResponse):
(WebCore::EventSource::dispatchErrorEvent):
(WebCore::EventSource::didReceiveData):
(WebCore::EventSource::didFinishLoading):
(WebCore::EventSource::didFail):
(WebCore::EventSource::abortConnectionAttempt):
(WebCore::EventSource::doExplicitLoadCancellation):
(WebCore::EventSource::canSuspendForDocumentSuspension const):
(WebCore::EventSource::suspend):
(WebCore::EventSource::resume):
(WebCore::EventSource::dispatchMessageEvent):
* page/EventSource.h:

LayoutTests:

Add layout test coverage.

* http/tests/eventsource/eventsource-page-cache-connected-expected.txt: Added.
* http/tests/eventsource/eventsource-page-cache-connected.html: Added.
* http/tests/eventsource/eventsource-page-cache-connecting-expected.txt: Added.
* http/tests/eventsource/eventsource-page-cache-connecting.html: Added.
* http/tests/eventsource/resources/infinite-event-stream.php: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250761 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[perf dashboard] Test fressness popover sometimes point to wrong place
zhifei_fang@apple.com [Sat, 5 Oct 2019 01:16:58 +0000 (01:16 +0000)]
[perf dashboard] Test fressness popover sometimes point to wrong place
https://bugs.webkit.org/show_bug.cgi?id=202606

Reviewed by Ryosuke Niwa.

* public/v3/pages/test-freshness-page.js: Use a invisable tooltip anchor to cacluate tooltip position. It also helps to get rid of caculation for determine the tooltip table position.
(TestFreshnessPage.prototype._renderTooltip):
(TestFreshnessPage.cssTemplate):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250760 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoServiceWorkerContainer should never prevent a page from entering the back/forward...
cdumez@apple.com [Sat, 5 Oct 2019 00:40:04 +0000 (00:40 +0000)]
ServiceWorkerContainer should never prevent a page from entering the back/forward cache
https://bugs.webkit.org/show_bug.cgi?id=202603

Reviewed by Geoff Garen.

Source/WebCore:

Make it so that ServiceWorkerContainer can suspend, even if they have pending promises.
We now queue all promise resolutions to a SuspendableTaskQueue to make sure that those
promises do not get resolved while in the page cache.

Test: http/tests/workers/service/page-cache-service-worker-pending-promise.https.html

* workers/service/ServiceWorkerContainer.cpp:
(WebCore::ServiceWorkerContainer::ServiceWorkerContainer):
(WebCore::ServiceWorkerContainer::ready):
(WebCore::ServiceWorkerContainer::getRegistration):
(WebCore::ServiceWorkerContainer::getRegistrations):
(WebCore::ServiceWorkerContainer::jobFailedWithException):
(WebCore::ServiceWorkerContainer::jobResolvedWithRegistration):
(WebCore::ServiceWorkerContainer::jobResolvedWithUnregistrationResult):
(WebCore::ServiceWorkerContainer::jobFailedLoadingScript):
(WebCore::ServiceWorkerContainer::canSuspendForDocumentSuspension const):
* workers/service/ServiceWorkerContainer.h:

LayoutTests:

Add layout test coverage.

* http/tests/workers/service/page-cache-service-worker-pending-promise.https-expected.txt: Added.
* http/tests/workers/service/page-cache-service-worker-pending-promise.https.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250758 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUse a better name than allowFastClicksEverywhere
dino@apple.com [Fri, 4 Oct 2019 23:18:18 +0000 (23:18 +0000)]
Use a better name than allowFastClicksEverywhere
https://bugs.webkit.org/show_bug.cgi?id=202607
<rdar://problem/55997133>

Reviewed by Tim Horton.

This preference name is quite confusing. Change it to
PreferFasterClickOverDoubleTap.

* Shared/WebPreferences.yaml:
* Shared/WebPreferencesDefaultValues.h:
* UIProcess/WebPageProxy.h:
(WebKit::WebPageProxy::preferFasterClickOverDoubleTap const):
(WebKit::WebPageProxy::allowsFastClicksEverywhere const): Deleted.
* UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView _handleSmartMagnificationInformationForPotentialTap:renderRect:fitEntireRect:viewportMinimumScale:viewportMaximumScale:]):
* UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::effectiveContentModeAfterAdjustingPolicies):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250755 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoAllow pages using IDBIndex to enter the PageCache
cdumez@apple.com [Fri, 4 Oct 2019 23:12:45 +0000 (23:12 +0000)]
Allow pages using IDBIndex to enter the PageCache
https://bugs.webkit.org/show_bug.cgi?id=202430
<rdar://problem/55887918>

Reviewed by Geoffrey Garen.

Source/WebCore:

There is no reason to prevent PageCaching when an IDBIndex object is alive.
No events are fired by IDBIndex and its API returns IDBRequest objects, which
are already PageCache-aware.

I have seen Yahoo.com failing to enter the back/forward cache because of this.

No new tests, updated existing test.

* Modules/indexeddb/IDBIndex.cpp:
(WebCore::IDBIndex::canSuspendForDocumentSuspension const):

LayoutTests:

Extend layout test coverage.

* storage/indexeddb/IDBTransaction-page-cache-expected.txt:
* storage/indexeddb/IDBTransaction-page-cache.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250754 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoSocket-based RWI should base64-encode backend commands on client, not server
ross.kirsling@sony.com [Fri, 4 Oct 2019 22:23:56 +0000 (22:23 +0000)]
Socket-based RWI should base64-encode backend commands on client, not server
https://bugs.webkit.org/show_bug.cgi?id=202605

Reviewed by Don Olmstead.

Source/JavaScriptCore:

* inspector/remote/socket/RemoteInspectorServer.cpp:
(Inspector::RemoteInspectorServer::setupInspectorClient):

Source/WebKit:

* UIProcess/socket/RemoteInspectorClient.cpp:
(WebKit::RemoteInspectorClient::setBackendCommands):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250752 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed, build fix after r250729
jiewen_tan@apple.com [Fri, 4 Oct 2019 22:22:38 +0000 (22:22 +0000)]
Unreviewed, build fix after r250729

* UIProcess/API/Cocoa/_WKWebAuthenticationPanel.mm:
* UIProcess/API/Cocoa/_WKWebAuthenticationPanelInternal.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250751 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoAllow OSR exit to the LLInt
sbarati@apple.com [Fri, 4 Oct 2019 22:20:57 +0000 (22:20 +0000)]
Allow OSR exit to the LLInt
https://bugs.webkit.org/show_bug.cgi?id=197993

Reviewed by Tadeu Zagallo.

JSTests:

* stress/exit-from-getter-by-val.js: Added.
* stress/exit-from-setter-by-val.js: Added.

Source/JavaScriptCore:

This patch makes it so we can OSR exit to the LLInt.
Here are the interesting implementation details:

1. We no longer baseline compile everything in the inline stack.

2. When the top frame is a LLInt frame, we exit to the corresponding
LLInt bytecode. However, we need to materialize the LLInt registers
for PC, PB, and metadata.

3. When dealing with inline call frames where the caller is LLInt, we
need to return to the appropriate place. Let's consider we're exiting
at a place A->B (A calls B), where A is LLInt. If A is a normal call,
we place the return PC in the frame we materialize to B to be right
after the LLInt's inline cache for calls. If A is a varargs call, we place
it at the return location for vararg calls. The interesting scenario here
is where A is a getter/setter. This means that A might be get_by_id,
get_by_val, put_by_id, or put_by_val. Since the LLInt does not have any
form of IC for getters/setters, we make this work by creating new LLInt
"return location" stubs for these opcodes.

4. We need to update what callee saves we store in the callee if the caller frame
is a LLInt frame. Let's consider an inline stack A->B->C, where A is a LLInt frame.
When we materialize the stack frame for B, we need to ensure that the LLInt callee
saves that A uses is stored into B's preserved callee saves. Specifically, this
is just the PB/metadata registers.

This patch also fixes offlineasm's macro expansion to allow us to
use computed label names for global labels.

In a future bug, I'm going to investigate some kind of control system for
throwing away baseline code when we tier up:
https://bugs.webkit.org/show_bug.cgi?id=202503

* JavaScriptCore.xcodeproj/project.pbxproj:
* Sources.txt:
* bytecode/CodeBlock.h:
(JSC::CodeBlock::metadataTable):
(JSC::CodeBlock::instructionsRawPointer):
* dfg/DFGOSRExit.cpp:
(JSC::DFG::OSRExit::executeOSRExit):
(JSC::DFG::reifyInlinedCallFrames):
(JSC::DFG::adjustAndJumpToTarget):
(JSC::DFG::OSRExit::compileOSRExit):
* dfg/DFGOSRExit.h:
(JSC::DFG::OSRExitState::OSRExitState):
* dfg/DFGOSRExitCompilerCommon.cpp:
(JSC::DFG::callerReturnPC):
(JSC::DFG::calleeSaveSlot):
(JSC::DFG::reifyInlinedCallFrames):
(JSC::DFG::adjustAndJumpToTarget):
* dfg/DFGOSRExitCompilerCommon.h:
* dfg/DFGOSRExitPreparation.cpp:
(JSC::DFG::prepareCodeOriginForOSRExit): Deleted.
* dfg/DFGOSRExitPreparation.h:
* ftl/FTLOSRExitCompiler.cpp:
(JSC::FTL::compileFTLOSRExit):
* llint/LLIntData.h:
(JSC::LLInt::getCodePtr):
* llint/LowLevelInterpreter.asm:
* llint/LowLevelInterpreter32_64.asm:
* llint/LowLevelInterpreter64.asm:
* offlineasm/asm.rb:
* offlineasm/transform.rb:
* runtime/OptionsList.h:

Tools:

* Scripts/run-jsc-stress-tests:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250750 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[perf dashboard] Make test fressness head and indicator perfect centered
zhifei_fang@apple.com [Fri, 4 Oct 2019 22:07:15 +0000 (22:07 +0000)]
[perf dashboard] Make test fressness head and indicator perfect centered
https://bugs.webkit.org/show_bug.cgi?id=202602

Reviewed by Ryosuke Niwa.

* public/v3/components/freshness-indicator.js: make indicator margin auto, it will then horizontally centered in the container
(FreshnessIndicator.cssTemplate):
(FreshnessIndicator):
* public/v3/pages/test-freshness-page.js: make the table head transform based on the center left
(TestFreshnessPage.cssTemplate):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250749 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoFix build with icu 65.1
commit-queue@webkit.org [Fri, 4 Oct 2019 21:51:37 +0000 (21:51 +0000)]
Fix build with icu 65.1
https://bugs.webkit.org/show_bug.cgi?id=202600

Patch by Heiko Becker <heirecka@exherbo.org> on 2019-10-04
Reviewed by Konstantin Tokarev.

Source/WebCore:

* dom/Document.cpp:
(WebCore::isValidNameNonASCII):
(WebCore::Document::parseQualifiedName):

Source/WTF:

* wtf/URLHelpers.cpp:
(WTF::URLHelpers::allCharactersInIDNScriptWhiteList):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250747 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoFix iPad testers platform for downloading build product and fixing tests to run
jlewis3@apple.com [Fri, 4 Oct 2019 21:35:36 +0000 (21:35 +0000)]
Fix iPad testers platform for downloading build product and fixing tests to run
https://bugs.webkit.org/show_bug.cgi?id=202365

Reviewed by Jonathan Bedard.

* BuildSlaveSupport/build.webkit.org-config/config.json: Added device_model.
* BuildSlaveSupport/build.webkit.org-config/factories.py: Added device_model property.
(Factory.__init__):
(BuildFactory.__init__):
(TestFactory.__init__):
(BuildAndTestFactory.__init__):
(BuildAndTestLLINTCLoopFactory.__init__):
(BuildAndTest32bitJSCFactory.__init__):
(BuildAndRemoteJSCTestsFactory.__init__):
(TestWebKit1LeaksFactory.__init__):
(TestJSCFactory.__init__):
(Test262Factory.__init__):
(BuildAndPerfTestFactory.__init__):
(DownloadAndPerfTestFactory.__init__):
* BuildSlaveSupport/build.webkit.org-config/loadConfig.py: Added device_model to loaded properties.
(loadBuilderConfig):
* BuildSlaveSupport/build.webkit.org-config/steps.py: Added ability to run based on device_model to
WebKit Tests and API tests for iPad and iPhone simulators.
(ConfigureBuild.__init__):
(ConfigureBuild.start):
(appendCustomTestingFlags):
(RunWebKitTests.start):
(RunAPITests.start):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250746 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoFix determination of the top-level resource
krollin@apple.com [Fri, 4 Oct 2019 21:17:22 +0000 (21:17 +0000)]
Fix determination of the top-level resource
https://bugs.webkit.org/show_bug.cgi?id=202491
<rdar://problem/50780648>

Reviewed by Youenn Fablet.

When loading the resources associated with a page, the Networking
process needs to know the main resource for the main frame. It uses
this information to keep track of page loads and the resources that
are loaded in those pages. By keeping track of this information,
WebKit can track and report difficult (slow or incomplete) resource
loads and their impact on the overall page.

The initial determination of the top resource only looked at whether
the resource was the "main" resource of a frame or not. However, this
determination was insufficient, and would confuse the tracking
mechanism when sub-frames also had main frames. Therefore, augment the
test by also looking to see if the hosting frame is the main frame.

* NetworkProcess/NetworkConnectionToWebProcess.cpp:
(WebKit::NetworkConnectionToWebProcess::startTrackingResourceLoad):
* NetworkProcess/NetworkConnectionToWebProcess.h:
* NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::start):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250745 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoresults.webkit.org: Remove percentages from bubbles
jbedard@apple.com [Fri, 4 Oct 2019 20:58:32 +0000 (20:58 +0000)]
results.webkit.org: Remove percentages from bubbles
https://bugs.webkit.org/show_bug.cgi?id=202591

Rubber-stamped by Aakash Jain.

* resultsdbpy/resultsdbpy/view/static/js/timeline.js:
(inPlaceCombine): Add 'worst' key to combined results.
(TimelineFromEndpoint.constructor): Use the 'worst' key to populate the tag
instead of a percentage.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250744 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoUnreviewed WinCairo build fix for r250717.
ross.kirsling@sony.com [Fri, 4 Oct 2019 20:25:56 +0000 (20:25 +0000)]
Unreviewed WinCairo build fix for r250717.

* WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.h:
(WebKit::LayerTreeHost::invalidate): Deleted.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250743 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months ago[EWS] Assign webkit-misc to various queues
aakash_jain@apple.com [Fri, 4 Oct 2019 20:22:48 +0000 (20:22 +0000)]
[EWS] Assign webkit-misc to various queues
https://bugs.webkit.org/show_bug.cgi?id=202584

Reviewed by Jonathan Bedard.

* BuildSlaveSupport/ews-build/config.json:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250742 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoLayout Test imported/w3c/web-platform-tests/2dcontext/line-styles/2d.line.cap.round...
tsavell@apple.com [Fri, 4 Oct 2019 20:02:57 +0000 (20:02 +0000)]
Layout Test imported/w3c/web-platform-tests/2dcontext/line-styles/2d.line.cap.round.html is failing
https://bugs.webkit.org/show_bug.cgi?id=202598

Unreviewed test gardening.

* platform/mac/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250741 268f45cc-cd09-0410-ab3c-d52691b4dbfc

7 months agoAllow using WebGL 2 when USE_ANGLE=1
commit-queue@webkit.org [Fri, 4 Oct 2019 19:57:20 +0000 (19:57 +0000)]
Allow using WebGL 2 when USE_ANGLE=1
https://bugs.webkit.org/show_bug.cgi?id=202593

Patch by James Darpinian <jdarpinian@chromium.org> on 2019-10-04
Reviewed by Alex Christensen.

* html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::create):
    Disable irrelevant extension check.
* platform/graphics/cocoa/GraphicsContext3DCocoa.mm:
(WebCore::GraphicsContext3D::GraphicsContext3D):
    Use ES3 ANGLE context when WebGL 2 is requested.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250740 268f45cc-cd09-0410-ab3c-d52691b4dbfc