Timeline



Oct 9, 2019:

11:59 PM Changeset in webkit [250957] by youenn@apple.com
  • 4 edits in trunk/Source

A service worker process should not be created when enqueuing a service worker job
https://bugs.webkit.org/show_bug.cgi?id=202578
<rdar://problem/55979690>

Reviewed by Chris Dumez.

Source/WebCore:

Ask for a service worker context connection when planning to install or run a service worker.
This allows to not spin unnecessarily service worker processes for jobs that do not end up installing a service worker.

Covered by existing tests.

  • workers/service/server/SWServer.cpp:

(WebCore::SWServer::tryInstallContextData):
(WebCore::SWServer::runServiceWorkerIfNecessary):

Source/WebKit:

Remove the calls to create service worker context connection.
They are now done at SWServer level when trying to either run a service worker or install one.

  • NetworkProcess/ServiceWorker/WebSWServerConnection.cpp:

(WebKit::WebSWServerConnection::startFetch):
(WebKit::WebSWServerConnection::postMessageToServiceWorker):
(WebKit::WebSWServerConnection::scheduleJobInServer):

10:28 PM Changeset in webkit [250956] by yurys@chromium.org
  • 5 edits in trunk/LayoutTests

LayoutTest inspector/dom-debugger/node-removed.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=154610
<rdar://problem/24801209>

Reviewed by Matt Baker.

Reenabled the test on all platforms.

The test was missing call to Debugger.setBreakpointsActive. Apparently at the time
it was written calling Debugger.setBreakpoint automatically activated breakpoint but
the behavior changed over time. I also removed some unnecessary code.

  • inspector/dom-debugger/node-removed-expected.txt:
  • inspector/dom-debugger/node-removed.html:
  • platform/gtk/TestExpectations:
  • platform/mac/TestExpectations:
10:12 PM Changeset in webkit [250955] by Nikita Vasilyev
  • 3 edits in trunk/Source/WebInspectorUI

REGRESSION(r250948): Web Inspector: Styles: CSS selector becomes gray after stopping editing without modifying it
https://bugs.webkit.org/show_bug.cgi?id=202781

Reviewed by Matt Baker.

When not editing, CSS selectors that match the selected node are highlighted (black in the light mode,
white in the dark mode). When editing starts, span elements that provide highlighting get removed.
When editing stops, active selectors should get highlighted.

r250948 stopped calling _renderSelector when selector wasn't modified.

  • UserInterface/Views/SpreadsheetCSSStyleDeclarationSection.js:

(WI.SpreadsheetCSSStyleDeclarationSection.prototype.spreadsheetSelectorFieldDidCommit):

  • UserInterface/Views/SpreadsheetSelectorField.js:

(WI.SpreadsheetSelectorField.prototype._handleBlur):

8:08 PM Changeset in webkit [250954] by Wenson Hsieh
  • 2 edits in trunk/Source/WebCore

Unreviewed, fix the internal iOS build

  • page/PointerCaptureController.h: Add some missing forward declarations.
7:23 PM Changeset in webkit [250953] by Keith Rollin
  • 3 edits in trunk/Source/WTF

Remove some support for < iOS 13
https://bugs.webkit.org/show_bug.cgi?id=202371
<rdar://problem/55853960>

Reviewed by Youenn Fablet.

Remove some support for iOS versions less than 13.0.

Update conditionals that reference IPHONE_OS_VERSION_MIN_REQUIRED
and
IPHONE_OS_VERSION_MAX_ALLOWED, assuming that they both have
values >= 130000. This means that expressions like
"IPHONE_OS_VERSION_MIN_REQUIRED < 101300" are always False and
"
IPHONE_OS_VERSION_MIN_REQUIRED >= 101300" are always True.

This removal is part of a series of patches effecting the removal of
dead code for old versions of iOS. This particular pass involves
changes in which Dean Jackson was involved. These changes are isolated
from other similar changes in order to facilitate the reviewing
process.

  • wtf/FeatureDefines.h:
  • wtf/Platform.h:
7:02 PM Changeset in webkit [250952] by mmaxfield@apple.com
  • 3 edits in trunk/LayoutTests

Make fast/text/complex-initial-advance.html more robust
https://bugs.webkit.org/show_bug.cgi?id=202708

Unreviewed follow up to r250884.

Makes test robust enough to pass on Mojave.

  • fast/text/complex-initial-advance-expected.html:
  • fast/text/complex-initial-advance.html:
6:44 PM Changeset in webkit [250951] by sihui_liu@apple.com
  • 2 edits in trunk/Source/WebCore

Unreviewed, fix an asserition after r250937.

Space increase tasks will be finished once it's started.

  • Modules/indexeddb/server/UniqueIDBDatabase.cpp:

(WebCore::IDBServer::UniqueIDBDatabase::finishSpaceIncreaseTask):
(WebCore::IDBServer::UniqueIDBDatabase::immediateCloseForUserDelete):

6:27 PM Changeset in webkit [250950] by Wenson Hsieh
  • 25 edits
    1 copy in trunk/Source

[Clipboard API] Refactor Pasteboard item reading functions to work on both iOS and macOS
https://bugs.webkit.org/show_bug.cgi?id=202647

Reviewed by Tim Horton.

Source/WebCore:

Moves some pasteboard helper functions out of iOS-specific code, and into platform-agnostic code. See below for
more details. There is no change in behavior, as nothing exercises these new pasteboard functions on macOS yet.

  • SourcesCocoa.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • platform/Pasteboard.cpp:

(WebCore::Pasteboard::allPasteboardItemInfo const):
(WebCore::Pasteboard::pasteboardItemInfo const):
(WebCore::Pasteboard::readString):
(WebCore::Pasteboard::readBuffer):
(WebCore::Pasteboard::readURL):

Add some new helpers on Pasteboard to read Strings, data, and URLs from the platform pasteboard. These forward
to the platform strategy which, in WebKit2, are currently implemented using sync IPC, but could be changed in
the future to be fully asynchronous.

  • platform/Pasteboard.h:

(WebCore::Pasteboard::name const):

Expose a cross-platform name() getter on Pasteboard. On non-Cocoa platforms, this simply returns the empty
string, but on macOS and iOS, this returns the platform pasteboard name, which is stored in m_pasteboardName.

  • platform/PasteboardItemInfo.h:

(WebCore::PasteboardItemInfo::pathForContentType const):
(WebCore::PasteboardItemInfo::contentTypeForHighestFidelityItem const):
(WebCore::PasteboardItemInfo::encode const):
(WebCore::PasteboardItemInfo::decode):

Adds a couple of new members to PasteboardItemInfo (which represents metadata about a given item in the platform
pasteboard). These are changeCount (which is self explanatory), and webSafeTypesByFidelity, which is a list of
types in fidelity order which contains the list of pasteboard types that are safe to expose to bindings. These
may include types such as "text/plain", "text/html", "text/uri-list", and "image/png".

To distinguish this list from the existing contentTypesByFidelity list, I've also renamed contentTypesByFidelity
to platformTypesByFidelity, to make it more obvious that this other list of types are platform-specific, and not
generally safe to expose to the web.

  • platform/PasteboardStrategy.h:
  • platform/PlatformPasteboard.h:

Move several helpers out into platform-agnostic code.

  • platform/cocoa/PasteboardCocoa.mm:

(WebCore::Pasteboard::fileContentState):

  • platform/cocoa/PlatformPasteboardCocoa.mm: Added.

Add a new file to contain the implementation of PlatformPasteboard::allPasteboardItemInfo, which is the same
across Cocoa platforms.

(WebCore::PlatformPasteboard::allPasteboardItemInfo):

  • platform/ios/PasteboardIOS.mm:

(WebCore::Pasteboard::readRespectingUTIFidelities):

  • platform/ios/PlatformPasteboardIOS.mm:

(WebCore::PlatformPasteboard::informationForItemAtIndex):
(WebCore::PlatformPasteboard::readBuffer const):
(WebCore::PlatformPasteboard::readString const):
(WebCore::PlatformPasteboard::readURL const):

Additionally refactor all methods on PlatformPasteboard that take pasteboard item indices as signed integers
(int) to receive size_t values instead.

(WebCore::PlatformPasteboard::allPasteboardItemInfo): Deleted.

  • platform/libwpe/PasteboardLibWPE.cpp:

(WebCore::Pasteboard::readString):
(WebCore::Pasteboard::read):

  • platform/libwpe/PlatformPasteboardLibWPE.cpp:

(WebCore::PlatformPasteboard::readString const):

Add an implementation stub for WPE.

  • platform/mac/PlatformPasteboardMac.mm:

(WebCore::modernPasteboardTypeForWebSafeMIMEType):
(WebCore::webSafeMIMETypeForModernPasteboardType):

Add helpers to convert between modern NSPasteboardTypes and web-safe types. While some logic exists today on
macOS to convert between legacy pasteboard types and web-safe types, conversion between the modern pasteboard
types and web-safe types are needed since NSPasteboardItem's types only support NSPasteboardTypes and
dynamically declared types that match the format of a universal type identfier (for instance, "com.foo.bar").

(WebCore::PlatformPasteboard::readBuffer const):
(WebCore::PlatformPasteboard::readString const):
(WebCore::PlatformPasteboard::readURL const):
(WebCore::PlatformPasteboard::count const):
(WebCore::PlatformPasteboard::informationForItemAtIndex):

Implement all of these helpers by looking up the NSPasteboardItem at the given item index and querying it for
data for non-legacy pasteboard types.

(WebCore::PlatformPasteboard::itemAtIndex const):

Source/WebKit:

Refactor iOS-specific pasteboard functions to be platform-agnostic. See WebCore ChangeLog for more details.

  • UIProcess/Cocoa/WebPasteboardProxyCocoa.mm:

(WebKit::WebPasteboardProxy::allPasteboardItemInfo):
(WebKit::WebPasteboardProxy::informationForItemAtIndex):
(WebKit::WebPasteboardProxy::getPasteboardItemsCount):
(WebKit::WebPasteboardProxy::readStringFromPasteboard):
(WebKit::WebPasteboardProxy::readURLFromPasteboard):
(WebKit::WebPasteboardProxy::readBufferFromPasteboard):
(WebKit::WebPasteboardProxy::writeURLToPasteboard):
(WebKit::WebPasteboardProxy::writeWebContentToPasteboard):
(WebKit::WebPasteboardProxy::writeImageToPasteboard):
(WebKit::WebPasteboardProxy::writeStringToPasteboard):

  • UIProcess/WebPasteboardProxy.cpp:

(WebKit::WebPasteboardProxy::allPasteboardItemInfo):
(WebKit::WebPasteboardProxy::informationForItemAtIndex):
(WebKit::WebPasteboardProxy::getPasteboardItemsCount):
(WebKit::WebPasteboardProxy::readStringFromPasteboard):
(WebKit::WebPasteboardProxy::readURLFromPasteboard):
(WebKit::WebPasteboardProxy::readBufferFromPasteboard):

  • UIProcess/WebPasteboardProxy.h:
  • UIProcess/WebPasteboardProxy.messages.in:
  • UIProcess/wpe/WebPasteboardProxyWPE.cpp:
  • WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:

(WebKit::WebPlatformStrategies::informationForItemAtIndex):
(WebKit::WebPlatformStrategies::readBufferFromPasteboard):
(WebKit::WebPlatformStrategies::readURLFromPasteboard):
(WebKit::WebPlatformStrategies::readStringFromPasteboard):
(WebKit::WebPlatformStrategies::writeToPasteboard):
(WebKit::WebPlatformStrategies::updateSupportedTypeIdentifiers):

  • WebProcess/WebCoreSupport/WebPlatformStrategies.h:

Source/WebKitLegacy/mac:

Refactor iOS-specific pasteboard functions to be platform-agnostic. See WebCore ChangeLog for more details.

  • WebCoreSupport/WebPlatformStrategies.h:
  • WebCoreSupport/WebPlatformStrategies.mm:

(WebPlatformStrategies::informationForItemAtIndex):
(WebPlatformStrategies::allPasteboardItemInfo):
(WebPlatformStrategies::getPasteboardItemsCount):
(WebPlatformStrategies::readBufferFromPasteboard):
(WebPlatformStrategies::readURLFromPasteboard):
(WebPlatformStrategies::readStringFromPasteboard):
(WebPlatformStrategies::writeToPasteboard):
(WebPlatformStrategies::updateSupportedTypeIdentifiers):

6:01 PM Changeset in webkit [250949] by sbarati@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed. Try to fix build for Windows C_LOOP

  • llint/LowLevelInterpreter.asm:
5:55 PM Changeset in webkit [250948] by Nikita Vasilyev
  • 4 edits in trunk/Source/WebInspectorUI

Web Inspector: Modifying CSS selector by pressing Enter or Tab causes 2 CSS.setRuleSelector backend calls
https://bugs.webkit.org/show_bug.cgi?id=202769
<rdar://problem/56132166>

Reviewed by Matt Baker.

Previously, spreadsheetSelectorFieldDidChange would get called twice:

  1. On Enter or Tab key press.
  2. On blur event.

With this patch, it only gets called on blur event.

  • UserInterface/Models/CSSRule.js:

(WI.CSSRule.prototype.set selectorText):
Remove dead code. Calling _selectorResolved(true) would cause an uncaught exception.

  • UserInterface/Views/SpreadsheetCSSStyleDeclarationSection.js:

(WI.SpreadsheetCSSStyleDeclarationSection.prototype.spreadsheetSelectorFieldDidChange): Removed.
(WI.SpreadsheetCSSStyleDeclarationSection.prototype.spreadsheetSelectorFieldDidCommit): Added.
(WI.SpreadsheetCSSStyleDeclarationSection.prototype.spreadsheetSelectorFieldWillNavigate): Added.
Split spreadsheetSelectorFieldDidChange into spreadsheetSelectorFieldDidCommit and spreadsheetSelectorFieldWillNavigate.

  • UserInterface/Views/SpreadsheetSelectorField.js:

(WI.SpreadsheetSelectorField):
(WI.SpreadsheetSelectorField.prototype.startEditing):
(WI.SpreadsheetSelectorField.prototype.stopEditing):
(WI.SpreadsheetSelectorField.prototype._handleBlur):
(WI.SpreadsheetSelectorField.prototype._handleKeyDown):
Add _valueBeforeEditing to check if the value was modified before the blur event.
Similar logic exists in SpreadsheetTextField.

5:36 PM Changeset in webkit [250947] by Alan Coon
  • 25 edits
    13 deletes in tags/Safari-609.1.6

Revert r250540. rdar://problem/56052722

5:24 PM Changeset in webkit [250946] by Simon Fraser
  • 45 edits
    1 move
    1 add
    1 delete in trunk

Rename WheelEventTestTrigger and improve naming in related code
https://bugs.webkit.org/show_bug.cgi?id=202772

Reviewed by Tim Horton.

Change the "test trigger" terminology to "monitor wheel events"; after all, tests
call monitorWheelEvents() and callAfterScrollingCompletes(), and this is not triggering
a test.

Source/WebCore:

  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • page/FrameView.cpp:

(WebCore::FrameView::adjustScrollbarsForLayout):
(WebCore::FrameView::setScrollPosition):
(WebCore::FrameView::didAddScrollbar):

  • page/Page.cpp:

(WebCore::Page::ensureWheelEventTestMonitor):
(WebCore::Page::ensureTestTrigger): Deleted.

  • page/Page.h:

(WebCore::Page::wheelEventTestMonitor const):
(WebCore::Page::clearWheelEventTestMonitor):
(WebCore::Page::isMonitoringWheelEvents const):
(WebCore::Page::testTrigger const): Deleted.
(WebCore::Page::clearTrigger): Deleted.
(WebCore::Page::expectsWheelEventTriggers const): Deleted.

  • page/WheelEventTestMonitor.cpp: Added.

(WebCore::WheelEventTestMonitor::WheelEventTestMonitor):
(WebCore::WheelEventTestMonitor::clearAllTestDeferrals):
(WebCore::WheelEventTestMonitor::setTestCallbackAndStartNotificationTimer):
(WebCore::WheelEventTestMonitor::deferForReason):
(WebCore::WheelEventTestMonitor::removeDeferralForReason):
(WebCore::WheelEventTestMonitor::triggerTestTimerFired):
(WebCore::operator<<):

  • page/WheelEventTestMonitor.h: Renamed from Source/WebCore/page/WheelEventTestTrigger.h.
  • page/WheelEventTestTrigger.cpp: Removed.
  • page/mac/EventHandlerMac.mm:

(WebCore::EventHandler::platformPrepareForWheelEvents):

  • page/scrolling/AsyncScrollingCoordinator.cpp:

(WebCore::AsyncScrollingCoordinator::frameViewLayoutUpdated):
(WebCore::AsyncScrollingCoordinator::updateIsMonitoringWheelEventsForFrameView):
(WebCore::AsyncScrollingCoordinator::updateScrollPositionAfterAsyncScroll):
(WebCore::AsyncScrollingCoordinator::deferWheelEventTestCompletionForReason const):
(WebCore::AsyncScrollingCoordinator::removeWheelEventTestCompletionDeferralForReason const):
(WebCore::AsyncScrollingCoordinator::updateExpectsWheelEventTestTriggerWithFrameView): Deleted.
(WebCore::AsyncScrollingCoordinator::deferTestsForReason const): Deleted.
(WebCore::AsyncScrollingCoordinator::removeTestDeferralForReason const): Deleted.

  • page/scrolling/AsyncScrollingCoordinator.h:
  • page/scrolling/ScrollingCoordinator.h:

(WebCore::ScrollingCoordinator::updateIsMonitoringWheelEventsForFrameView):
(WebCore::ScrollingCoordinator::updateExpectsWheelEventTestTriggerWithFrameView): Deleted.

  • page/scrolling/ScrollingStateScrollingNode.cpp:

(WebCore::ScrollingStateScrollingNode::ScrollingStateScrollingNode):
(WebCore::ScrollingStateScrollingNode::setPropertyChangedBitsAfterReattach):
(WebCore::ScrollingStateScrollingNode::setIsMonitoringWheelEvents):
(WebCore::ScrollingStateScrollingNode::dumpProperties const):
(WebCore::ScrollingStateScrollingNode::setExpectsWheelEventTestTrigger): Deleted.

  • page/scrolling/ScrollingStateScrollingNode.h:

(WebCore::ScrollingStateScrollingNode::isMonitoringWheelEvents const):
(WebCore::ScrollingStateScrollingNode::expectsWheelEventTestTrigger const): Deleted.

  • page/scrolling/ScrollingTree.h:

(WebCore::ScrollingTree::deferWheelEventTestCompletionForReason):
(WebCore::ScrollingTree::removeWheelEventTestCompletionDeferralForReason):
(WebCore::ScrollingTree::deferTestsForReason): Deleted.
(WebCore::ScrollingTree::removeTestDeferralForReason): Deleted.

  • page/scrolling/ScrollingTreeScrollingNode.cpp:

(WebCore::ScrollingTreeScrollingNode::commitStateBeforeChildren):

  • page/scrolling/ScrollingTreeScrollingNode.h:
  • page/scrolling/ThreadedScrollingTree.cpp:

(WebCore::ThreadedScrollingTree::deferWheelEventTestCompletionForReason):
(WebCore::ThreadedScrollingTree::removeWheelEventTestCompletionDeferralForReason):
(WebCore::ThreadedScrollingTree::deferTestsForReason): Deleted.
(WebCore::ThreadedScrollingTree::removeTestDeferralForReason): Deleted.

  • page/scrolling/ThreadedScrollingTree.h:
  • page/scrolling/mac/ScrollingTreeScrollingNodeDelegateMac.h:
  • page/scrolling/mac/ScrollingTreeScrollingNodeDelegateMac.mm:

(WebCore::ScrollingTreeScrollingNodeDelegateMac::handleWheelEvent):
(WebCore::ScrollingTreeScrollingNodeDelegateMac::deferWheelEventTestCompletionForReason const):
(WebCore::ScrollingTreeScrollingNodeDelegateMac::removeWheelEventTestCompletionDeferralForReason const):
(WebCore::ScrollingTreeScrollingNodeDelegateMac::deferTestsForReason const): Deleted.
(WebCore::ScrollingTreeScrollingNodeDelegateMac::removeTestDeferralForReason const): Deleted.

  • platform/Logging.h:
  • platform/ScrollAnimator.cpp:

(WebCore::ScrollAnimator::deferWheelEventTestCompletionForReason const):
(WebCore::ScrollAnimator::removeWheelEventTestCompletionDeferralForReason const):
(WebCore::ScrollAnimator::deferTestsForReason const): Deleted.
(WebCore::ScrollAnimator::removeTestDeferralForReason const): Deleted.

  • platform/ScrollAnimator.h:

(WebCore::ScrollAnimator::ScrollAnimator::setWheelEventTestMonitor):
(WebCore::ScrollAnimator::ScrollAnimator::setWheelEventTestTrigger): Deleted.

  • platform/cocoa/ScrollController.h:

(WebCore::ScrollControllerClient::deferWheelEventTestCompletionForReason const):
(WebCore::ScrollControllerClient::removeWheelEventTestCompletionDeferralForReason const):
(WebCore::ScrollControllerClient::deferTestsForReason const): Deleted.
(WebCore::ScrollControllerClient::removeTestDeferralForReason const): Deleted.

  • platform/cocoa/ScrollController.mm:

(WebCore::ScrollController::startSnapRubberbandTimer):
(WebCore::ScrollController::stopSnapRubberbandTimer):
(WebCore::ScrollController::scheduleStatelessScrollSnap):
(WebCore::ScrollController::startDeferringWheelEventTestCompletionDueToScrollSnapping):
(WebCore::ScrollController::stopDeferringWheelEventTestCompletionDueToScrollSnapping):
(WebCore::ScrollController::startScrollSnapTimer):
(WebCore::ScrollController::stopScrollSnapTimer):
(WebCore::ScrollController::startDeferringTestsDueToScrollSnapping): Deleted.
(WebCore::ScrollController::stopDeferringTestsDueToScrollSnapping): Deleted.

  • platform/mac/ScrollAnimatorMac.mm:

(WebCore::ScrollAnimatorMac::didBeginScrollGesture const):
(WebCore::ScrollAnimatorMac::didEndScrollGesture const):
(WebCore::ScrollAnimatorMac::sendContentAreaScrolledSoon):
(WebCore::ScrollAnimatorMac::sendContentAreaScrolledTimerFired):

  • rendering/RenderBox.cpp:

(WebCore::setupWheelEventMonitor):
(WebCore::RenderBox::setScrollLeft):
(WebCore::RenderBox::setScrollTop):
(WebCore::setupWheelEventTestTrigger): Deleted.

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::createScrollbar):

  • rendering/RenderListBox.cpp:

(WebCore::setupWheelEventTestMonitor):
(WebCore::RenderListBox::setScrollTop):
(WebCore::RenderListBox::createScrollbar):
(WebCore::setupWheelEventTestTrigger): Deleted.

  • testing/js/WebCoreTestSupport.cpp:

(WebCoreTestSupport::monitorWheelEvents):
(WebCoreTestSupport::setTestCallbackAndStartNotificationTimer):
(WebCoreTestSupport::clearWheelEventTestMonitor):
(WebCoreTestSupport::clearWheelEventTestTrigger): Deleted.

  • testing/js/WebCoreTestSupport.h:

Source/WebKit:

  • UIProcess/API/C/WKPage.cpp:

(WKPageClearWheelEventTestMonitor):
(WKPageClearWheelEventTestTrigger): Deleted.

  • UIProcess/API/C/WKPage.h:
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::clearWheelEventTestMonitor):
(WebKit::WebPageProxy::clearWheelEventTestTrigger): Deleted.

  • UIProcess/WebPageProxy.h:
  • WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:

(WKBundlePageStartMonitoringScrollOperations):
(WKBundlePageRegisterScrollOperationCompletionCallback):

  • WebProcess/Plugins/PDF/PDFPlugin.mm:

(WebKit::PDFPlugin::createScrollbar):

  • WebProcess/WebPage/EventDispatcher.cpp:
  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::clearWheelEventTestMonitor):
(WebKit::WebPage::clearWheelEventTestTrigger): Deleted.

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/WebPage.messages.in:

Tools:

  • DumpRenderTree/mac/DumpRenderTree.mm:

(resetWebViewToConsistentStateBeforeTesting):

  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::resetStateToConsistentValues):

5:13 PM Changeset in webkit [250945] by dbates@webkit.org
  • 6 edits
    1 add in trunk

Add support for CompactPointerTuple<..., OptionSet<...>>
https://bugs.webkit.org/show_bug.cgi?id=201316

Reviewed by Yusuke Suzuki.

Source/WebCore:

Use the new CompactPointerTuple capability to replace CompactPointerTuple<RenderObject*, uint8_t>
with CompactPointerTuple<RenderObject*, OptionSet<ElementStyleFlag>> in Node.h.

  • dom/Node.h:

(WebCore::Node::hasStyleFlag const):
(WebCore::Node::setStyleFlag):
(WebCore::Node::clearStyleFlags):
Update code now that we support CompactPointerTuple<..., OptionSet<...>>.

Source/WTF:

Support using an OptionSet<> for the byte value portion of a CompactPointerTuple so that
you can encode both a pointer and 8-bit bitmask in a type-safe way. Another benefit of
supporting OptionSet<> is that we have a LLDB pretty-printer for it so this makes it easy
to see the set flags in such a CompactPointerTuple.

  • wtf/CompactPointerTuple.h:

Tools:

Add a test to ensure we encode and decode a compact pointer tuple correctly when an uint8_t and
a OptionSet<> as the byte value portion of the tuple.

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WTF/CompactPointerTuple.cpp: Added.

(TestWebKitAPI::TEST):

5:03 PM Changeset in webkit [250944] by wilander@apple.com
  • 20 edits
    8 adds in trunk

IsLoggedIn: Add as experimental feature
https://bugs.webkit.org/show_bug.cgi?id=202707
<rdar://problem/56095064>

Reviewed by Brent Fulgham and Chris Dumez.

IsLoggedIn was proposed to the WebAppSec WG at TPAC 2019.
So far there is only an explainer posted to the mailing list:
https://lists.w3.org/Archives/Public/public-webappsec/2019Sep/0004.html

Source/WebCore:

This patch adds the three experimental web APIs:

  • Promise<void> setLoggedIn()
  • Promise<void> setLoggedOut()
  • Promise<bool> isLoggedIn()

It also tests that those APIs are only exposed in secure contexts.

The functionality is implemented as a supplement to Navigator.

Tests: http/tests/is-logged-in/available-in-secure-contexts.https.html

http/tests/is-logged-in/unavailable-in-insecure-contexts.html

  • DerivedSources-input.xcfilelist:
  • DerivedSources-output.xcfilelist:
  • DerivedSources.make:
  • Headers.cmake:
  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • page/NavigatorIsLoggedIn.cpp: Added.

(WebCore::NavigatorIsLoggedIn::from):
(WebCore::NavigatorIsLoggedIn::supplementName):
(WebCore::NavigatorIsLoggedIn::setLoggedIn):
(WebCore::NavigatorIsLoggedIn::setLoggedOut):
(WebCore::NavigatorIsLoggedIn::isLoggedIn):

  • page/NavigatorIsLoggedIn.h: Added.
  • page/NavigatorIsLoggedIn.idl: Added.
  • page/PointerCaptureController.cpp:
  • page/PointerCaptureController.h:
  • page/Settings.yaml:

Source/WebKit:

  • Shared/WebPreferences.yaml:

LayoutTests:

  • http/tests/is-logged-in/available-in-secure-contexts.https-expected.txt: Added.
  • http/tests/is-logged-in/available-in-secure-contexts.https.html: Added.
  • http/tests/is-logged-in/unavailable-in-insecure-contexts-expected.txt: Added.
  • http/tests/is-logged-in/unavailable-in-insecure-contexts.html: Added.
  • platform/ios-device-wk1/TestExpectations:
  • platform/ios-simulator-wk1/TestExpectations:
  • 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/wincairo-wk1/TestExpectations:
4:50 PM Changeset in webkit [250943] by russell_e@apple.com
  • 6 edits
    1 delete in trunk

Unreviewed, rolling out r250930.

Broke watchOS Builds

Reverted changeset:

"Add support for CompactPointerTuple<..., OptionSet<...>>"
https://bugs.webkit.org/show_bug.cgi?id=201316
https://trac.webkit.org/changeset/250930

4:39 PM Changeset in webkit [250942] by Alan Bujtas
  • 2 edits in trunk/LayoutTests

[iOS] LayoutTest fast/events/touch/ios/double-tap-for-double-click2.html is timing out
https://bugs.webkit.org/show_bug.cgi?id=202765
<rdar://problem/56123067>

Reviewed by Wenson Hsieh.

Currently when a dblclick handler is dynamically registered while executing the click handler, we don't always pick up the newly added handler (see webkit.org/b/202766).
Modify the test so that it passes consistently (and still preserve the dynamic behavior).

  • fast/events/touch/ios/double-tap-for-double-click2.html:
4:31 PM Changeset in webkit [250941] by Alan Coon
  • 1 copy in tags/Safari-608.3.10.1.3

Tag Safari-608.3.10.1.3.

4:03 PM Changeset in webkit [250940] by jiewen_tan@apple.com
  • 72 edits
    2 adds
    1 delete in trunk

[WebAuthn] Move the mock testing entrance to Internals
https://bugs.webkit.org/show_bug.cgi?id=202560
<rdar://problem/55973793>

Reviewed by Chris Dumez.

Source/WebCore:

This patch moves TestRunner.setWebAuthenticationMockConfiguration to
Internals.setMockWebAuthenticationConfiguration and removes the old
entrance. The purpose of this patch is to allow API tests to use
the same mock infrastructure that is used by layout tests.

No new tests, covered by updates on existing tests.

  • DerivedSources-input.xcfilelist:
  • DerivedSources-output.xcfilelist:
  • DerivedSources.make:
  • Modules/webauthn/PublicKeyCredentialCreationOptions.h:
  • WebCore.xcodeproj/project.pbxproj:
  • page/ChromeClient.h:

(WebCore::ChromeClient::setMockWebAuthenticationConfiguration):

  • testing/Internals.cpp:

(WebCore::Internals::setMockWebAuthenticationConfiguration):

  • testing/Internals.h:
  • testing/Internals.idl:
  • testing/MockWebAuthenticationConfiguration.h: Added.

(WebCore::MockWebAuthenticationConfiguration::LocalConfiguration::encode const):
(WebCore::MockWebAuthenticationConfiguration::LocalConfiguration::decode):
(WebCore::MockWebAuthenticationConfiguration::HidConfiguration::encode const):
(WebCore::MockWebAuthenticationConfiguration::HidConfiguration::decode):
(WebCore::MockWebAuthenticationConfiguration::NfcConfiguration::encode const):
(WebCore::MockWebAuthenticationConfiguration::NfcConfiguration::decode):
(WebCore::MockWebAuthenticationConfiguration::encode const):
(WebCore::MockWebAuthenticationConfiguration::decode):

  • testing/MockWebAuthenticationConfiguration.idl: Added.

Source/WebKit:

  • UIProcess/API/C/WKWebsiteDataStoreRef.cpp:

(WKWebsiteDataStoreSetWebAuthenticationMockConfiguration): Deleted.

  • UIProcess/API/C/WKWebsiteDataStoreRef.h:
  • UIProcess/WebAuthentication/AuthenticatorTransportService.cpp:

(WebKit::AuthenticatorTransportService::createMock):

  • UIProcess/WebAuthentication/AuthenticatorTransportService.h:
  • UIProcess/WebAuthentication/Mock/MockAuthenticatorManager.cpp:

(WebKit::MockAuthenticatorManager::MockAuthenticatorManager):

  • UIProcess/WebAuthentication/Mock/MockAuthenticatorManager.h:
  • UIProcess/WebAuthentication/Mock/MockHidConnection.cpp:

(WebKit::MockHidConnection::send):
(WebKit::MockHidConnection::registerDataReceivedCallbackInternal):
(WebKit::MockHidConnection::parseRequest):
(WebKit::MockHidConnection::feedReports):
(WebKit::MockHidConnection::shouldContinueFeedReports):

  • UIProcess/WebAuthentication/Mock/MockHidConnection.h:
  • UIProcess/WebAuthentication/Mock/MockHidService.cpp:

(WebKit::MockHidService::MockHidService):

  • UIProcess/WebAuthentication/Mock/MockHidService.h:
  • UIProcess/WebAuthentication/Mock/MockLocalConnection.h:
  • UIProcess/WebAuthentication/Mock/MockLocalConnection.mm:

(WebKit::MockLocalConnection::MockLocalConnection):

  • UIProcess/WebAuthentication/Mock/MockLocalService.h:
  • UIProcess/WebAuthentication/Mock/MockLocalService.mm:

(WebKit::MockLocalService::MockLocalService):

  • UIProcess/WebAuthentication/Mock/MockNfcService.h:
  • UIProcess/WebAuthentication/Mock/MockNfcService.mm:

(WebKit::MockNfcService::MockNfcService):
(WebKit::MockNfcService::platformStartDiscovery):
(WebKit::MockNfcService::detectTags const):

  • UIProcess/WebAuthentication/Mock/MockWebAuthenticationConfiguration.h: Removed.
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::setMockWebAuthenticationConfiguration):

  • UIProcess/WebPageProxy.h:
  • UIProcess/WebPageProxy.messages.in:
  • UIProcess/WebsiteData/WebsiteDataStore.h:
  • WebKit.xcodeproj/project.pbxproj:
  • WebProcess/WebCoreSupport/WebChromeClient.cpp:

(WebKit::WebChromeClient::setMockWebAuthenticationConfiguration):

  • WebProcess/WebCoreSupport/WebChromeClient.h:

Tools:

  • WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
  • WebKitTestRunner/InjectedBundle/TestRunner.cpp:

(WTR::TestRunner::setWebAuthenticationMockConfiguration): Deleted.

  • WebKitTestRunner/InjectedBundle/TestRunner.h:
  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::setWebAuthenticationMockConfiguration): Deleted.

  • WebKitTestRunner/TestController.h:
  • WebKitTestRunner/TestInvocation.cpp:

(WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):

LayoutTests:

  • http/wpt/webauthn/ctap-hid-failure.https.html:
  • http/wpt/webauthn/ctap-hid-success.https.html:
  • http/wpt/webauthn/ctap-nfc-failure.https.html:
  • http/wpt/webauthn/idl.https.html:
  • http/wpt/webauthn/public-key-credential-create-failure-hid-silent.https.html:
  • http/wpt/webauthn/public-key-credential-create-failure-hid.https.html:
  • http/wpt/webauthn/public-key-credential-create-failure-local-silent.https.html:
  • http/wpt/webauthn/public-key-credential-create-failure-local.https.html:
  • http/wpt/webauthn/public-key-credential-create-failure-nfc.https.html:
  • http/wpt/webauthn/public-key-credential-create-failure-u2f-silent.https.html:
  • http/wpt/webauthn/public-key-credential-create-failure-u2f.https.html:
  • http/wpt/webauthn/public-key-credential-create-failure.https.html:
  • http/wpt/webauthn/public-key-credential-create-success-hid.https.html:
  • http/wpt/webauthn/public-key-credential-create-success-local.https.html:
  • http/wpt/webauthn/public-key-credential-create-success-nfc.https.html:
  • http/wpt/webauthn/public-key-credential-create-success-u2f.https.html:
  • http/wpt/webauthn/public-key-credential-get-failure-hid-silent.https.html:
  • http/wpt/webauthn/public-key-credential-get-failure-hid.https.html:
  • http/wpt/webauthn/public-key-credential-get-failure-local-silent.https.html:
  • http/wpt/webauthn/public-key-credential-get-failure-local.https.html:
  • http/wpt/webauthn/public-key-credential-get-failure-nfc.https.html:
  • http/wpt/webauthn/public-key-credential-get-failure-u2f-silent.https.html:
  • http/wpt/webauthn/public-key-credential-get-failure-u2f.https.html:
  • http/wpt/webauthn/public-key-credential-get-failure.https.html:
  • http/wpt/webauthn/public-key-credential-get-success-hid.https.html:
  • http/wpt/webauthn/public-key-credential-get-success-local.https.html:
  • http/wpt/webauthn/public-key-credential-get-success-nfc.https.html:
  • http/wpt/webauthn/public-key-credential-get-success-u2f.https.html:
  • http/wpt/webauthn/resources/public-key-credential-ip-address.https.html:
3:48 PM Changeset in webkit [250939] by Simon Fraser
  • 5 edits in trunk/Source/WebCore

Clean up WheelEventTestTriggers logging
https://bugs.webkit.org/show_bug.cgi?id=202764

Reviewed by Tim Horton.

Make DeferTestTriggerReason a bit set, and use OptionSet<> rather than StdSet. Make
DeferTestTriggerReason and ScrollableAreaReasonMap loggable, and simplify the logging.

  • page/WheelEventTestTrigger.cpp:

(WebCore::WheelEventTestTrigger::clearAllTestDeferrals):
(WebCore::WheelEventTestTrigger::deferTestsForReason):
(WebCore::WheelEventTestTrigger::removeTestDeferralForReason):
(WebCore::WheelEventTestTrigger::triggerTestTimerFired):
(WebCore::operator<<):
(WebCore::dumpState): Deleted.

  • page/WheelEventTestTrigger.h:
  • page/scrolling/AsyncScrollingCoordinator.cpp:

(WebCore::AsyncScrollingCoordinator::frameViewLayoutUpdated):
(WebCore::AsyncScrollingCoordinator::deferTestsForReason const):
(WebCore::AsyncScrollingCoordinator::removeTestDeferralForReason const):

  • page/scrolling/mac/ScrollingTreeScrollingNodeDelegateMac.mm:

(WebCore::ScrollingTreeScrollingNodeDelegateMac::deferTestsForReason const):
(WebCore::ScrollingTreeScrollingNodeDelegateMac::removeTestDeferralForReason const):

3:46 PM Changeset in webkit [250938] by dino@apple.com
  • 2 edits in trunk/LayoutTests

Layout test fast/events/touch/ios/passive-by-default-overridden-on-document-and-window.html is a flaky failure on Internal iOS testers
https://bugs.webkit.org/show_bug.cgi?id=202770
<rdar://51715312>

Reviewed by Megan Gardner.

Remove the touchmove listeners after firing once, because we can't
tell exactly how many we'll get for a drag.

  • fast/events/touch/ios/passive-by-default-overridden-on-document-and-window.html:
3:38 PM Changeset in webkit [250937] by sihui_liu@apple.com
  • 8 edits in trunk/Source/WebCore

IndexedDB: update size to actual disk usage only when estimated increase is bigger than space available
https://bugs.webkit.org/show_bug.cgi?id=201957

Reviewed by Youenn Fablet.

For better performance.

Covered by existing tests.

  • Modules/indexeddb/server/IDBServer.cpp:

(WebCore::IDBServer::IDBServer::QuotaUser::resetSpaceUsed): m_estimatedSpaceIncrease will be updated when task
is finished, so no need to clear it when doing reset.
(WebCore::IDBServer::IDBServer::QuotaUser::computeSpaceUsed):

  • Modules/indexeddb/server/IDBServer.h:
  • Modules/indexeddb/server/UniqueIDBDatabase.cpp: instead of reading file size after each task, just add the

task size to known usage and get an estimated usage.
(WebCore::IDBServer::UniqueIDBDatabase::startSpaceIncreaseTask):
(WebCore::IDBServer::UniqueIDBDatabase::finishSpaceIncreaseTask):
(WebCore::IDBServer::UniqueIDBDatabase::performCurrentOpenOperation):
(WebCore::IDBServer::UniqueIDBDatabase::deleteBackingStore):
(WebCore::IDBServer::UniqueIDBDatabase::shutdownForClose):
(WebCore::IDBServer::UniqueIDBDatabase::didShutdownForClose):
(WebCore::IDBServer::UniqueIDBDatabase::didDeleteBackingStore):
(WebCore::IDBServer::UniqueIDBDatabase::generateUniqueCallbackIdentifier):
(WebCore::IDBServer::UniqueIDBDatabase::storeCallbackOrFireError):
(WebCore::IDBServer::UniqueIDBDatabase::openBackingStore):
(WebCore::IDBServer::UniqueIDBDatabase::didOpenBackingStore):
(WebCore::IDBServer::UniqueIDBDatabase::createObjectStoreAfterQuotaCheck):
(WebCore::IDBServer::UniqueIDBDatabase::didPerformCreateObjectStore):
(WebCore::IDBServer::UniqueIDBDatabase::renameObjectStoreAfterQuotaCheck):
(WebCore::IDBServer::UniqueIDBDatabase::didPerformRenameObjectStore):
(WebCore::IDBServer::UniqueIDBDatabase::createIndexAfterQuotaCheck):
(WebCore::IDBServer::UniqueIDBDatabase::didPerformCreateIndex):
(WebCore::IDBServer::UniqueIDBDatabase::renameIndexAfterQuotaCheck):
(WebCore::IDBServer::UniqueIDBDatabase::didPerformRenameIndex):
(WebCore::IDBServer::UniqueIDBDatabase::putOrAddAfterQuotaCheck):
(WebCore::IDBServer::UniqueIDBDatabase::didPerformPutOrAdd):
(WebCore::IDBServer::UniqueIDBDatabase::postDatabaseTaskReply):
(WebCore::IDBServer::UniqueIDBDatabase::immediateCloseForUserDelete):
(WebCore::IDBServer::UniqueIDBDatabase::performErrorCallback):
(WebCore::IDBServer::UniqueIDBDatabase::performKeyDataCallback):
(WebCore::IDBServer::UniqueIDBDatabase::forgetErrorCallback):
(WebCore::IDBServer::generateUniqueCallbackIdentifier): Deleted.
(WebCore::IDBServer::UniqueIDBDatabase::updateSpaceUsedIfNeeded): Deleted.

  • Modules/indexeddb/server/UniqueIDBDatabase.h:
  • storage/StorageQuotaManager.cpp: use m_state to decide what action to take on next request. Previously when a

request asked for size bigger than space available, we would go to ask for more space directly. Now because IDB
can be reporting estimated usage, we first ask IDB to compute its actual disk usage and ask for more space if
actual space available is smaller than requested size.
(WebCore::StorageQuotaManager::askUserToInitialize):
(WebCore::StorageQuotaManager::removeUser):
(WebCore::StorageQuotaManager::requestSpace):
(WebCore::StorageQuotaManager::askForMoreSpace):
(WebCore::StorageQuotaManager::processPendingRequests):

  • storage/StorageQuotaManager.h:
  • storage/StorageQuotaUser.h:

(WebCore::StorageQuotaUser::computeSpaceUsed):

3:20 PM Changeset in webkit [250936] by sihui_liu@apple.com
  • 6 edits
    3 adds in trunk

IndexedDB: include size of index records in size estimate of put/add task
https://bugs.webkit.org/show_bug.cgi?id=202483

Reviewed by Geoffrey Garen.

Source/WebCore:

SQLiteIDBBackingStore has two tables IndexRecords and Records. For add operation add(VALUE, KEY), we add a new
record to Records table. If we can extract index value from VALUE for some index, we would add a new record to
IndexRecords table.

We estimated the task szie of add task with (KEY_SIZE + VALUE_SIZE), but we didn't count the size that could be
added to the IndexRecords table. This could lead to storage abuse.

Test: storage/indexeddb/request-size-estimate.html

  • Modules/indexeddb/server/UniqueIDBDatabase.cpp:

(WebCore::IDBServer::UniqueIDBDatabase::putOrAdd):

LayoutTests:

  • platform/mac-wk1/TestExpectations:
  • platform/win/TestExpectations:
  • platform/wincairo/TestExpectations:
  • storage/indexeddb/request-size-estimate-expected.txt: Added.
  • storage/indexeddb/request-size-estimate.html: Added.
  • storage/indexeddb/resources/request-size-estimate.js: Added.

(randomKey):
(randomPropertyValue):
(createObject):
(prepareDatabase):
(onOpenSuccess):

3:03 PM Changeset in webkit [250935] by Chris Dumez
  • 5 edits
    2 adds in trunk

Youtube.com is unable to enter the back/forward cache on macOS
https://bugs.webkit.org/show_bug.cgi?id=202754
<rdar://problem/56117666>

Reviewed by Eric Carlson.

Source/WebCore:

As of r250542, the MainThreadGenericEventQueue used by both MediaSource and
SourceBuffer to fire event is PageCache-aware. As a result, both these
ActiveDOMObjects can now safety suspend without risking running script while
in the page cache. I did have to update some logic in MediaSource::removeSourceBuffer()
to make sure we do not unnecessarily construct new ActiveDOMObjects while
suspending, as this is not allowed.

Test: media/media-source/media-source-page-cache.html

  • Modules/mediasource/MediaSource.cpp:

(WebCore::MediaSource::removeSourceBuffer):
(WebCore::MediaSource::canSuspendForDocumentSuspension const):

  • Modules/mediasource/SourceBuffer.cpp:

(WebCore::SourceBuffer::canSuspendForDocumentSuspension const):

  • Modules/mediasource/SourceBuffer.h:

LayoutTests:

Add layout test coverage.

  • media/media-source/media-source-page-cache-expected.txt: Added.
  • media/media-source/media-source-page-cache.html: Added.
2:29 PM Changeset in webkit [250934] by aestes@apple.com
  • 2 edits in trunk/Source/WebKit

[Cocoa] IPC::decode should gracefully handle a nil allowed class
https://bugs.webkit.org/show_bug.cgi?id=202753

Reviewed by Geoffrey Garen.

If IPC::decode is called with a nil allowed class, an NSInvalidArgumentException will be
thrown when trying to create an NSArray literal with a nil value. Depending on who calls
IPC::decode, this exception might or might not be caught, leading to dropped messages or
crashes.

One case of this happening is tracked by rdar://problem/55839467. In this case, the nil
allowed class was due to a build misconfiguration, and the exception caused the UI process
to not respond to a synchronous IPC message, hanging the WebContent process.

rdar://problem/55839467 was resolved by fixing the build misconfiguration, but this patch
improves IPC::decode so that a nil allowed class results in a message decoding failure
rather than a maybe-caught NSException.

  • Shared/Cocoa/ArgumentCodersCocoa.h:

(IPC::decode):

2:27 PM Changeset in webkit [250933] by Alan Coon
  • 11 edits
    1 delete in tags/Safari-609.1.6

Revert r250878. rdar://problem/56127001

2:23 PM Changeset in webkit [250932] by ysuzuki@apple.com
  • 11 edits
    1 delete in trunk

Unreviewed, roll out r250878
https://bugs.webkit.org/show_bug.cgi?id=202656

Breaking vimeo page.

JSTests:

  • stress/getter-setter-should-be-cell.js: Removed.

Source/JavaScriptCore:

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):

  • dfg/DFGFixupPhase.cpp:
  • runtime/GetterSetter.cpp:
  • runtime/GetterSetter.h:
  • runtime/JSGlobalObject.cpp:

(JSC::getGetterById):
(JSC::JSGlobalObject::init):
(JSC::JSGlobalObject::visitChildren):

  • runtime/JSGlobalObject.h:

(JSC::JSGlobalObject::regExpProtoGlobalGetter const):
(JSC::JSGlobalObject::regExpProtoUnicodeGetter const):
(JSC::JSGlobalObject::getterSetterStructure const):

  • runtime/JSType.h:
  • runtime/VM.cpp:

(JSC::VM::VM):

  • runtime/VM.h:
2:06 PM Changeset in webkit [250931] by Truitt Savell
  • 2 edits in trunk/LayoutTests

Mark crypto/workers/subtle/aes-indexeddb.html as a timeout on Mojave Release wk2
https://bugs.webkit.org/show_bug.cgi?id=202500

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
2:02 PM Changeset in webkit [250930] by dbates@webkit.org
  • 6 edits
    1 add in trunk

Add support for CompactPointerTuple<..., OptionSet<...>>
https://bugs.webkit.org/show_bug.cgi?id=201316

Reviewed by Yusuke Suzuki.

Source/WebCore:

Use the new CompactPointerTuple capability to replace CompactPointerTuple<RenderObject*, uint8_t>
with CompactPointerTuple<RenderObject*, OptionSet<ElementStyleFlag>> in Node.h.

  • dom/Node.h:

(WebCore::Node::hasStyleFlag const):
(WebCore::Node::setStyleFlag):
(WebCore::Node::clearStyleFlags):
Update code now that we support CompactPointerTuple<..., OptionSet<...>>.

Source/WTF:

Support using an OptionSet<> for the byte value portion of a CompactPointerTuple so that
you can encode both a pointer and 8-bit bitmask in a type-safe way. Another benefit of
supporting OptionSet<> is that we have a LLDB pretty-printer for it so this makes it easy
to see the set flags in such a CompactPointerTuple.

  • wtf/CompactPointerTuple.h:

Tools:

Add a test to ensure we encode and decode a compact pointer tuple correctly when an uint8_t and
a OptionSet<> as the byte value portion of the tuple.

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WTF/CompactPointerTuple.cpp: Added.

(TestWebKitAPI::TEST):

2:01 PM Changeset in webkit [250929] by Alan Bujtas
  • 3 edits
    2 adds in trunk

RunResolver::rangeForRendererWithOffsets should check for range end
https://bugs.webkit.org/show_bug.cgi?id=202761
<rdar://problem/55917924>

Reviewed by Antti Koivisto.

Source/WebCore:

This patch ensures that when rangeForRenderer comes back with a collapsed run (empty range), rangeForRendererWithOffsets returns an empty range as well.

Test: fast/text/simple-line-layout-range-check-end.html

  • rendering/SimpleLineLayoutResolver.cpp:

(WebCore::SimpleLineLayout::RunResolver::rangeForRendererWithOffsets const):

LayoutTests:

  • fast/text/simple-line-layout-range-check-end-expected.txt: Added.
  • fast/text/simple-line-layout-range-check-end.html: Added.
1:38 PM Changeset in webkit [250928] by Alan Coon
  • 12 edits in tags/Safari-609.1.6

Partially undo r250811
https://bugs.webkit.org/show_bug.cgi?id=202715
<rdar://problem/56084287>

Reviewed by Chris Dumez.

Source/WebCore:

This patch changes the SerializedScriptValue to always wrap CryptoKey objects again.
CryptoKey objects could belong to an array or another object. In those cases, IDBObjectStore
cannot set the flag for the embedded Cryptokey objects. Neither can postMessage to unset
the flag. Therefore, there is no way to separate the serialization process into two and
this patch restores the old behaviour. However, the hardening part of r250811 is kept
and therefore the crash should still be prevented.

No new test, updated existing test

  • Modules/indexeddb/IDBObjectStore.cpp:

(WebCore::IDBObjectStore::putOrAdd):
(WebCore::JSC::setIsWrappingRequiredForCryptoKey): Deleted.

  • bindings/js/SerializedScriptValue.cpp:

(WebCore::CloneSerializer::dumpIfTerminal):
(WebCore::CloneDeserializer::readTerminal):

  • crypto/CryptoKey.h:

(WebCore::CryptoKey::allows const):
(WebCore::CryptoKey::isWrappingRequired const): Deleted.
(WebCore::CryptoKey::setIsWrappingRequired): Deleted.
(): Deleted.

  • dom/ScriptExecutionContext.h:

Tools:

  • TestWebKitAPI/Tests/WebKit/navigation-client-default-crypto.html:

Modified to crash if SerializedScriptValue doesn't wrap CryptoKey objects.

LayoutTests:

Some rebaselines.

  • crypto/workers/subtle/ec-postMessage-worker-expected.txt:
  • crypto/workers/subtle/hrsa-postMessage-worker-expected.txt:
  • crypto/workers/subtle/rsa-postMessage-worker-expected.txt:
1:21 PM Changeset in webkit [250927] by Alan Coon
  • 1 copy in tags/Safari-609.1.6

Tag Safari-609.1.6.

1:12 PM Changeset in webkit [250926] by commit-queue@webkit.org
  • 2 edits in trunk/LayoutTests

[iOS] Layout Test fast/events/touch/ios/touchstart-and-touchend-outside-touchmove-target.html is Timing Out
https://bugs.webkit.org/show_bug.cgi?id=202759
<rdar://problem/56122388>

Patch by Antoine Quint <Antoine Quint> on 2019-10-09
Reviewed by Dean Jackson.

This test would be run after fast/events/touch/ios/touchmove-cancelable-after-touchstart.html which does not
cleanly finish its simulated touch gesture with a touchend. Now that it does both tests can run one after the
other reliably.

  • fast/events/touch/ios/touchmove-cancelable-after-touchstart.html:
1:01 PM Changeset in webkit [250925] by Alan Coon
  • 1 copy in tags/Safari-608.3.10.0.2

Tag Safari-608.3.10.0.2.

12:57 PM Changeset in webkit [250924] by Jonathan Bedard
  • 6 edits in trunk/Tools

results.webkit.org: Increase default limit for test results
https://bugs.webkit.org/show_bug.cgi?id=202757

Rubber-stamped by Aakash Jain.

  • resultsdbpy/resultsdbpy/controller/suite_controller.py:

(SuiteController): Increase DEFAULT_LIMIT.

  • resultsdbpy/resultsdbpy/controller/test_controller.py:

(TestController): Ditto.

  • resultsdbpy/resultsdbpy/view/static/js/commit.js:

(_CommitBank.prototype._load): Make commit shards larger.

  • resultsdbpy/resultsdbpy/view/static/js/drawer.js: Increase default slider size.
  • resultsdbpy/resultsdbpy/view/templates/commits.html: Keep smaller slider size.
12:41 PM Changeset in webkit [250923] by Alan Coon
  • 7 edits in branches/safari-608.3.10.0-branch/Source

Versioning.

12:40 PM Changeset in webkit [250922] by aboya@igalia.com
  • 6 edits
    11 adds in trunk

[MSE][GStreamer] Fix video sometimes not appearing
https://bugs.webkit.org/show_bug.cgi?id=201401

Reviewed by Xabier Rodriguez-Calvar.

LayoutTests/imported/w3c:

Added a test that reproduces the sequence of operations that was
causing the video to not appear in WebKitGTK and checks that this time
there is visible output.

  • web-platform-tests/lint.whitelist:
  • web-platform-tests/media-source/mediasource-video-is-visible-expected.html: Added.
  • web-platform-tests/media-source/mediasource-video-is-visible.html: Added.
  • web-platform-tests/media-source/mp4/test-a-1s.mp4: Added.
  • web-platform-tests/media-source/mp4/test-a-1s.mp4-manifest.json: Added.
  • web-platform-tests/media-source/mp4/test-v-1s-blue.mp4: Added.
  • web-platform-tests/media-source/mp4/test-v-1s-blue.mp4-manifest.json: Added.
  • web-platform-tests/media-source/webm/test-a-1s.webm: Added.
  • web-platform-tests/media-source/webm/test-a-1s.webm-manifest.json: Added.
  • web-platform-tests/media-source/webm/test-v-1s-blue.webm: Added.
  • web-platform-tests/media-source/webm/test-v-1s-blue.webm-manifest.json: Added.

Source/WebCore:

The code in MediaPlayerPrivateGStreamer::changePipelineState() was
supposed to call ensureGLVideoSinkContext() on upwards transitions
to PAUSED but the code did not take into account non-step-by-step
state transitions, which happens frequently with playbin3 in the MSE
case.

Before the patch, when playbin3 transitioned from READY to PLAYING
without stopping for preroll this call would not be made and the
texture IDs received at the sink would not correspond to the
compositor GL context, leading to artifacts (often the player controls
or a blank screen).

Test: imported/w3c/web-platform-tests/media-source/mediasource-video-is-visible.html

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::MediaPlayerPrivateGStreamer::changePipelineState):

LayoutTests:

Added an exact expectation picture to avoid errors in the test runner
(only a fuzzy match is expected, and different platforms render video
with slightly different colors).

  • platform/mac/imported/w3c/web-platform-tests/media-source/mediasource-video-is-visible-expected.html: Added.
  • platform/mac/TestExpectations:
12:27 PM Changeset in webkit [250921] by dino@apple.com
  • 2 edits in trunk/LayoutTests

REGRESSION (r250755): fast/events/ios/ipad/fast-click-not-always.html is Failing
https://bugs.webkit.org/show_bug.cgi?id=202760
<rdar://56079585>

Reviewed by Antoine Quint.

Update the preference name.

  • fast/events/ios/ipad/fast-click-not-always.html:
12:23 PM Changeset in webkit [250920] by aboya@igalia.com
  • 3 edits in trunk/LayoutTests

Unreviewed minor WinCairo test gardening
https://bugs.webkit.org/show_bug.cgi?id=187762

  • platform/win/TestExpectations:
  • platform/wincairo/TestExpectations:
11:40 AM Changeset in webkit [250919] by dino@apple.com
  • 2 edits in trunk/Tools

Provide an alternate command-line flag for timeout in run-webkit-tests
https://bugs.webkit.org/show_bug.cgi?id=202758
<rdar://problem/56124032>

Reviewed by Tim Horton.

I always get the flag "--time-out-ms" wrong.
Everywhere else we use the single-word version of "timeout", including
the documentation for --time-out-ms!

Add an alternate that is just "--timeout", and update the documentation
to mention it is measured in milliseconds.

  • Scripts/webkitpy/layout_tests/run_webkit_tests.py:

(parse_args):

11:10 AM Changeset in webkit [250918] by eric.carlson@apple.com
  • 6 edits in trunk

[ Mac WK2 ] Layout Test fast/mediastream/MediaStreamTrack-getSettings.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=196400
<rdar://problem/49567579>

Reviewed by Youenn Fablet.

Source/WebCore:

No new tests, this fixes a broken test.

  • platform/mediastream/mac/MockRealtimeAudioSourceMac.h:
  • platform/mediastream/mac/MockRealtimeAudioSourceMac.mm:

(WebCore::MockRealtimeAudioSourceMac::reconfigure): Reconfigure buffers as well.
(WebCore::MockRealtimeAudioSourceMac::render): Call reconfigure if the buffer isn't
configured correctly.
(WebCore::MockRealtimeAudioSourceMac::settingsDidChange): Call reconfigure.

  • platform/mock/MockRealtimeAudioSource.cpp:

(WebCore::MockRealtimeAudioSource::MockRealtimeAudioSource): Set sample rate to default.

LayoutTests:

  • fast/mediastream/MediaStreamTrack-getSettings.html: Cleanup test.
  • platform/mac-wk2/TestExpectations: Unskip test.
10:29 AM Changeset in webkit [250917] by dino@apple.com
  • 4 edits in trunk/LayoutTests

Layout Test webgl/2.0.0/conformance/glsl/misc/shaders-with-invariance.html is failing since ANGLE roll
https://bugs.webkit.org/show_bug.cgi?id=201784
<rdar://problem/55358159>

Reviewed by Antoine Quint.

This test needed updating.

  • platform/ios/TestExpectations:
  • webgl/2.0.0/resources/webgl_test_files/conformance/glsl/misc/shaders-with-invariance.html:
10:26 AM Changeset in webkit [250916] by Chris Dumez
  • 2 edits in trunk/Source/WebCore

Unreviewed, address Darin's post-landing comments for r250912.

The array should be const.

  • css/CSSDefaultStyleSheets.cpp:
10:24 AM Changeset in webkit [250915] by dbates@webkit.org
  • 2 edits in trunk/Source/WebCore

Clean up: Remove pre-macOS Sierra workaround for missing kVK_RightCommand
https://bugs.webkit.org/show_bug.cgi?id=202597

Reviewed by Anders Carlsson.

kVK_RightCommand has been defined in HIToolbox/Events.h since macOS Sierra. We no longer
need to maintain code to manually define it.

  • platform/mac/PlatformEventFactoryMac.mm:

(WebCore::keyForKeyEvent):

9:45 AM Changeset in webkit [250914] by Antti Koivisto
  • 2 edits in trunk/Source/WebCore

[CSS Shadow Parts] Minor exportparts attribute parsing cleanups
https://bugs.webkit.org/show_bug.cgi?id=202740

Reviewed by Zalan Bujtas.

  • dom/ShadowRoot.cpp:

(WebCore::parsePartMapping):
(WebCore::parsePartMappingsList):

Return the map as the return value.

(WebCore::ShadowRoot::partMappings const):

9:29 AM Changeset in webkit [250913] by aestes@apple.com
  • 4 edits in trunk/Source

[iOS] Remove redundant uses of USE(UIKIT_EDITING)
https://bugs.webkit.org/show_bug.cgi?id=202717

Reviewed by Anders Carlsson.

Source/WebCore:

  • page/ios/FrameIOS.mm:

(WebCore::Frame::qualifyingNodeAtViewportLocation):
(WebCore::Frame::approximateNodeAtViewportLocationLegacy):

Source/WebKitLegacy/ios:

  • WebCoreSupport/WebVisiblePosition.mm:

(-[DOMNode startPosition]):
(-[DOMNode endPosition]):

7:38 AM Changeset in webkit [250912] by Chris Dumez
  • 2 edits in trunk/Source/WebCore

[iOS] REGRESSION (r250398) Layout Test fast/history/page-cache-element-state-focused.html is failing
https://bugs.webkit.org/show_bug.cgi?id=202712
<rdar://problem/56082428>

Reviewed by Antti Koivisto.

The test was failing depending on the order in which the tests were executed. The reason is that
elements would either use the full UA stylesheet (html.css) or the simple one in CSSDefaultStyleSheets.cpp.
Unfortunately, the outline-width was different on iOS between the simple stylesheet and the full one, causing
the test output to look different depending on which stylesheet was used.

Address the issue by making sure that the outline-width is 3px on IOS_FAMILY in the simple stylesheet, to
be consistent with the value in the full stylesheet (html.css).

  • css/CSSDefaultStyleSheets.cpp:
7:23 AM Changeset in webkit [250911] by aboya@igalia.com
  • 6 edits
    1 add in trunk/LayoutTests

[GTK] Unreviewed test gardening
https://bugs.webkit.org/show_bug.cgi?id=202751

  • TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/gtk/accessibility/gtk/xml-roles-exposed-expected.txt: Added.
  • platform/gtk/accessibility/roles-exposed-expected.txt:
  • platform/gtk/fast/tokenizer/script_extra_close-expected.txt:
  • platform/wpe/TestExpectations:
7:07 AM Changeset in webkit [250910] by Alan Bujtas
  • 3 edits in trunk/Source/WebCore

[LFC][Painting] Decouple content and decoration painting
https://bugs.webkit.org/show_bug.cgi?id=202718
<rdar://problem/56104661>

Reviewed by Antti Koivisto.

This patch adds support for individual run painting <div><span style="background-color: red">red</span>black</div>.
This is pretty much all we can do with the current data structures (lack of context).

  • layout/displaytree/DisplayPainter.cpp:

(WebCore::Display::paintBoxDecoration):
(WebCore::Display::paintInlineContent):
(WebCore::Display::Painter::paint):
(WebCore::Display::paintBlockLevelBoxDecoration): Deleted.

  • layout/inlineformatting/InlineLine.cpp:

(WebCore::Layout::Line::appendInlineContainerStart):
(WebCore::Layout::Line::appendInlineContainerEnd):

4:33 AM Changeset in webkit [250909] by Adrian Perez de Castro
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed build fix for non-unified builds.

  • dfg/DFGByteCodeParser.cpp: Add missing inclusion of the GetterSetter.h header.
3:25 AM Changeset in webkit [250908] by magomez@igalia.com
  • 5 edits in trunk/LayoutTests

Unreviewed WPE gardening after r250889.

  • platform/wpe/TestExpectations:
  • platform/wpe/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/html/dom/reflection-text-expected.txt:
2:41 AM Changeset in webkit [250907] by Fujii Hironori
  • 2 edits in trunk/Source/JavaScriptCore

[Win] error LNK2019: unresolved external symbol "public: cdecl JSC::Strong<enum JSC::Unknown>::Strong<enum JSC::Unknown>(class JSC::VM &,class JSC::JSValue)"
https://bugs.webkit.org/show_bug.cgi?id=202722

Unreviewed flaky build fix for Windows ports.

JSC::Strong is used without including "StrongInlines.h".

  • runtime/JSCInlines.h: Added #include "StrongInlines.h".
2:37 AM Changeset in webkit [250906] by Fujii Hironori
  • 2 edits in trunk/Source/WebCore

Unreviewed build fix for Windows ports
https://bugs.webkit.org/show_bug.cgi?id=202630
<rdar://problem/56107907>

dom/Document.cpp(3990): error C2653: 'MediaStreamTrack': is not a class or namespace name
dom/Document.cpp(3990): error C3861: 'captureState': identifier not found

  • dom/Document.cpp:

(WebCore::Document::updateIsPlayingMedia): Restored #if ENABLE(MEDIA_STREAM).

2:12 AM Changeset in webkit [250905] by Antti Koivisto
  • 2 edits in trunk/Source/WebCore

[CSS Shadow Parts] Mark as supported in features.json
https://bugs.webkit.org/show_bug.cgi?id=202730

Reviewed Ryosuke Niwa.

  • features.json:
1:48 AM Changeset in webkit [250904] by youenn@apple.com
  • 10 edits
    2 deletes in trunk

Remove testRunner.setWebRTCUnifiedPlanEnabled
https://bugs.webkit.org/show_bug.cgi?id=202700

Reviewed by Eric Carlson.

Source/WebKit:

  • WebProcess/InjectedBundle/InjectedBundle.cpp:

(WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner):

Tools:

  • WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
  • WebKitTestRunner/InjectedBundle/TestRunner.cpp:
  • WebKitTestRunner/InjectedBundle/TestRunner.h:

LayoutTests:

Remove legacy tests and migrate simulcast test to unified plan.

  • fast/mediastream/RTCPeerConnection-media-setup-two-dialogs.html:
  • platform/gtk/TestExpectations:
  • webrtc/simulcast-h264.html:
  • webrtc/video-addLegacyTransceiver.html: Removed.
  • webrtc/video-with-receiver.html: Removed.
1:45 AM Changeset in webkit [250903] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[GTK] Wayland: do not use EGL_PLATFORM_WAYLAND_KHR with eglGetPlatformDisplayEXT
https://bugs.webkit.org/show_bug.cgi?id=202689

Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2019-10-09
Reviewed by Žan Doberšek.

Use EGL_PLATFORM_WAYLAND_EXT instead. It shouldn't really matter because both are the same value.

  • platform/graphics/wayland/PlatformDisplayWayland.cpp:

(WebCore::PlatformDisplayWayland::initialize):

1:25 AM Changeset in webkit [250902] by Antti Koivisto
  • 6 edits in trunk

[CSS Shadow Parts] Allow exporting single part with multiple names using exportparts attribute
https://bugs.webkit.org/show_bug.cgi?id=202719

Reviewed by Ryosuke Niwa.

Source/WebCore:

Cases like exportparts="part:export1, part:export2" should work.

  • css/SelectorChecker.cpp:

(WebCore::SelectorChecker::checkOne const):

Allow one part name to expand into multiple names for matching.

  • dom/ShadowRoot.cpp:

(WebCore::parsePartMappingsList):

Allow multiple names per mapping.

(WebCore::ShadowRoot::partMappings const):

  • dom/ShadowRoot.h:

LayoutTests:

  • fast/css/shadow-parts/exportparts-syntax-expected.txt:
1:20 AM WebKitGTK/2.26.x edited by Philippe Normand
(diff)
1:17 AM Changeset in webkit [250901] by Philippe Normand
  • 2 edits in trunk/Source/WebCore

REGRESSION(r246399): [GStreamer] Problems playing AAC streams
https://bugs.webkit.org/show_bug.cgi?id=202204

Reviewed by Xabier Rodriguez-Calvar.

Push the EOS event in the WebKitWebSrc element when the internal
queue is empty only for non-live resources. In the live case the
queue might drain temporarily but that's OK because data would
still be queued in downstream elements.

No new tests, the EOS event was pushed too early because of this
regression but there's no way to differentiate it from an expected
event in a layout test.

  • platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:

(webKitWebSrcCreate):

12:48 AM Changeset in webkit [250900] by youenn@apple.com
  • 4 edits in trunk/Source/WebCore

MediaStreamTrack does not need to be a Document audio producer
https://bugs.webkit.org/show_bug.cgi?id=202630

Reviewed by Eric Carlson.

Instead of having all tracks being MediaProducer, we can use the new methods introduced for iOS
to mute/unmute capture tracks and get capture media state.
This allows to not register tracks that are not capture tracks.
Covered by existing tests.

  • Modules/mediastream/MediaStreamTrack.cpp:

(WebCore::MediaStreamTrack::MediaStreamTrack):
(WebCore::MediaStreamTrack::~MediaStreamTrack):
(WebCore::MediaStreamTrack::setMuted):
(WebCore::MediaStreamTrack::applyConstraints):
(WebCore::MediaStreamTrack::mediaState const):
(WebCore::MediaStreamTrack::updateCaptureAccordingToMutedState):
(WebCore::MediaStreamTrack::pageMutedStateDidChange): Deleted.

  • Modules/mediastream/MediaStreamTrack.h:
  • dom/Document.cpp:

(WebCore::Document::updateIsPlayingMedia):
(WebCore::Document::pageMutedStateDidChange):

12:42 AM Changeset in webkit [250899] by Carlos Garcia Campos
  • 6 edits in trunk

REGRESSION(r250597): [GTK][WPE] 2.27.1 shows HTML content as text/plain in custom protocols when passing a charset in content type
https://bugs.webkit.org/show_bug.cgi?id=202633

Reviewed by Žan Doberšek.

Source/WebKit:

This is a regression of the switch to use the new custom protocols implementation. Before r250597, we extracted
the mime type and charset from content type in the network process, but we are now sending the response directly
from the UI process, so we need to do that when building our response. Rename the mime_type parameter as
content_type to avoid confusion, since it's documented as the content type.

  • UIProcess/API/glib/WebKitURISchemeRequest.cpp:

(webkitURISchemeRequestReadCallback):
(webkit_uri_scheme_request_finish):

  • UIProcess/API/gtk/WebKitURISchemeRequest.h:
  • UIProcess/API/wpe/WebKitURISchemeRequest.h:

Tools:

Add a test case.

  • TestWebKitAPI/Tests/WebKitGLib/TestWebKitWebContext.cpp:

(testWebContextURIScheme):

12:22 AM Changeset in webkit [250898] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebKit

[GTK][WPE] about:gpu should also show the client EGL extensions
https://bugs.webkit.org/show_bug.cgi?id=202690

Reviewed by Carlos Alberto Lopez Perez.

We are showing the extensions supported by the display.

  • UIProcess/API/glib/WebKitProtocolHandler.cpp:

(WebKit::WebKitProtocolHandler::handleGPU):

12:20 AM Changeset in webkit [250897] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebKit

CustomProtocols: convert log messages in WebURLSchemeTaskProxy to RELEASE_LOG
https://bugs.webkit.org/show_bug.cgi?id=202686

Reviewed by Alex Christensen.

Instead of using WTFLogAlways, since those messages are confusing on stdout.

  • WebProcess/WebPage/WebURLSchemeTaskProxy.cpp:

(WebKit::WebURLSchemeTaskProxy::didPerformRedirection):
(WebKit::WebURLSchemeTaskProxy::didReceiveResponse):
(WebKit::WebURLSchemeTaskProxy::didReceiveData):

12:19 AM Changeset in webkit [250896] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebKit

[WPE][GTK] WebKitSecurityManager should consider webkit:// to be a local URI scheme
https://bugs.webkit.org/show_bug.cgi?id=202638

Reviewed by Michael Catanzaro.

  • UIProcess/API/glib/WebKitProtocolHandler.cpp:

(WebKit::WebKitProtocolHandler::WebKitProtocolHandler):

12:17 AM Changeset in webkit [250895] by Alan Coon
  • 12 edits in branches/safari-608.3.10.0-branch

Cherry-pick r250887. rdar://problem/56105002

Partially undo r250811
https://bugs.webkit.org/show_bug.cgi?id=202715
<rdar://problem/56084287>

Reviewed by Chris Dumez.

Source/WebCore:

This patch changes the SerializedScriptValue to always wrap CryptoKey objects again.
CryptoKey objects could belong to an array or another object. In those cases, IDBObjectStore
cannot set the flag for the embedded Cryptokey objects. Neither can postMessage to unset
the flag. Therefore, there is no way to separate the serialization process into two and
this patch restores the old behaviour. However, the hardening part of r250811 is kept
and therefore the crash should still be prevented.

No new test, updated existing test

  • Modules/indexeddb/IDBObjectStore.cpp: (WebCore::IDBObjectStore::putOrAdd): (WebCore::JSC::setIsWrappingRequiredForCryptoKey): Deleted.
  • bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::readTerminal):
  • crypto/CryptoKey.h: (WebCore::CryptoKey::allows const): (WebCore::CryptoKey::isWrappingRequired const): Deleted. (WebCore::CryptoKey::setIsWrappingRequired): Deleted. (): Deleted.
  • dom/ScriptExecutionContext.h:

Tools:

  • TestWebKitAPI/Tests/WebKit/navigation-client-default-crypto.html: Modified to crash if SerializedScriptValue doesn't wrap CryptoKey objects.

LayoutTests:

Some rebaselines.

  • crypto/workers/subtle/ec-postMessage-worker-expected.txt:
  • crypto/workers/subtle/hrsa-postMessage-worker-expected.txt:
  • crypto/workers/subtle/rsa-postMessage-worker-expected.txt:

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

12:17 AM Changeset in webkit [250894] by Alan Coon
  • 3 edits in branches/safari-608.3.10.0-branch/LayoutTests

Cherry-pick r250844. rdar://problem/56061124

Unreviewed, test gardening

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

12:16 AM Changeset in webkit [250893] by Alan Coon
  • 23 edits
    3 adds in branches/safari-608.3.10.0-branch

Cherry-pick r250811. rdar://problem/56061124

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

12:01 AM Changeset in webkit [250892] by Alan Coon
  • 12 edits in branches/safari-608.3.10.1-branch

Cherry-pick r250887. rdar://problem/56104999

Partially undo r250811
https://bugs.webkit.org/show_bug.cgi?id=202715
<rdar://problem/56084287>

Reviewed by Chris Dumez.

Source/WebCore:

This patch changes the SerializedScriptValue to always wrap CryptoKey objects again.
CryptoKey objects could belong to an array or another object. In those cases, IDBObjectStore
cannot set the flag for the embedded Cryptokey objects. Neither can postMessage to unset
the flag. Therefore, there is no way to separate the serialization process into two and
this patch restores the old behaviour. However, the hardening part of r250811 is kept
and therefore the crash should still be prevented.

No new test, updated existing test

  • Modules/indexeddb/IDBObjectStore.cpp: (WebCore::IDBObjectStore::putOrAdd): (WebCore::JSC::setIsWrappingRequiredForCryptoKey): Deleted.
  • bindings/js/SerializedScriptValue.cpp: (WebCore::CloneSerializer::dumpIfTerminal): (WebCore::CloneDeserializer::readTerminal):
  • crypto/CryptoKey.h: (WebCore::CryptoKey::allows const): (WebCore::CryptoKey::isWrappingRequired const): Deleted. (WebCore::CryptoKey::setIsWrappingRequired): Deleted. (): Deleted.
  • dom/ScriptExecutionContext.h:

Tools:

  • TestWebKitAPI/Tests/WebKit/navigation-client-default-crypto.html: Modified to crash if SerializedScriptValue doesn't wrap CryptoKey objects.

LayoutTests:

Some rebaselines.

  • crypto/workers/subtle/ec-postMessage-worker-expected.txt:
  • crypto/workers/subtle/hrsa-postMessage-worker-expected.txt:
  • crypto/workers/subtle/rsa-postMessage-worker-expected.txt:

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

12:01 AM Changeset in webkit [250891] by Alan Coon
  • 3 edits in branches/safari-608.3.10.1-branch/LayoutTests

Cherry-pick r250844. rdar://problem/56075033

Unreviewed, test gardening

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

12:01 AM Changeset in webkit [250890] by Alan Coon
  • 23 edits
    3 adds in branches/safari-608.3.10.1-branch

Cherry-pick r250811. rdar://problem/56075033

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

Oct 8, 2019:

11:39 PM Changeset in webkit [250889] by Antti Koivisto
  • 6 edits in trunk/Source

[CSS Shadow Parts] Enable by default
https://bugs.webkit.org/show_bug.cgi?id=202644

Reviewed by Ryosuke Niwa.

Source/WebCore:

Flip the switch.

  • page/RuntimeEnabledFeatures.h:

Source/WebKit:

  • Shared/WebPreferences.yaml:

Flip the switch.

Source/WebKitLegacy/mac:

  • WebView/WebPreferences.mm:

(+[WebPreferences initialize]):

11:36 PM Changeset in webkit [250888] by Alan Coon
  • 7 edits in branches/safari-608.3.10.1-branch/Source

Versioning.

9:15 PM Changeset in webkit [250887] by jiewen_tan@apple.com
  • 12 edits in trunk

Partially undo r250811
https://bugs.webkit.org/show_bug.cgi?id=202715
<rdar://problem/56084287>

Reviewed by Chris Dumez.

Source/WebCore:

This patch changes the SerializedScriptValue to always wrap CryptoKey objects again.
CryptoKey objects could belong to an array or another object. In those cases, IDBObjectStore
cannot set the flag for the embedded Cryptokey objects. Neither can postMessage to unset
the flag. Therefore, there is no way to separate the serialization process into two and
this patch restores the old behaviour. However, the hardening part of r250811 is kept
and therefore the crash should still be prevented.

No new test, updated existing test

  • Modules/indexeddb/IDBObjectStore.cpp:

(WebCore::IDBObjectStore::putOrAdd):
(WebCore::JSC::setIsWrappingRequiredForCryptoKey): Deleted.

  • bindings/js/SerializedScriptValue.cpp:

(WebCore::CloneSerializer::dumpIfTerminal):
(WebCore::CloneDeserializer::readTerminal):

  • crypto/CryptoKey.h:

(WebCore::CryptoKey::allows const):
(WebCore::CryptoKey::isWrappingRequired const): Deleted.
(WebCore::CryptoKey::setIsWrappingRequired): Deleted.
(): Deleted.

  • dom/ScriptExecutionContext.h:

Tools:

  • TestWebKitAPI/Tests/WebKit/navigation-client-default-crypto.html:

Modified to crash if SerializedScriptValue doesn't wrap CryptoKey objects.

LayoutTests:

Some rebaselines.

  • crypto/workers/subtle/ec-postMessage-worker-expected.txt:
  • crypto/workers/subtle/hrsa-postMessage-worker-expected.txt:
  • crypto/workers/subtle/rsa-postMessage-worker-expected.txt:
8:50 PM Changeset in webkit [250886] by ysuzuki@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

[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):

  • ftl/FTLOutput.h:

(JSC::FTL::Output::callWithoutSideEffects):

8:31 PM Changeset in webkit [250885] by Justin Fan
  • 3 edits in trunk/LayoutTests

WebGPU tests are skipped on iOS
https://bugs.webkit.org/show_bug.cgi?id=192889

Unreviewed test expectation updates.

Unskip WebGPU tests on iOS devices while skipping on simulator.

  • platform/ios-simulator/TestExpectations:
  • platform/ios/TestExpectations:
7:12 PM Changeset in webkit [250884] by mmaxfield@apple.com
  • 4 edits in trunk/LayoutTests

Make fast/text/complex-initial-advance.html more robust
https://bugs.webkit.org/show_bug.cgi?id=202708
<rdar://problem/49539493>

Reviewed by Tim Horton.

We are hitting floating point precision issues. Fortunately, the part of the text that is
hitting these issues isn't actually necessary for the test.

  • fast/text/complex-initial-advance-expected.html:
  • fast/text/complex-initial-advance.html:
  • platform/mac/TestExpectations:
6:54 PM Changeset in webkit [250883] by ysuzuki@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, roll out r250848
https://bugs.webkit.org/show_bug.cgi?id=202683

Causing JSTests failures.

  • 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):

6:03 PM Changeset in webkit [250882] by Alan Coon
  • 1 copy in tags/Safari-608.3.10.0.1

Tag Safari-608.3.10.0.1.

6:02 PM Changeset in webkit [250881] by Alan Coon
  • 1 delete in tags/Safari-608.3.10.0.1

Delete tag.

5:52 PM Changeset in webkit [250880] by Alan Coon
  • 6 edits in branches/safari-608.3.10.0-branch/Source/WebKit

Revert "Cherry-pick r250755. rdar://problem/56061130"

This reverts commit r250829.

5:52 PM Changeset in webkit [250879] by Alan Coon
  • 11 edits in branches/safari-608.3.10.0-branch/Source/WebKit

Revert "Cherry-pick r250780. rdar://problem/56061130"

This reverts commit r250830.

5:25 PM Changeset in webkit [250878] by ysuzuki@apple.com
  • 11 edits
    1 add in trunk

[JSC] GetterSetter should be JSCell, not JSObject
https://bugs.webkit.org/show_bug.cgi?id=202656

Reviewed by Tadeu Zagallo and Saam Barati.

JSTests:

  • stress/getter-setter-should-be-cell.js: Added.

(foo.with.):
(foo.with.get for):
(foo.with.bar):
(foo):

Source/JavaScriptCore:

Essentially, GetterSetter is not a JSObject. It is like a JSCell. But we made GetterSetter JSObject
to leverage existing strict-eq implementations for JSObject: pointer-comparison. But given the following
conditions,

  1. GetterSetter strict-eq comparison only happens in builtin code when using @tryGetById.
  2. RHS of that comparison is always folded into constant in DFG.
  3. We already use pointer-comparison for cells that are neither JSString nor JSBigInt.
  4. DFG strength reduction already has a rule which makes CompareStrictEq(Cell-not-JSString/JSBigInt, Constant) ComparePtrEq.

So we already support non-JSString/JSBigInt cell comparison in JSC JS code. We should use it instead of making GetterSetter JSObject.
This patch makes GetterSetter JSCell, and makes getterSetterStructure per-VM structure.

The attached test reported AI validation failure. AI assumed that GetterSetter's realm should be the same to the base object. But
this is incorrect in our runtime code: we are creating GetterSetter with lexical realm (JSGlobalObject). But the fundamental problem
is that GetterSetter is JSObject and tied to JSGlobalObject while it is not necessary.

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):

  • dfg/DFGFixupPhase.cpp:
  • runtime/GetterSetter.cpp:
  • runtime/GetterSetter.h:
  • runtime/JSGlobalObject.cpp:

(JSC::getGetterById):
(JSC::JSGlobalObject::init):
(JSC::JSGlobalObject::visitChildren):

  • runtime/JSGlobalObject.h:

(JSC::JSGlobalObject::regExpProtoGlobalGetter const):
(JSC::JSGlobalObject::regExpProtoUnicodeGetter const):
(JSC::JSGlobalObject::customGetterSetterFunctionStructure const):
(JSC::JSGlobalObject::getterSetterStructure const): Deleted.

  • runtime/JSType.h:
  • runtime/VM.cpp:

(JSC::VM::VM):

  • runtime/VM.h:
4:38 PM Changeset in webkit [250877] by Jonathan Bedard
  • 3 edits in trunk/Tools

REGRESSION (r250375): [old EWS] JSC EWS is always marking Patches as success
https://bugs.webkit.org/show_bug.cgi?id=202419

Rubber-stamped by Aakash Jain.

  • Scripts/webkitpy/common/system/executive.py:

(Executive._run_command_with_teed_output): Return exit code.

  • Scripts/webkitpy/common/system/executive_unittest.py:

(ExecutiveTest.test_run_command_with_bad_command): Test that exceptions are raised
For non-zero exit codes.

4:23 PM Changeset in webkit [250876] by aestes@apple.com
  • 19 edits
    2 moves in trunk/Source/WebKit

[iOS] Add a fast path that avoids hit testing during context menu interactions on elements
https://bugs.webkit.org/show_bug.cgi?id=202510
<rdar://problem/55939313>

Reviewed by Tim Horton.

When computing position information for an element, we can store sufficient context
information in InteractionInformationAtPosition such that the same element could be
retrieved again without hit testing. The existing TextInputContext can already store an
element's page identifier, document identifier, and element identifier, which is sufficient
context for such a task.

This patch renames TextInputContext to ElementContext and uses it when populating new
InteractionInformationAtPosition structs in elementPositionInformation(). When a context
menu interaction occurs, WebPage::startInteractionWithElementContextOrPosition() uses this
context to look up the interaction element by its identifier triplet, falling back to hit
testing if this lookup fails.

  • Scripts/webkit/messages.py:
  • Shared/DocumentEditingContext.h:
  • Shared/DocumentEditingContext.mm:

(IPC::ArgumentCoder<WebKit::DocumentEditingContextRequest>::decode):

  • Shared/ElementContext.cpp: Renamed from Source/WebKit/Shared/TextInputContext.cpp.

(IPC::ArgumentCoder<WebKit::ElementContext>::encode):
(IPC::ArgumentCoder<WebKit::ElementContext>::decode):

  • Shared/ElementContext.h: Renamed from Source/WebKit/Shared/TextInputContext.h.

(WebKit::operator==):

  • Shared/ios/InteractionInformationAtPosition.h:
  • Shared/ios/InteractionInformationAtPosition.mm:

(WebKit::InteractionInformationAtPosition::encode const):
(WebKit::InteractionInformationAtPosition::decode):

  • Sources.txt:
  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _requestTextInputContextsInRect:completionHandler:]):

  • UIProcess/API/Cocoa/_WKTextInputContext.mm:

(-[_WKTextInputContext _initWithTextInputContext:]):
(-[_WKTextInputContext _textInputContext]):

  • UIProcess/API/Cocoa/_WKTextInputContextInternal.h:
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::textInputContextsInRect):
(WebKit::WebPageProxy::focusTextInputContext):

  • UIProcess/WebPageProxy.h:
  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView actionSheetAssistant:willStartInteractionWithElement:]):
(-[WKContentView assignLegacyDataForContextMenuInteraction]):
(-[WKContentView continueContextMenuInteraction:]):
(-[WKContentView continueContextMenuInteractionWithDataDetectors:]):
(-[WKContentView _presentedViewControllerForPreviewItemController:]):

  • UIProcess/ios/WebPageProxyIOS.mm:

(WebKit::WebPageProxy::startInteractionWithPositionInformation):
(WebKit::WebPageProxy::startInteractionWithElementAtPosition): Deleted.

  • WebKit.xcodeproj/project.pbxproj:
  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::textInputContextsInRect):
(WebKit::WebPage::focusTextInputContext):
(WebKit::WebPage::elementForContext const):
(WebKit::WebPage::contextForElement const):
(WebKit::WebPage::elementForTextInputContext): Deleted.

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/WebPage.messages.in:
  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::elementPositionInformation):
(WebKit::WebPage::startInteractionWithElementContextOrPosition):
(WebKit::WebPage::requestDocumentEditingContext):
(WebKit::WebPage::startInteractionWithElementAtPosition): Deleted.

4:19 PM Changeset in webkit [250875] by Alan Coon
  • 1 copy in tags/Safari-608.3.10.0.1

Tag Safari-608.3.10.0.1.

4:15 PM Changeset in webkit [250874] by Devin Rousso
  • 27 edits
    2 adds in trunk

Web Inspector: Canvas: modifications to shader modules can be shared between vertex/fragment shaders
https://bugs.webkit.org/show_bug.cgi?id=202031

Reviewed by Dean Jackson.

Source/JavaScriptCore:

  • inspector/protocol/Canvas.json:

Create a distinct ShaderProgram type so that additional data can be bundled and sent to
the frontend as part of the programCreated event without having to worry about having too
many arguments.

Source/WebCore:

Test: inspector/canvas/updateShader-webgpu-sharedVertexFragment.html

  • Modules/webgpu/WebGPUPipeline.h:
  • Modules/webgpu/WebGPUComputePipeline.cpp:

(WebCore::WebGPUComputePipeline::cloneShaderModules): Added.
(WebCore::WebGPUComputePipeline::recompile):

  • Modules/webgpu/WebGPURenderPipeline.cpp:

(WebCore::WebGPURenderPipeline::cloneShaderModules): Added.
(WebCore::WebGPURenderPipeline::recompile):
Recreate the vertex/fragment/compute shader module(s) when recompiling so that modifications
to it via this pipeline don't affect other pipelines that also use the same shader module.

  • inspector/InspectorShaderProgram.h:
  • inspector/InspectorShaderProgram.cpp:

(WebCore::InspectorShaderProgram::updateShader):
(WebCore::InspectorShaderProgram::buildObjectForShaderProgram): Added.

  • inspector/agents/InspectorCanvasAgent.cpp:

(WebCore::InspectorCanvasAgent::didCreateWebGLProgram):
(WebCore::InspectorCanvasAgent::didCreateWebGPUPipeline):
Include as part of the Canvas.event.programCreated payload a flag indicating whether the
vertex shader module and fragment shader module are the same for WebGPURenderPipelines.

Source/WebInspectorUI:

If the vertex and fragment shaders share the same source module for a WebGPU shader pipeline,
only display a single editable content view for that shader pipeline in the Canvas Tab.

  • UserInterface/Models/ShaderProgram.js:

(WI.ShaderProgram):
(WI.ShaderProgram.prototype.get sharesVertexFragmentShader): Added.

  • UserInterface/Controllers/CanvasManager.js:

(WI.CanvasManager.prototype.programCreated):

  • UserInterface/Protocol/CanvasObserver.js:

(WI.CanvasObserver.prototype.programCreated):

  • UserInterface/Views/ShaderProgramContentView.js:

(WI.ShaderProgramContentView):
(WI.ShaderProgramContentView.prototype.shown):
(WI.ShaderProgramContentView.prototype.hidden):
(WI.ShaderProgramContentView.prototype._refreshContent):

  • UserInterface/Views/ShaderProgramContentView.css:

(.content-view.shader-program > .shader.compute, .content-view.shader-program > .shader.vertex.shares-vertex-fragment-shader): Added.
(body[dir=ltr] .content-view.shader-program > .shader.vertex:not(.shares-vertex-fragment-shader), body[dir=rtl] .content-view.shader-program > .shader.fragment): Added.
(body[dir=ltr] .content-view.shader-program > .shader.fragment, body[dir=rtl] .content-view.shader-program > .shader.vertex:not(.shares-vertex-fragment-shader)): Added.
(.content-view.shader-program > .shader.compute): Deleted.
(body[dir=ltr] .content-view.shader-program > .shader.vertex, body[dir=rtl] .content-view.shader-program > .shader.fragment): Deleted.
(body[dir=ltr] .content-view.shader-program > .shader.fragment, body[dir=rtl] .content-view.shader-program > .shader.vertex): Deleted.

  • UserInterface/Views/CodeMirrorAdditions.js:

Replace the vertex/fragment specific MIME types with a more general "render" MIME type.

  • Localizations/en.lproj/localizedStrings.js:

LayoutTests:

  • inspector/canvas/updateShader-webgpu-sharedVertexFragment.html: Added.
  • inspector/canvas/updateShader-webgpu-sharedVertexFragment-expected.txt: Added.
  • platform/gtk/TestExpectations:
  • platform/ios/TestExpectations:
  • platform/mac-wk1/TestExpectations:
  • platform/mac/TestExpectations:
  • platform/win/TestExpectations:
  • platform/wincairo/TestExpectations:
  • platform/wpe/TestExpectations:
4:05 PM Changeset in webkit [250873] by Alan Coon
  • 1 copy in tags/Safari-608.3.10.1.2

Tag Safari-608.3.10.1.2.

4:03 PM Changeset in webkit [250872] by yurys@chromium.org
  • 5 edits in trunk/LayoutTests

Web Inspector: inspector/layers/layers-for-node.html and inspector/timeline/line-column.html are flaky
https://bugs.webkit.org/show_bug.cgi?id=202649

Reviewed by Devin Rousso.

Unflake a couple of inspector protocol tests. r250655 replaced Timer-based queue
with RunLoop-based one for inspector message dispatching. The tests apparently relied
on the timing of the message delivery and had been less flaky before. Updated the tests
to wait for explicit signals rather than relying on event timing.

  • inspector/layers/layers-for-node-expected.txt:
  • inspector/layers/layers-for-node.html: Updated the test to wait for the first

LayerTree.layerTreeDidChange event before requesting initial layer tree.

Also after adding a node wait for next RAF to avoid flakiness.

  • inspector/timeline/line-column-expected.txt:
  • inspector/timeline/line-column.html: There a style recalc event

which appears intermittently in the recorded profile making the test
flaky. To avoid that dump only events that are always present.

4:01 PM Changeset in webkit [250871] by Adrian Perez de Castro
  • 1 copy in releases/WPE WebKit/webkit-2.27.1

WPE WebKit 2.27.1

4:00 PM Changeset in webkit [250870] by Adrian Perez de Castro
  • 4 edits in trunk

Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.1 release

.:

  • Source/cmake/OptionsWPE.cmake: Bump version numbers.

Source/WebKit:

  • wpe/NEWS: Add release notes for 2.27.1
3:30 PM Changeset in webkit [250869] by Jonathan Bedard
  • 5 edits in trunk/Tools

Python 3: Add support to auto-importer
https://bugs.webkit.org/show_bug.cgi?id=201955

Reviewed by Aakash Jain.

  • Scripts/test-webkitpy-python3: Auto-install everything.
  • Scripts/webkitpy/common/system/autoinstall.py: Import urlopen and urlparse for Python3.
  • Scripts/webkitpy/thirdparty/init.py:

(AutoinstallImportHook.find_module): Update function definition for Python3.
(AutoinstallImportHook._install_mechanize): Use Python 2/3 compatible version of mechanize.
(AutoinstallImportHook._install_requests): Update urllib3 and requests version.
(AutoinstallImportHook._install_coverage): Use Python 2/3 compatible version of coverage.
(AutoinstallImportHook.greater_than_equal_to_version): Use range instead of xrange.
(AutoinstallImportHook._install_selenium): Update urllib3 version.
(AutoinstallImportHook.install_chromedriver):
(AutoinstallImportHook.install_geckodriver):
(AutoinstallImportHook.get_latest_pypi_url):
(AutoinstallImportHook.install_binary):

  • Scripts/webkitpy/thirdparty/init_unittest.py:

(ThirdpartyTest):
(ThirdpartyTest.test_import_hook): Deleted.

3:19 PM Changeset in webkit [250868] by yurys@chromium.org
  • 2 edits in trunk/Tools

Restore my committer status.

Uneviewed.

  • Scripts/webkitpy/common/config/contributors.json:
3:16 PM Changeset in webkit [250867] by rmorisset@apple.com
  • 2 edits in trunk/Source/WTF

dataLogIf should be ALWAYS_INLINE
https://bugs.webkit.org/show_bug.cgi?id=202703

Reviewed by Saam Barati.

We often have the following pattern:
`
static constexpr bool verbose = false;
...
dataLogLnIf(verbose, "Something is happening");
`
To make sure that these are always properly eliminated I'd like to make dataLogIf/dataLogLnIf ALWAYS_INLINE.

We may as well mark the branch as UNLIKELY too, for the cases where the condition comes from Options::verboseSomething() and is only known at runtime.

  • wtf/DataLog.h:

(WTF::dataLogIf):
(WTF::dataLogLnIf):

3:13 PM Changeset in webkit [250866] by commit-queue@webkit.org
  • 17 edits
    4 adds in trunk

Implement Telemetry and Dumping Routines for SQLite backend (195088)
https://bugs.webkit.org/show_bug.cgi?id=195088
<rdar://problem/54213407>

Patch by Kate Cheney <Kate Cheney> on 2019-10-08
Reviewed by John Wilander.

Source/WebKit:

Implemented database telemetry calculating for ITP. Mimicked
ResourceLoadStatisticsMemoryStore telemetry logging behavior using
SQLite Queries as opposed to vector sorting/manipulation. Once fully
integrated, this will simplify analysis of ITP data by transitioning
ITP data storage from a plist to a SQLite database.

  • NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.cpp:

(WebKit::ResourceLoadStatisticsDatabaseStore::ResourceLoadStatisticsDatabaseStore):
Added SQL queries to be initialized in the constructor. These queries
are needed to mimic the telemetry calculations done in
ResourceLoadStatisticsMemoryStore.

(WebKit::resetStatement):
To reduce code duplication, this function holds common code to reset
a SQL query.

(WebKit::ResourceLoadStatisticsDatabaseStore::prepareStatements):
Added SQL queries needed for telemetry calculations to be prepared.

(WebKit::joinSubStatisticsForSorting):
This function returns the query string for sorting resources that is
shared by many queries.

(WebKit::ResourceLoadStatisticsDatabaseStore::getMedianOfPrevalentResourcesWithUserInteraction const):
Implemented a function to take the median days since user interaction
from all prevalent resources in the database with user interaction
(sorted by max count of subframes, subresources and unique redirects under
the top frame domain).

(WebKit::ResourceLoadStatisticsDatabaseStore::getNumberOfPrevalentResources const):
Executes a SQL query to get the number of prevalent resources to log as
telemetry.

(WebKit::ResourceLoadStatisticsDatabaseStore::getNumberOfPrevalentResourcesWithUI const):
Executes a SQL query to get the number of prevalent resources with user
interaction to log as telemetry.

(WebKit::ResourceLoadStatisticsDatabaseStore::getTopPrevelentResourceDaysSinceUI const):
Prepares and executes a SQL query to get the days since user
interaction from the top prevalent resource to be recorded as
telemetry data.

(WebKit::ResourceLoadStatisticsDatabaseStore::getMedianStatisticOfPrevalentResourceWithoutUserInteraction const):
Implemented a function which takes a statistic and returns the value
of that statistic for the median prevalent resource without user
interaction to be recorded as telemetry data.

(WebKit::ResourceLoadStatisticsDatabaseStore::getNumberOfPrevalentResourcesInTopResources const):
Returns the count of prevalent resources in the top x resources
sorted by sum of substatistics again to be logged as telemetry.

(WebKit::ResourceLoadStatisticsDatabaseStore::calculateTelemetryData const):
Function which executes all functions which populate the struct with
telemetry data. This struct will then be passed to
WebResourceLoadStatisticsTelemetry to be logged.

(WebKit::ResourceLoadStatisticsDatabaseStore::calculateAndSubmitTelemetry const):
Initializes the telemetry struct and calls the function to populate
it, then passes it to the WebResourceLoadStatisticsTelemetry object
to be recorded.

  • NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.h:

Describe PrevalentResourceDatabaseTelemetry Struct to be passed and
logged as telemetry data.

  • NetworkProcess/Classifier/WebResourceLoadStatisticsTelemetry.cpp:

(WebKit::databaseSubmitTopLists):
Logging telemetry data by looping through 2D array of statistics for
the top 1, 3, 10, 50, and 100 prevalent resources sorted by the sum
of substatistics under the top frame domain. This matches the logging
already done in ResourceLoadStatisticsMemoryStore.

(WebKit::WebResourceLoadStatisticsTelemetry::submitTelemetry):
Submits data to the webPageProxy logs and plists.

  • NetworkProcess/Classifier/WebResourceLoadStatisticsTelemetry.h:

Added new submitTopList function to accomodate database telemetry
logging.

  • NetworkProcess/NetworkSession.cpp:

(WebKit::NetworkSession::notifyPageStatisticsTelemetryFinished):

  • NetworkProcess/NetworkSession.h:
  • UIProcess/Network/NetworkProcessProxy.cpp:

(WebKit::NetworkProcessProxy::notifyResourceLoadStatisticsTelemetryFinished):

  • UIProcess/Network/NetworkProcessProxy.h:
  • UIProcess/Network/NetworkProcessProxy.messages.in:

Updated the current testing for telemetry which only tested 3
statistics. With this patch it now tests 10 statistics.

Tools:

Updated the current testing for telemetry which only tested 3
statistics. With this patch it now tests 10 statistics.

  • WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:

(WTR::InjectedBundle::didReceiveMessageToPage):

  • WebKitTestRunner/InjectedBundle/TestRunner.cpp:

(WTR::TestRunner::statisticsDidRunTelemetryCallback):

  • WebKitTestRunner/InjectedBundle/TestRunner.h:

LayoutTests:

Updated the current testing for telemetry which only tested 3
statistics. With this patch it now tests 10 statistics.

  • http/tests/resourceLoadStatistics/telemetry-generation-advanced-functionality-database-expected.txt: Added.
  • http/tests/resourceLoadStatistics/telemetry-generation-advanced-functionality-database.html: Added.
  • http/tests/resourceLoadStatistics/telemetry-generation-basic-functionality-database-expected.txt: Added.
  • http/tests/resourceLoadStatistics/telemetry-generation-basic-functionality-database.html: Added.
3:00 PM Changeset in webkit [250865] by Alan Coon
  • 23 edits
    3 deletes in branches/safari-608.3.10.1-branch

Revert "Cherry-pick r250811. rdar://problem/56075033"

This reverts commit r250834.

3:00 PM Changeset in webkit [250864] by Alan Coon
  • 23 edits
    3 deletes in branches/safari-608.3.10.0-branch

Revert "Cherry-pick r250811. rdar://problem/56061124"

This reverts commit r250835.

2:56 PM Changeset in webkit [250863] by timothy@apple.com
  • 4 edits
    1 add in trunk

Copying white text from dark mode WebKit apps and pasting in a light mode app results in white (invisible) text.
https://bugs.webkit.org/show_bug.cgi?id=202662
rdar://problem/48677354

Reviewed by Megan Gardner.

Source/WebCore:

Covered by new API tests.

HTMLConverter needs to strip white text colors when the document is in dark mode, like it does for black in light mode.

  • editing/cocoa/HTMLConverter.mm:

(normalizedColor): Handle dark mode and ignore white.
(HTMLConverterCaches::colorPropertyValueForNode): Pass element to normalizedColor.

Tools:

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKitCocoa/CopyRTF.mm: Added.

(readRTFDataFromPasteboard):
(copyAttributedStringFromHTML):
(checkColor):
(TEST):

2:53 PM WebKitGTK/2.26.x edited by Adrian Perez de Castro
(diff)
2:40 PM Changeset in webkit [250862] by Antti Koivisto
  • 1 edit
    2 adds in trunk/LayoutTests

[CSS Shadow Parts] Add test for exportparts list syntax
https://bugs.webkit.org/show_bug.cgi?id=202695

Reviewed by Ryosuke Niwa.

The test shows that we don't handle exporting same part under multiple names correctly.

  • fast/css/shadow-parts/exportparts-syntax-expected.txt: Added.
  • fast/css/shadow-parts/exportparts-syntax.html: Added.
2:40 PM Changeset in webkit [250861] by Antti Koivisto
  • 4 edits
    2 adds in trunk

[CSS Shadow Parts] Fix style invalidation with class selector and ::before and ::after
https://bugs.webkit.org/show_bug.cgi?id=202694

Reviewed by Ryosuke Niwa.

Source/WebCore:

Test: fast/css/shadow-parts/invalidation-class-before-after.html

  • style/StyleInvalidator.cpp:

(WebCore::Style::Invalidator::invalidateIfNeeded):
(WebCore::Style::Invalidator::invalidateStyleWithMatchElement):

Invalidate in the shadow tree if the computed match element is host.

(WebCore::Style::Invalidator::invalidateInShadowTreeIfNeeded):

Factor into a function.

  • style/StyleInvalidator.h:

LayoutTests:

  • fast/css/shadow-parts/invalidation-class-before-after-expected.txt: Added.
  • fast/css/shadow-parts/invalidation-class-before-after.html: Added.
2:23 PM Changeset in webkit [250860] by commit-queue@webkit.org
  • 4 edits
    6 adds in trunk

JSON.parse incorrectly handles array proxies
https://bugs.webkit.org/show_bug.cgi?id=199292

Patch by Alexey Shvayka <Alexey Shvayka> 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):

2:09 PM Changeset in webkit [250859] by Devin Rousso
  • 2 edits in trunk/Source/WebInspectorUI

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.

1:49 PM Changeset in webkit [250858] by Devin Rousso
  • 3 edits in trunk/Source/WebInspectorUI

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):

1:39 PM Changeset in webkit [250857] by Adrian Perez de Castro
  • 17 edits in trunk/Source

[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.

1:32 PM Changeset in webkit [250856] by Wenson Hsieh
  • 2 edits
    27 adds in trunk/LayoutTests

[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.
1:15 PM Changeset in webkit [250855] by Devin Rousso
  • 3 edits in trunk/Source/WebInspectorUI

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.

1:08 PM Changeset in webkit [250854] by Devin Rousso
  • 3 edits in trunk/Source/WebInspectorUI

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.

12:53 PM Changeset in webkit [250853] by youenn@apple.com
  • 11 edits in trunk

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:
12:50 PM Changeset in webkit [250852] by beidson@apple.com
  • 25 edits
    6 adds in trunk

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.
12:38 PM Changeset in webkit [250851] by Matt Lewis
  • 5 edits in trunk/Tools

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

12:37 PM Changeset in webkit [250850] by Matt Lewis
  • 2 edits in trunk/Tools

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):

12:24 PM Changeset in webkit [250849] by commit-queue@webkit.org
  • 19 edits in trunk

Accept two values in the overflow shorthand
https://bugs.webkit.org/show_bug.cgi?id=184691

Patch by Alexey Shvayka <Alexey Shvayka> 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:
12:00 PM Changeset in webkit [250848] by ysuzuki@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

[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):

11:59 AM Changeset in webkit [250847] by aakash_jain@apple.com
  • 3 edits in trunk/Tools

[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.
11:58 AM Changeset in webkit [250846] by ajuma@chromium.org
  • 2 edits in trunk/LayoutTests

Unreviewed test gardening

11:54 AM Changeset in webkit [250845] by Wenson Hsieh
  • 2 edits in trunk/Source/WebCore

Unreviewed, fix WebCore's features.json after r250824

  • features.json: Remove an erroneous "specification" key.
11:48 AM Changeset in webkit [250844] by jiewen_tan@apple.com
  • 3 edits in trunk/LayoutTests

Unreviewed, test gardening

11:39 AM Changeset in webkit [250843] by Chris Dumez
  • 4 edits in trunk/Source/WebCore

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:
11:30 AM Changeset in webkit [250842] by Ross Kirsling
  • 42 edits
    22 moves
    2 adds
    79 deletes in trunk/JSTests

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:
11:28 AM Changeset in webkit [250841] by graouts@webkit.org
  • 2 edits in trunk/LayoutTests

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:
11:21 AM Changeset in webkit [250840] by Matt Lewis
  • 2 edits in trunk/Tools

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:
10:54 AM Changeset in webkit [250839] by Ross Kirsling
  • 25 edits in trunk/Source

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:
10:44 AM Changeset in webkit [250838] by dino@apple.com
  • 2 edits in trunk/Source/WebKit

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.
10:26 AM Changeset in webkit [250837] by Alan Bujtas
  • 5 edits in trunk/Source/WebCore

[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):

9:55 AM Changeset in webkit [250836] by youenn@apple.com
  • 3 edits in trunk/LayoutTests

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:
9:32 AM Changeset in webkit [250835] by Alan Coon
  • 23 edits
    3 adds in branches/safari-608.3.10.0-branch

Cherry-pick r250811. rdar://problem/56061124

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

9:20 AM Changeset in webkit [250834] by Alan Coon
  • 23 edits
    3 adds in branches/safari-608.3.10.1-branch

Cherry-pick r250811. rdar://problem/56075033

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

9:13 AM Changeset in webkit [250833] by Alan Coon
  • 5 edits in branches/safari-608.3.10.1-branch

Apply patch. rdar://problem/55920073

9:10 AM Changeset in webkit [250832] by Alan Coon
  • 7 edits in branches/safari-608.3.10.1-branch/Source

Versioning.

9:04 AM Changeset in webkit [250831] by Wenson Hsieh
  • 2 edits in trunk/Source/WebCore

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.

9:00 AM Changeset in webkit [250830] by Alan Coon
  • 11 edits in branches/safari-608.3.10.0-branch/Source/WebKit

Cherry-pick r250780. rdar://problem/56061130

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

9:00 AM Changeset in webkit [250829] by Alan Coon
  • 6 edits in branches/safari-608.3.10.0-branch/Source/WebKit

Cherry-pick r250755. rdar://problem/56061130

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

9:00 AM Changeset in webkit [250828] by Alan Coon
  • 5 edits in branches/safari-608.3.10.0-branch/Source/WebCore

Cherry-pick r250694. rdar://problem/56061133

[iOS] WebContent process can be interrupted during suspension; loses "Now Playing" status

https://bugs.webkit.org/show_bug.cgi?id=202537
<rdar://problem/55952707>

Reviewed by Eric Carlson.

Always deactivate the AVAudioSession when the last playing PlatformAudioSession ends playback and the application is in the background.

  • platform/audio/PlatformMediaSessionManager.cpp: (WebCore::PlatformMediaSessionManager::removeSession): (WebCore::PlatformMediaSessionManager::processWillSuspend): (WebCore::PlatformMediaSessionManager::maybeDeactivateAudioSession):
  • platform/audio/PlatformMediaSessionManager.h: (WebCore::PlatformMediaSessionManager::isApplicationInBackground const):
  • platform/audio/ios/MediaSessionManagerIOS.h:
  • platform/audio/ios/MediaSessionManagerIOS.mm: (WebCore::MediaSessionManageriOS::sessionWillEndPlayback):

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

8:51 AM Changeset in webkit [250827] by Wenson Hsieh
  • 2 edits in trunk/Source/WebCore

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).

8:14 AM Changeset in webkit [250826] by Alan Coon
  • 2 edits in branches/safari-608.3.10.0-branch/Source/WebKit

Cherry-pick r250438. rdar://problem/55984974

Unreviewed build-fix: wrap the AssertionServicesSPI.h in an IOS_FAMILY check.

  • WebProcess/cocoa/WebProcessCocoa.mm:

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

8:13 AM Changeset in webkit [250825] by Wenson Hsieh
  • 3 edits in trunk/Source/WebCore

Unreviewed, update DerivedSources xcfilelists after r250816

  • DerivedSources-input.xcfilelist:
  • DerivedSources-output.xcfilelist:
7:50 AM Changeset in webkit [250824] by Wenson Hsieh
  • 27 edits
    9 copies
    6 adds in trunk

[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".

6:56 AM Changeset in webkit [250823] by ajuma@chromium.org
  • 3 edits
    4 copies
    51 adds
    1 delete in trunk/LayoutTests

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.
5:51 AM Changeset in webkit [250822] by commit-queue@webkit.org
  • 5 edits in trunk

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):

5:22 AM Changeset in webkit [250821] by Antti Koivisto
  • 10 edits
    9 adds in trunk

[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.
3:03 AM Changeset in webkit [250820] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit

[GTK] Navigation gesture improvements
https://bugs.webkit.org/show_bug.cgi?id=202645

Patch by Alexander Mikhaylenko <Alexander Mikhaylenko> 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):

2:06 AM Changeset in webkit [250819] by Carlos Garcia Campos
  • 6 edits
    3 deletes in trunk/Source

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:
1:52 AM Changeset in webkit [250818] by Adrian Perez de Castro
  • 3 edits in trunk/Source/WebKit

[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.
12:31 AM Changeset in webkit [250817] by Antti Koivisto
  • 8 edits in trunk

[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.

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

Oct 7, 2019:

11:22 PM Changeset in webkit [250816] by rniwa@webkit.org
  • 24 edits
    16 adds in trunk

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.
9:56 PM Changeset in webkit [250815] by Wenson Hsieh
  • 2 edits in trunk/Source/bmalloc

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:
9:50 PM Changeset in webkit [250814] by Devin Rousso
  • 9 edits in trunk/Source/WebInspectorUI

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.

9:34 PM Changeset in webkit [250813] by Devin Rousso
  • 3 edits in trunk/Source/WebInspectorUI

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):

7:45 PM Changeset in webkit [250812] by mitz@apple.com
  • 9 copies
    1 add in releases/Apple/Safari 13.0.2

Added a tag for Safari 13.0.2.

6:16 PM Changeset in webkit [250811] by jiewen_tan@apple.com
  • 23 edits
    3 adds in trunk

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:
6:10 PM Changeset in webkit [250810] by ysuzuki@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

[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):

6:02 PM Changeset in webkit [250809] by commit-queue@webkit.org
  • 4 edits in trunk/Source

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.
5:14 PM Changeset in webkit [250808] by dino@apple.com
  • 2 edits in trunk/Tools

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:
4:53 PM Changeset in webkit [250807] by ysuzuki@apple.com
  • 3 edits in trunk/Source/WebCore

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):

4:34 PM Changeset in webkit [250806] by sbarati@apple.com
  • 22 edits
    2 adds
    2 deletes in trunk

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.
  1. 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.

  1. 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.

  1. 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:
4:20 PM Changeset in webkit [250805] by Alan Coon
  • 7 edits in branches/safari-608.3.10.0-branch/Source

Versioning.

4:17 PM Changeset in webkit [250804] by commit-queue@webkit.org
  • 26 edits
    2 adds in trunk

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 <Kate Cheney> 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:
4:13 PM Changeset in webkit [250803] by ysuzuki@apple.com
  • 293 edits in trunk/Source

[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:
4:03 PM Changeset in webkit [250802] by Alan Coon
  • 1 copy in branches/safari-608.3.10.0-branch

New branch.

3:53 PM Changeset in webkit [250801] by Megan Gardner
  • 4 edits in trunk/Source/WebKit

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:]):

3:36 PM Changeset in webkit [250800] by sihui_liu@apple.com
  • 6 edits in trunk

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:
3:14 PM Changeset in webkit [250799] by pvollan@apple.com
  • 5 edits in trunk/Source/WebKit

[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:
3:14 PM Changeset in webkit [250798] by Keith Rollin
  • 2 edits in trunk/Source/WebCore

Unreviewed, build fix after r250666. Fix 32- vs. 64-bit mismatch on
32-bit builds.

  • Modules/indexeddb/server/UniqueIDBDatabase.cpp:

(WebCore::IDBServer::estimateSize):

3:12 PM Changeset in webkit [250797] by Ross Kirsling
  • 2 edits in trunk/Source/WebCore

Unreviewed WinCairo build fix for r250786.

  • Modules/cache/DOMCache.cpp:

(WebCore::DOMCache::addAll):

3:11 PM Changeset in webkit [250796] by Alan Coon
  • 1 copy in tags/Safari-608.3.10.1.1

Tag Safari-608.3.10.1.1.

2:47 PM Changeset in webkit [250795] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebCore

Fix the Windows build

  • html/ImageBitmap.h:
2:32 PM Changeset in webkit [250794] by Matt Lewis
  • 4 edits in trunk/Tools

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:
2:31 PM Changeset in webkit [250793] by Ross Kirsling
  • 2 edits in trunk/Source/WebCore

Unreviewed WinCairo build fix for r250758.

  • workers/service/ServiceWorkerContainer.cpp:

(WebCore::ServiceWorkerContainer::jobResolvedWithRegistration):

2:29 PM Changeset in webkit [250792] by Alan Coon
  • 2 edits in branches/safari-608.3.10.1-branch/Source/WebKit

Cherry-pick r250438. rdar://problem/55984974

Unreviewed build-fix: wrap the AssertionServicesSPI.h in an IOS_FAMILY check.

  • WebProcess/cocoa/WebProcessCocoa.mm:

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

2:26 PM Changeset in webkit [250791] by Alan Coon
  • 7 edits in branches/safari-608.3.10.1-branch/Source

Versioning.

2:07 PM Changeset in webkit [250790] by Alan Coon
  • 1 copy in branches/safari-608.3.10.1-branch

New branch.

2:05 PM Changeset in webkit [250789] by Alan Coon
  • 7 edits in branches/safari-608.3-branch/Source

Revert "Versioning."

This reverts commit r250759.

1:58 PM Changeset in webkit [250788] by rniwa@webkit.org
  • 14 edits
    10 adds in trunk

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.
1:41 PM Changeset in webkit [250787] by commit-queue@webkit.org
  • 6 edits in trunk

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:
1:41 PM Changeset in webkit [250786] by Chris Dumez
  • 9 edits
    2 adds in trunk

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.
1:31 PM Changeset in webkit [250785] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

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 <Antoine Quint> on 2019-10-07
Reviewed by Tim Horton.

  • WebKitTestRunner/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptControllerIOS::sendEventStream):

1:07 PM Changeset in webkit [250784] by Jonathan Bedard
  • 5 edits in trunk/Tools

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.

12:22 PM Changeset in webkit [250783] by commit-queue@webkit.org
  • 4 edits
    137 adds in trunk/LayoutTests

Sync web-platform-tests/css/css-overflow from upstream
https://bugs.webkit.org/show_bug.cgi?id=202635

Patch by Alexey Shvayka <Alexey Shvayka> 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:

11:58 AM Changeset in webkit [250782] by Chris Dumez
  • 4 edits
    2 adds in trunk

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.
11:57 AM Changeset in webkit [250781] by commit-queue@webkit.org
  • 5 edits in trunk/LayoutTests

[macOS WK2 Debug ] Flaky Test: animations/play-state-in-shorthand.html
https://bugs.webkit.org/show_bug.cgi?id=192501

Patch by Antoine Quint <Antoine Quint> 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:
11:48 AM Changeset in webkit [250780] by dino@apple.com
  • 11 edits in trunk/Source/WebKit

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.

11:37 AM Changeset in webkit [250779] by commit-queue@webkit.org
  • 4 edits in trunk/Source/WebKit

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):

11:35 AM Changeset in webkit [250778] by commit-queue@webkit.org
  • 4 edits
    6 adds in trunk

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.
11:21 AM Changeset in webkit [250777] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebCore

Fix the Windows build

  • html/ImageBitmap.h:
10:28 AM Changeset in webkit [250776] by Alan Bujtas
  • 4 edits in trunk/Source/WebCore

[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):

9:47 AM Changeset in webkit [250775] by Matt Lewis
  • 20 edits
    2 adds
    2 deletes in trunk

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

7:36 AM Changeset in webkit [250774] by youenn@apple.com
  • 7 edits
    1 add in trunk

[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:
7:14 AM Changeset in webkit [250773] by youenn@apple.com
  • 2 edits in trunk/Source/WebKit

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):

4:21 AM Changeset in webkit [250772] by commit-queue@webkit.org
  • 4 edits
    3940 adds in trunk/LayoutTests

Import OffscreenCanvas Web Platform Tests
https://bugs.webkit.org/show_bug.cgi?id=202513

Patch by Chris Lord <Chris Lord> 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:

1:53 AM Changeset in webkit [250771] by Philippe Normand
  • 3 edits
    3 deletes in trunk/Tools

[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.

Oct 6, 2019:

7:30 PM Changeset in webkit [250770] by rniwa@webkit.org
  • 3 edits
    2 adds in trunk

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.
6:58 AM Changeset in webkit [250769] by Alan Bujtas
  • 11 edits
    2 adds in trunk/Source/WebCore

[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):

2:57 AM Changeset in webkit [250768] by Antti Koivisto
  • 4 edits in trunk/Source/WebCore

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.

Oct 5, 2019:

10:35 AM Changeset in webkit [250767] by Alan Bujtas
  • 2 edits in trunk/Source/WebCore

[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.

7:05 AM Changeset in webkit [250766] by Alan Bujtas
  • 34 edits in trunk/Source/WebCore

[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:
Note: See TracTimeline for information about the timeline view.