[Quick Look] Rename PreviewLoader{,Client} to LegacyPreviewLoader{,Client}
[WebKit-https.git] / Source / WebCore / ChangeLog
index d8af05f..622f85e 100644 (file)
+2019-10-23  Andy Estes  <aestes@apple.com>
+
+        [Quick Look] Rename PreviewLoader{,Client} to LegacyPreviewLoader{,Client}
+        https://bugs.webkit.org/show_bug.cgi?id=203306
+
+        Reviewed by Tim Horton.
+
+        * SourcesCocoa.txt:
+        * WebCore.xcodeproj/project.pbxproj:
+        * loader/EmptyClients.cpp:
+        * loader/EmptyFrameLoaderClient.h:
+        * loader/FrameLoaderClient.h:
+        * loader/ResourceLoader.cpp:
+        * loader/ResourceLoader.h:
+        * loader/SubresourceLoader.cpp:
+        (WebCore::SubresourceLoader::didReceiveResponse):
+        * loader/ios/LegacyPreviewLoader.h: Renamed from Source/WebCore/loader/ios/PreviewLoader.h.
+        * loader/ios/LegacyPreviewLoader.mm: Renamed from Source/WebCore/loader/ios/PreviewLoader.mm.
+        (testingClient):
+        (emptyClient):
+        (WebCore::LegacyPreviewLoader::LegacyPreviewLoader):
+        (WebCore::LegacyPreviewLoader::~LegacyPreviewLoader):
+        (WebCore::LegacyPreviewLoader::create):
+        (WebCore::LegacyPreviewLoader::didReceiveResponse):
+        (WebCore::LegacyPreviewLoader::didReceiveData):
+        (WebCore::LegacyPreviewLoader::didReceiveBuffer):
+        (WebCore::LegacyPreviewLoader::didFinishLoading):
+        (WebCore::LegacyPreviewLoader::didFail):
+        (WebCore::LegacyPreviewLoader::setClientForTesting):
+        * platform/network/ios/LegacyPreviewLoaderClient.h: Renamed from Source/WebCore/platform/network/ios/PreviewLoaderClient.h.
+        * testing/Internals.cpp:
+        (WebCore::Internals::resetToConsistentState):
+        (WebCore::Internals::setQuickLookPassword):
+        * testing/MockPreviewLoaderClient.h:
+
+2019-10-23  Antti Koivisto  <antti@apple.com>
+
+        [LFC] LayoutState should have out-of-line destructor
+        https://bugs.webkit.org/show_bug.cgi?id=203307
+
+        Reviewed by Zalan Bujtas.
+
+        Otherwise instantiating it requires a pile of other headers.
+
+        * layout/LayoutState.cpp:
+        * layout/LayoutState.h:
+        * layout/layouttree/LayoutTreeBuilder.cpp:
+        (WebCore::Layout::TreeBuilder::createLayoutTree):
+
+        Use makeUnique.
+
+2019-10-23  youenn fablet  <youenn@apple.com>
+
+        Remove NavigatorBase::serviceWorkerIfExists
+        https://bugs.webkit.org/show_bug.cgi?id=203241
+
+        Reviewed by Chris Dumez.
+
+        Remove unused method.
+        No change of behavior.
+
+        * page/NavigatorBase.cpp:
+        (WebCore::NavigatorBase::serviceWorkerIfExists): Deleted.
+        * page/NavigatorBase.h:
+
+2019-10-22  Simon Fraser  <simon.fraser@apple.com>
+
+        wpt/css/css-images/gradient/color-stops-parsing.html fails
+        https://bugs.webkit.org/show_bug.cgi?id=200211
+
+        Reviewed by Dean Jackson.
+
+        CSS gradients allow a single color stop to have multiple positions. In this case
+        we need to copy the color from the first to subsequent stops.
+
+        Tested by web-platform-tests/css/css-images/gradient/color-stops-parsing.html
+        and imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-conic.html.
+
+        * css/CSSGradientValue.cpp:
+        (WebCore::CSSGradientValue::gradientWithStylesResolved): Copy colors to subsequent stops.
+        * css/parser/CSSPropertyParserHelpers.cpp:
+        (WebCore::CSSPropertyParserHelpers::consumeGradientColorStops): Fix the parsing of
+        stops with multiple positions.
+
+2019-10-22  Joanmarie Diggs  <jdiggs@igalia.com>
+
+        AX: Implement support for new ARIA roles: code, strong, emphasis, generic
+        https://bugs.webkit.org/show_bug.cgi?id=203257
+
+        Reviewed by Chris Fleizach.
+
+        Create new internal AccessibilityRole types for the new roles.
+        Treat code, strong, and emphasis as internal format style groups,
+        which are equivalent to their corresponding HTML elements.
+
+        No new tests. Instead, added new roles to existing tests and updated
+        expectations.
+
+        * accessibility/AccessibilityObject.cpp:
+        (WebCore::initializeRoleMap):
+        (WebCore::AccessibilityObject::isStyleFormatGroup const):
+        * accessibility/AccessibilityObjectInterface.h:
+        * accessibility/AccessibilityRenderObject.cpp:
+        (WebCore::AccessibilityRenderObject::determineAccessibilityRole):
+        * accessibility/atk/WebKitAccessible.cpp:
+        (atkRole):
+        * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
+        (-[WebAccessibilityObjectWrapper determineIsAccessibilityElement]):
+        * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
+        (createAccessibilityRoleMap):
+        (-[WebAccessibilityObjectWrapper subrole]):
+
+2019-10-22  John Wilander  <wilander@apple.com>
+
+        Resource Load Statistics (experimental): Block all third-party cookies
+        https://bugs.webkit.org/show_bug.cgi?id=203266
+        <rdar://problem/56512858>
+
+        Reviewed by Alex Christensen.
+
+        This change updates the experimental change in
+        <https://trac.webkit.org/changeset/251213> to block all
+        third-party cookies, regardless of user interaction with
+        the first-party website.
+
+        Tests: http/tests/resourceLoadStatistics/third-party-cookie-blocking-database.html
+               http/tests/resourceLoadStatistics/third-party-cookie-blocking.html
+
+        * page/Settings.yaml:
+        * platform/network/NetworkStorageSession.cpp:
+        (WebCore::NetworkStorageSession::shouldBlockCookies const):
+        * platform/network/NetworkStorageSession.h:
+        (WebCore::NetworkStorageSession::setIsThirdPartyCookieBlockingEnabled):
+        (WebCore::NetworkStorageSession::setIsThirdPartyCookieBlockingOnSitesWithoutUserInteractionEnabled): Deleted.
+
+2019-10-22  Said Abou-Hallawa  <sabouhallawa@apple.com>
+
+        [SVG2] Remove the 'viewTarget' property of SVGViewElement
+        https://bugs.webkit.org/show_bug.cgi?id=203217
+
+        Reviewed by Simon Fraser.
+
+        The interface of SVGViewElement is defined here:
+            https://www.w3.org/TR/SVG2/linking.html#InterfaceSVGViewElement.
+
+        * svg/SVGViewElement.cpp:
+        (WebCore::SVGViewElement::SVGViewElement):
+        (WebCore::SVGViewElement::parseAttribute):
+        * svg/SVGViewElement.h:
+        * svg/SVGViewElement.idl:
+
+2019-10-22  Charlie Turner  <cturner@igalia.com>
+
+        media/W3C/video/networkState/networkState_during_progress.html is flaky
+        https://bugs.webkit.org/show_bug.cgi?id=76280
+
+        Reviewed by Eric Carlson.
+
+        The onprogress event must be received when networkState is
+        NETWORK_LOADING, make sure in the transition from loading to idle
+        that the progress event is fired synchronously, so that it is
+        received before the networkState changes to NETWORK_IDLE.
+
+        Tested by media/W3C/video/networkState/networkState_during_progress.html
+
+        * html/HTMLMediaElement.cpp:
+        (WebCore::HTMLMediaElement::changeNetworkStateFromLoadingToIdle):
+
+2019-10-22  Peng Liu  <peng.liu6@apple.com>
+
+        [Picture-in-Picture Web API] The implementation needs runtime logging
+        https://bugs.webkit.org/show_bug.cgi?id=202774
+
+        Reviewed by Eric Carlson.
+
+        Add runtime logging, no new tests needed.
+
+        * Modules/pictureinpicture/HTMLVideoElementPictureInPicture.cpp:
+        (WebCore::HTMLVideoElementPictureInPicture::HTMLVideoElementPictureInPicture):
+        (WebCore::HTMLVideoElementPictureInPicture::~HTMLVideoElementPictureInPicture):
+        (WebCore::HTMLVideoElementPictureInPicture::requestPictureInPicture):
+        (WebCore::HTMLVideoElementPictureInPicture::exitPictureInPicture):
+        (WebCore::HTMLVideoElementPictureInPicture::didEnterPictureInPicture):
+        (WebCore::HTMLVideoElementPictureInPicture::didExitPictureInPicture):
+        (WebCore::HTMLVideoElementPictureInPicture::logChannel const):
+        * Modules/pictureinpicture/HTMLVideoElementPictureInPicture.h:
+
+2019-10-22  Yusuke Suzuki  <ysuzuki@apple.com>
+
+        [JSC] Remove non-LargeAllocation restriction for JSCallee
+        https://bugs.webkit.org/show_bug.cgi?id=203260
+
+        Reviewed by Saam Barati.
+
+        Passing VM& instead of calling CallFrame::vm.
+
+        * bindings/js/JSDOMGlobalObject.cpp:
+        (WebCore::callerGlobalObject):
+        * bindings/js/JSDOMWindowBase.cpp:
+        (WebCore::responsibleDocument):
+        * bindings/js/JSDOMWindowBase.h:
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (GenerateCallWith):
+        * testing/Internals.cpp:
+        (WebCore::Internals::parserMetaData):
+
+2019-10-22  Zalan Bujtas  <zalan@apple.com>
+
+        [LFC][IFC] Add support for continuous content/commit boundary check
+        https://bugs.webkit.org/show_bug.cgi?id=203255
+        <rdar://problem/56503598>
+
+        Reviewed by Antti Koivisto.
+
+        This patch adds support for continuous content and commit boundary check.
+        
+        <span style="padding-right: 10px;">textcontent</span>
+
+        The content above forms a continuous, unbreakable run of ([container start][textcontent][container end with horizontal padding of 10px]).
+        However at this point we don't know yet whether we are at the end of the run and we need to keep checking for the trailing content.
+        In general, we can't submit the run to the line breaking unless we managed to find the commit boundary for the current run.
+
+        <span style="padding-right: 10px;">textcontent</span><img src="broken.jpg">
+            This content produces two separate runs as follows:
+            1. ([container start][textcontent][container end with horizontal padding of 10px])
+            2. ([img])
+        vs.
+        <span style="padding-right: 10px;">textcontent</span>moretextcontent
+            This content produces only one run
+            1. ([container start][textcontent][container end with horizontal padding of 10px][moretextcontent])
+
+        The idea here is that we don't commit the content on the line unless we identified the run boundary. In practice it means that we hardly commit the current inline item on the line
+        but instead we use it to decide whether the uncommitted content is ready to be committed.
+
+        Using the following example:        
+        <span style="padding-right: 10px;">textcontent<img src="broken.jpg"></span>
+        
+        Incoming inline items are:
+         [container start] -> we can't identify the run boundary -> add inline item to pending content
+         [textcontent] -> we still can't identify the run boundary sine we don't know what the next inline item is -> add inline item to pending content
+         [img] -> now we know that the [container start][textcontent] is on a commit boundary -> commit pending content -> however the current [img] item's boundary is unknown.
+         [container end with horizontal padding of 10px] -> Now the [img] and [container end] form an unbreakable run but we don't yet know if this is a run boundary
+         - End of content -> always a commit boundary -> commit pending items -> ([img][container end])  
+
+        * layout/inlineformatting/InlineLineBreaker.cpp:
+        (WebCore::Layout::LineBreaker::breakingContext):
+        (WebCore::Layout::LineBreaker::breakingContextForFloat):
+        (WebCore::Layout::LineBreaker::wordBreakingBehavior const):
+        (WebCore::Layout::LineBreaker::isAtBreakingOpportunity): Deleted.
+        * layout/inlineformatting/InlineLineBreaker.h:
+        * layout/inlineformatting/InlineLineLayout.cpp:
+        (WebCore::Layout::LineLayout::layout):
+        (WebCore::Layout::LineLayout::close):
+        (WebCore::Layout::LineLayout::placeInlineItem):
+        (WebCore::Layout::LineLayout::processUncommittedContent):
+        (WebCore::Layout::LineLayout::shouldProcessUncommittedContent const):
+        * layout/inlineformatting/InlineLineLayout.h:
+        (WebCore::Layout::LineLayout::UncommittedContent::runs):
+        (WebCore::Layout::LineLayout::UncommittedContent::runs const):
+
+2019-10-22  Dean Jackson  <dino@apple.com>
+
+        WebCoreDecompressionSession needs padding on all platforms to avoid link warnings
+        https://bugs.webkit.org/show_bug.cgi?id=203267
+        <rdar://problem/56514219>
+
+        Reviewed by Simon Fraser.
+
+        It's annoying that we have to do this, but it is less annoying than getting
+        4 linker warnings every time you compile for iOS.
+
+        * platform/graphics/cocoa/WebCoreDecompressionSession.mm:
+        (WebCore::WebCoreDecompressionSession::enqueueSample): Use padding everywhere.
+
+2019-10-22  Tim Horton  <timothy_horton@apple.com>
+
+        Make it possible to not include IPC Messages headers in other headers
+        https://bugs.webkit.org/show_bug.cgi?id=203074
+
+        Reviewed by Geoffrey Garen.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/js/ExceptionDetails.h: Added.
+        * bindings/js/JSDOMExceptionHandling.h:
+        Split the ExceptionDetails struct out into its own file.
+
+2019-10-22  Dirk Schulze  <krit@webkit.org>
+
+        SVG2: Add bounding-box keyword to pointer-events
+        https://bugs.webkit.org/show_bug.cgi?id=191382
+
+        Reviewed by Dean Jackson.
+
+        SVG 2 added the bounding-box keyword to the pointer-events CSS
+        property. It takes the bounding box of an element as hit area.
+
+        Implemented it so that it is as if "fill" was specified for HTML.
+
+        Extended existing tests.
+
+        * css/CSSPrimitiveValueMappings.h:
+        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
+        (WebCore::CSSPrimitiveValue::operator PointerEvents const):
+        * css/CSSProperties.json:
+        * css/CSSValueKeywords.in:
+        * css/parser/CSSParserFastPaths.cpp:
+        (WebCore::CSSParserFastPaths::isValidKeywordPropertyAndValue):
+        * rendering/PointerEventsHitRules.cpp:
+        (WebCore::PointerEventsHitRules::PointerEventsHitRules):
+        * rendering/PointerEventsHitRules.h:
+        * rendering/style/RenderStyleConstants.h:
+        * rendering/svg/RenderSVGShape.cpp:
+        (WebCore::RenderSVGShape::nodeAtFloatPoint):
+
+2019-10-22  youenn fablet  <youenn@apple.com>
+
+        Carriage return character sometimes missing in SDP c-line
+        https://bugs.webkit.org/show_bug.cgi?id=203190
+
+        Reviewed by Eric Carlson.
+
+        Covered by updated test.
+
+        * Modules/mediastream/PeerConnectionBackend.cpp:
+        (WebCore::PeerConnectionBackend::filterSDP const):
+        Add missing\r when filterig the c line.
+
+2019-10-22  youenn fablet  <youenn@apple.com>
+
+        Remove mayHaveServiceWorkerRegisteredForOrigin
+        https://bugs.webkit.org/show_bug.cgi?id=203055
+
+        Reviewed by Alex Christensen.
+
+        Remove ServiceWorkerProvider::mayHaveServiceWorkerRegisteredForOrigin and existingServiceWorkerConnection since they are no longer useful.
+        Creation of a service worker connection no longer requires any additional IPC once network connection is created.
+        Covered by existing tests.
+
+        * dom/Document.cpp:
+        (WebCore::Document::resume):
+        * loader/DocumentLoader.cpp:
+        (WebCore::DocumentLoader::matchRegistration):
+        (WebCore::DocumentLoader::commitData):
+        * testing/Internals.cpp:
+        (WebCore::Internals::terminateServiceWorker):
+        * testing/Internals.h:
+        * testing/Internals.idl:
+        * workers/service/SWClientConnection.h:
+        * workers/service/ServiceWorkerProvider.cpp:
+        * workers/service/ServiceWorkerProvider.h:
+        * workers/service/WorkerSWClientConnection.cpp:
+        * workers/service/WorkerSWClientConnection.h:
+
+2019-10-21  Simon Fraser  <simon.fraser@apple.com>
+
+        wpt/css/css-images/gradient/color-stops-parsing.html crashes
+        https://bugs.webkit.org/show_bug.cgi?id=200206
+
+        Reviewed by Carlos Alberto Lopez Perez.
+
+        Share the code that writes color stops, and null-check the stop's m_color.
+
+        Tested by http/wpt/css/css-images/gradient/color-stops-parsing.html.
+
+        * css/CSSGradientValue.cpp:
+        (WebCore::CSSGradientValue::writeColorStop const):
+        (WebCore::CSSLinearGradientValue::customCSSText const):
+        (WebCore::CSSRadialGradientValue::customCSSText const):
+        (WebCore::CSSConicGradientValue::customCSSText const):
+        * css/CSSGradientValue.h:
+        (WebCore::CSSGradientValue::CSSGradientValue):
+
+2019-10-22  Adrian Perez de Castro  <aperez@igalia.com>
+
+        [GTK][WPE] Fix non-unified builds after r251326
+        https://bugs.webkit.org/show_bug.cgi?id=203244
+
+        Reviewed by Youenn Fablet.
+
+        No new tests needed.
+
+        * Modules/async-clipboard/Clipboard.cpp: Switch inclusion of Blob.h to JSBlob.h, in order to
+        have a toJS() conversion for Blob defined. Remove the unneeded JSPromise.h header inclusion.
+        * Modules/indexeddb/IDBFactory.h: Add missing forward declaration of JSC::JSGlobalObject.
+        * bindings/js/JSDOMBindingSecurity.h: Ditto.
+        * bindings/js/ScriptState.h: Ditto.
+        * dom/Node.cpp: Add missing inclusion of JavaScriptCore/HeapInlines.h
+        * page/RemoteDOMWindow.h: Add missing forward declaration of JSC::JSGlobalObject.
+        * platform/graphics/HEVCUtilities.cpp: Add missing inclusion of the wtf/text/StringHash.h
+        header, needed to use String as key for a HashMap.
+
+2019-10-22  Miguel Gomez  <magomez@igalia.com>
+
+        REGRESSION(r244372): [GTK][WPE] fast/images/icon-decoding.html and others are failing
+        https://bugs.webkit.org/show_bug.cgi?id=197251
+
+        Reviewed by Adrian Perez de Castro.
+
+        Return 0_s as the duration of incomplete frames in an animation.
+
+        Covered by existing tests.
+
+        * platform/image-decoders/ScalableImageDecoder.cpp:
+        (WebCore::ScalableImageDecoder::frameDurationAtIndex const):
+
+2019-10-22  Dirk Schulze  <krit@webkit.org>
+
+        SVG2: Use DOMMatrix2DInit for setMatrix and createSVGTransformFromMatrix
+        https://bugs.webkit.org/show_bug.cgi?id=191417
+
+        Reviewed by Dean Jackson.
+
+        setMatrix and createSVGTransformFromMatrix used to use SVGMatrix as argument.
+        With SVG 2.0, any DOMPoint2DInit type is supported which inlcudes dictionaries,
+        DOMMatrix, DOMMatrixReadOnly and SVGMatrix (alias of DOMMatrix).
+
+        Extended existing tests.
+
+        * svg/SVGSVGElement.cpp:
+        (WebCore::SVGSVGElement::createSVGTransformFromMatrix):
+        * svg/SVGSVGElement.h:
+        * svg/SVGSVGElement.idl:
+        * svg/SVGTransform.h:
+        (WebCore::SVGTransform::setMatrix):
+        * svg/SVGTransform.idl:
+        * svg/SVGTransformList.h:
+        * svg/SVGTransformList.idl:
+        * svg/SVGTransformListValues.cpp:
+        (WebCore::SVGTransformListValues::createSVGTransformFromMatrix const):
+        * svg/SVGTransformListValues.h:
+
+2019-10-21  Yusuke Suzuki  <ysuzuki@apple.com>
+
+        [JSC] Thread JSGlobalObject* instead of ExecState*
+        https://bugs.webkit.org/show_bug.cgi?id=202392
+
+        Reviewed by Geoffrey Garen.
+
+        This patch is changing ExecState* to JSGlobalObject*. We are using ExecState* (a.k.a. CallFrame*) as a useful way to access arguments, thisValue,
+        and lexical JSGlobalObject*. But using `CallFrame*` to access lexical `JSGlobalObject*` is wrong: when a function is inlined, `CallFrame*` is pointing
+        a CallFrame* of outer function. So if outer function's lexical JSGlobalObject is different from inlined one, we are getting wrong value. We had this
+        bug so long and we are adhocly fixing some of them, but we have bunch of this type of bugs.
+
+        In this patch, we explicitly pass lexical JSGlobalObject* so that we pass correct lexical JSGlobalObject* instead of just passing ExecState*. This fixes
+        various issues. And furthermore, it cleans up code by decoupling JSGlobalObject* from CallFrame*. Now CallFrame* is really a CallFrame* and it is used
+        only when we actually want to access CallFrame information.
+
+        And this also removes many `ExecState::vm()` function calls. And we can just use `JSGlobalObject::vm()` calls instead. We had a ugly hack that we had
+        restriction that all JSCallee needs to be non-large-allocation. This limitation is introduced to keep `ExecState::vm()` fast. But this limitation now
+        becomes major obstacle to introduce IsoSubspace optimization, and this problem prevents us from putting all JSCells into IsoSubspace. This patch paves
+        the way to putting all JSCells into IsoSubspace by removing the above restriction.
+
+        * Modules/applepay/ApplePaySession.cpp:
+        (WebCore::ApplePaySession::completeMerchantValidation):
+        * Modules/applepay/ApplePaySession.h:
+        * Modules/applepay/ApplePaySession.idl:
+        * Modules/applepay/PaymentMerchantSession.h:
+        * Modules/applepay/cocoa/PaymentMerchantSessionCocoa.mm:
+        (WebCore::PaymentMerchantSession::fromJS):
+        * Modules/applepay/paymentrequest/ApplePayPaymentHandler.cpp:
+        (WebCore::ApplePayPaymentHandler::computeTotalAndLineItems const):
+        (WebCore::toJSDictionary):
+        (WebCore::ApplePayPaymentHandler::didAuthorizePayment):
+        (WebCore::ApplePayPaymentHandler::didSelectPaymentMethod):
+        * Modules/async-clipboard/ClipboardItemBindingsDataSource.cpp:
+        (WebCore::ClipboardItemBindingsDataSource::getType):
+        * Modules/encryptedmedia/MediaKeyStatusMap.cpp:
+        (WebCore::MediaKeyStatusMap::get):
+        * Modules/encryptedmedia/MediaKeyStatusMap.h:
+        * Modules/encryptedmedia/MediaKeyStatusMap.idl:
+        * Modules/encryptedmedia/legacy/LegacyCDMSessionClearKey.cpp:
+        (WebCore::CDMSessionClearKey::update):
+        * Modules/fetch/FetchBody.idl:
+        * Modules/fetch/FetchBodyOwner.cpp:
+        (WebCore::FetchBodyOwner::readableStream):
+        (WebCore::FetchBodyOwner::createReadableStream):
+        * Modules/fetch/FetchBodyOwner.h:
+        * Modules/fetch/FetchResponse.h:
+        * Modules/indexeddb/IDBCursor.cpp:
+        (WebCore::IDBCursor::update):
+        (WebCore::IDBCursor::continuePrimaryKey):
+        (WebCore::IDBCursor::continueFunction):
+        (WebCore::IDBCursor::deleteFunction):
+        * Modules/indexeddb/IDBCursor.h:
+        * Modules/indexeddb/IDBCursor.idl:
+        * Modules/indexeddb/IDBFactory.cpp:
+        (WebCore::IDBFactory::cmp):
+        * Modules/indexeddb/IDBFactory.h:
+        * Modules/indexeddb/IDBFactory.idl:
+        * Modules/indexeddb/IDBIndex.cpp:
+        (WebCore::IDBIndex::doOpenCursor):
+        (WebCore::IDBIndex::openCursor):
+        (WebCore::IDBIndex::doOpenKeyCursor):
+        (WebCore::IDBIndex::openKeyCursor):
+        (WebCore::IDBIndex::count):
+        (WebCore::IDBIndex::doCount):
+        (WebCore::IDBIndex::get):
+        (WebCore::IDBIndex::doGet):
+        (WebCore::IDBIndex::getKey):
+        (WebCore::IDBIndex::doGetKey):
+        (WebCore::IDBIndex::doGetAll):
+        (WebCore::IDBIndex::getAll):
+        (WebCore::IDBIndex::doGetAllKeys):
+        (WebCore::IDBIndex::getAllKeys):
+        * Modules/indexeddb/IDBIndex.h:
+        * Modules/indexeddb/IDBIndex.idl:
+        * Modules/indexeddb/IDBKeyRange.cpp:
+        (WebCore::IDBKeyRange::only):
+        (WebCore::IDBKeyRange::lowerBound):
+        (WebCore::IDBKeyRange::upperBound):
+        (WebCore::IDBKeyRange::bound):
+        (WebCore::IDBKeyRange::includes):
+        * Modules/indexeddb/IDBKeyRange.h:
+        * Modules/indexeddb/IDBKeyRange.idl:
+        * Modules/indexeddb/IDBObjectStore.cpp:
+        (WebCore::IDBObjectStore::doOpenCursor):
+        (WebCore::IDBObjectStore::openCursor):
+        (WebCore::IDBObjectStore::doOpenKeyCursor):
+        (WebCore::IDBObjectStore::openKeyCursor):
+        (WebCore::IDBObjectStore::get):
+        (WebCore::IDBObjectStore::getKey):
+        (WebCore::IDBObjectStore::add):
+        (WebCore::IDBObjectStore::put):
+        (WebCore::IDBObjectStore::putForCursorUpdate):
+        (WebCore::IDBObjectStore::putOrAdd):
+        (WebCore::IDBObjectStore::deleteFunction):
+        (WebCore::IDBObjectStore::doDelete):
+        (WebCore::IDBObjectStore::clear):
+        (WebCore::IDBObjectStore::createIndex):
+        (WebCore::IDBObjectStore::count):
+        (WebCore::IDBObjectStore::doCount):
+        (WebCore::IDBObjectStore::doGetAll):
+        (WebCore::IDBObjectStore::getAll):
+        (WebCore::IDBObjectStore::doGetAllKeys):
+        (WebCore::IDBObjectStore::getAllKeys):
+        * Modules/indexeddb/IDBObjectStore.h:
+        * Modules/indexeddb/IDBObjectStore.idl:
+        * Modules/indexeddb/IDBTransaction.cpp:
+        (WebCore::IDBTransaction::requestOpenCursor):
+        (WebCore::IDBTransaction::doRequestOpenCursor):
+        (WebCore::IDBTransaction::requestGetAllObjectStoreRecords):
+        (WebCore::IDBTransaction::requestGetAllIndexRecords):
+        (WebCore::IDBTransaction::requestGetRecord):
+        (WebCore::IDBTransaction::requestGetValue):
+        (WebCore::IDBTransaction::requestGetKey):
+        (WebCore::IDBTransaction::requestIndexRecord):
+        (WebCore::IDBTransaction::requestCount):
+        (WebCore::IDBTransaction::requestDeleteRecord):
+        (WebCore::IDBTransaction::requestClearObjectStore):
+        (WebCore::IDBTransaction::requestPutOrAdd):
+        * Modules/indexeddb/IDBTransaction.h:
+        * Modules/indexeddb/server/IDBSerializationContext.cpp:
+        (WebCore::IDBServer::IDBSerializationContext::execState):
+        * Modules/indexeddb/server/IDBSerializationContext.h:
+        * Modules/mediastream/RTCPeerConnection.cpp:
+        (WebCore::certificateTypeFromAlgorithmIdentifier):
+        (WebCore::RTCPeerConnection::generateCertificate):
+        * Modules/mediastream/RTCPeerConnection.h:
+        * Modules/mediastream/RTCPeerConnection.idl:
+        * Modules/paymentrequest/PaymentMethodChangeEvent.h:
+        * Modules/paymentrequest/PaymentRequest.cpp:
+        (WebCore::checkAndCanonicalizeDetails):
+        * Modules/paymentrequest/PaymentResponse.h:
+        * Modules/plugins/QuickTimePluginReplacement.mm:
+        (WebCore::QuickTimePluginReplacement::ensureReplacementScriptInjected):
+        (WebCore::QuickTimePluginReplacement::installReplacement):
+        (WebCore::JSQuickTimePluginReplacement::timedMetaData const):
+        (WebCore::JSQuickTimePluginReplacement::accessLog const):
+        (WebCore::JSQuickTimePluginReplacement::errorLog const):
+        * Modules/webgpu/WebGPUDevice.cpp:
+        (WebCore::WebGPUDevice::createBufferMapped const):
+        * Modules/webgpu/WebGPUDevice.h:
+        * Modules/webgpu/WebGPUDevice.idl:
+        * animation/Animatable.idl:
+        * animation/KeyframeEffect.cpp:
+        (WebCore::processKeyframeLikeObject):
+        (WebCore::processIterableKeyframes):
+        (WebCore::processPropertyIndexedKeyframes):
+        (WebCore::KeyframeEffect::create):
+        (WebCore::KeyframeEffect::getKeyframes):
+        (WebCore::KeyframeEffect::setKeyframes):
+        (WebCore::KeyframeEffect::processKeyframes):
+        (WebCore::KeyframeEffect::animationDidSeek):
+        * animation/KeyframeEffect.h:
+        * animation/KeyframeEffect.idl:
+        * bindings/js/DOMPromiseProxy.h:
+        (WebCore::DOMPromiseProxy<IDLType>::promise):
+        (WebCore::DOMPromiseProxy<IDLVoid>::promise):
+        (WebCore::DOMPromiseProxyWithResolveCallback<IDLType>::promise):
+        * bindings/js/DOMWrapperWorld.h:
+        (WebCore::currentWorld):
+        (WebCore::isWorldCompatible):
+        * bindings/js/IDBBindingUtilities.cpp:
+        (WebCore::get):
+        (WebCore::set):
+        (WebCore::toJS):
+        (WebCore::createIDBKeyFromValue):
+        (WebCore::getNthValueOnKeyPath):
+        (WebCore::internalCreateIDBKeyFromScriptValueAndKeyPath):
+        (WebCore::ensureNthValueOnKeyPath):
+        (WebCore::canInjectNthValueOnKeyPath):
+        (WebCore::injectIDBKeyIntoScriptValue):
+        (WebCore::maybeCreateIDBKeyFromScriptValueAndKeyPath):
+        (WebCore::canInjectIDBKeyIntoScriptValue):
+        (WebCore::deserializeIDBValueToJSValue):
+        (WebCore::scriptValueToIDBKey):
+        (WebCore::createKeyPathArray):
+        (WebCore::generateIndexKeyForValue):
+        (WebCore::deserializeIDBValueWithKeyInjection):
+        * bindings/js/IDBBindingUtilities.h:
+        * bindings/js/JSAnimationEffectCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSAnimationTimelineCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSAuthenticatorResponseCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSBasicCredentialCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSBlobCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSCSSRuleCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSCallbackData.cpp:
+        (WebCore::JSCallbackData::invokeCallback):
+        * bindings/js/JSCustomElementInterface.cpp:
+        (WebCore::JSCustomElementInterface::tryToConstructCustomElement):
+        (WebCore::constructCustomElementSynchronously):
+        (WebCore::JSCustomElementInterface::upgradeElement):
+        (WebCore::JSCustomElementInterface::invokeCallback):
+        (WebCore::JSCustomElementInterface::invokeAdoptedCallback):
+        (WebCore::JSCustomElementInterface::invokeAttributeChangedCallback):
+        * bindings/js/JSCustomElementInterface.h:
+        (WebCore::JSCustomElementInterface::invokeCallback):
+        * bindings/js/JSCustomElementRegistryCustom.cpp:
+        (WebCore::getCustomElementCallback):
+        (WebCore::validateCustomElementNameAndThrowIfNeeded):
+        (WebCore::JSCustomElementRegistry::define):
+        (WebCore::whenDefinedPromise):
+        (WebCore::JSCustomElementRegistry::whenDefined):
+        * bindings/js/JSCustomEventCustom.cpp:
+        (WebCore::JSCustomEvent::detail const):
+        * bindings/js/JSCustomXPathNSResolver.cpp:
+        (WebCore::JSCustomXPathNSResolver::create):
+        (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI):
+        * bindings/js/JSCustomXPathNSResolver.h:
+        * bindings/js/JSDOMAbstractOperations.h:
+        (WebCore::isVisibleNamedProperty):
+        (WebCore::accessVisibleNamedProperty):
+        * bindings/js/JSDOMAttribute.h:
+        (WebCore::IDLAttribute::set):
+        (WebCore::IDLAttribute::setStatic):
+        (WebCore::IDLAttribute::get):
+        (WebCore::IDLAttribute::getStatic):
+        (WebCore::AttributeSetter::call):
+        * bindings/js/JSDOMBindingSecurity.cpp:
+        (WebCore::canAccessDocument):
+        (WebCore::BindingSecurity::shouldAllowAccessToFrame):
+        (WebCore::BindingSecurity::shouldAllowAccessToDOMWindow):
+        (WebCore::BindingSecurity::shouldAllowAccessToNode):
+        * bindings/js/JSDOMBindingSecurity.h:
+        (WebCore::BindingSecurity::checkSecurityForNode):
+        * bindings/js/JSDOMBuiltinConstructor.h:
+        (WebCore::JSDOMBuiltinConstructor<JSClass>::callConstructor):
+        (WebCore::JSDOMBuiltinConstructor<JSClass>::construct):
+        * bindings/js/JSDOMBuiltinConstructorBase.cpp:
+        (WebCore::JSDOMBuiltinConstructorBase::callFunctionWithCurrentArguments):
+        * bindings/js/JSDOMBuiltinConstructorBase.h:
+        * bindings/js/JSDOMConstructorBase.cpp:
+        (WebCore::callThrowTypeError):
+        (WebCore::JSDOMConstructorBase::toStringName):
+        * bindings/js/JSDOMConstructorBase.h:
+        * bindings/js/JSDOMConstructorNotConstructable.h:
+        (WebCore::JSDOMConstructorNotConstructable::callThrowTypeError):
+        * bindings/js/JSDOMConvertAny.h:
+        (WebCore::Converter<IDLAny>::convert):
+        (WebCore::VariadicConverter<IDLAny>::convert):
+        * bindings/js/JSDOMConvertBase.h:
+        (WebCore::DefaultExceptionThrower::operator()):
+        (WebCore::convert):
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/js/JSDOMConvertBoolean.h:
+        (WebCore::Converter<IDLBoolean>::convert):
+        * bindings/js/JSDOMConvertBufferSource.h:
+        (WebCore::toJS):
+        (WebCore::Detail::BufferSourceConverter::convert):
+        (WebCore::Converter<IDLArrayBuffer>::convert):
+        (WebCore::JSConverter<IDLArrayBuffer>::convert):
+        (WebCore::Converter<IDLDataView>::convert):
+        (WebCore::JSConverter<IDLDataView>::convert):
+        (WebCore::Converter<IDLInt8Array>::convert):
+        (WebCore::JSConverter<IDLInt8Array>::convert):
+        (WebCore::Converter<IDLInt16Array>::convert):
+        (WebCore::JSConverter<IDLInt16Array>::convert):
+        (WebCore::Converter<IDLInt32Array>::convert):
+        (WebCore::JSConverter<IDLInt32Array>::convert):
+        (WebCore::Converter<IDLUint8Array>::convert):
+        (WebCore::JSConverter<IDLUint8Array>::convert):
+        (WebCore::Converter<IDLUint16Array>::convert):
+        (WebCore::JSConverter<IDLUint16Array>::convert):
+        (WebCore::Converter<IDLUint32Array>::convert):
+        (WebCore::JSConverter<IDLUint32Array>::convert):
+        (WebCore::Converter<IDLUint8ClampedArray>::convert):
+        (WebCore::JSConverter<IDLUint8ClampedArray>::convert):
+        (WebCore::Converter<IDLFloat32Array>::convert):
+        (WebCore::JSConverter<IDLFloat32Array>::convert):
+        (WebCore::Converter<IDLFloat64Array>::convert):
+        (WebCore::JSConverter<IDLFloat64Array>::convert):
+        (WebCore::Converter<IDLArrayBufferView>::convert):
+        (WebCore::JSConverter<IDLArrayBufferView>::convert):
+        * bindings/js/JSDOMConvertCallbacks.h:
+        (WebCore::Converter<IDLCallbackFunction<T>>::convert):
+        (WebCore::Converter<IDLCallbackInterface<T>>::convert):
+        * bindings/js/JSDOMConvertDate.cpp:
+        (WebCore::jsDate):
+        (WebCore::valueToDate):
+        * bindings/js/JSDOMConvertDate.h:
+        (WebCore::Converter<IDLDate>::convert):
+        (WebCore::JSConverter<IDLDate>::convert):
+        * bindings/js/JSDOMConvertDictionary.h:
+        (WebCore::Converter<IDLDictionary<T>>::convert):
+        (WebCore::JSConverter<IDLDictionary<T>>::convert):
+        * bindings/js/JSDOMConvertEnumeration.h:
+        (WebCore::Converter<IDLEnumeration<T>>::convert):
+        (WebCore::JSConverter<IDLEnumeration<T>>::convert):
+        * bindings/js/JSDOMConvertEventListener.h:
+        (WebCore::Converter<IDLEventListener<T>>::convert):
+        * bindings/js/JSDOMConvertIndexedDB.h:
+        (WebCore::JSConverter<IDLIDBKey>::convert):
+        (WebCore::JSConverter<IDLIDBKeyData>::convert):
+        (WebCore::JSConverter<IDLIDBValue>::convert):
+        * bindings/js/JSDOMConvertInterface.h:
+        (WebCore::JSToWrappedOverloader::toWrapped):
+        (WebCore::Converter<IDLInterface<T>>::convert):
+        (WebCore::JSConverter<IDLInterface<T>>::convert):
+        (WebCore::JSConverter<IDLInterface<T>>::convertNewlyCreated):
+        (WebCore::VariadicConverter<IDLInterface<T>>::convert):
+        * bindings/js/JSDOMConvertJSON.h:
+        (WebCore::Converter<IDLJSON>::convert):
+        (WebCore::JSConverter<IDLJSON>::convert):
+        * bindings/js/JSDOMConvertNull.h:
+        (WebCore::Converter<IDLNull>::convert):
+        * bindings/js/JSDOMConvertNullable.h:
+        (WebCore::Converter<IDLNullable<T>>::convert):
+        (WebCore::JSConverter<IDLNullable<T>>::convert):
+        (WebCore::JSConverter<IDLNullable<T>>::convertNewlyCreated):
+        * bindings/js/JSDOMConvertNumbers.cpp:
+        (WebCore::enforceRange):
+        (WebCore::toSmallerInt):
+        (WebCore::toSmallerUInt):
+        (WebCore::convertToIntegerEnforceRange<int8_t>):
+        (WebCore::convertToIntegerEnforceRange<uint8_t>):
+        (WebCore::convertToIntegerClamp<int8_t>):
+        (WebCore::convertToIntegerClamp<uint8_t>):
+        (WebCore::convertToInteger<int8_t>):
+        (WebCore::convertToInteger<uint8_t>):
+        (WebCore::convertToIntegerEnforceRange<int16_t>):
+        (WebCore::convertToIntegerEnforceRange<uint16_t>):
+        (WebCore::convertToIntegerClamp<int16_t>):
+        (WebCore::convertToIntegerClamp<uint16_t>):
+        (WebCore::convertToInteger<int16_t>):
+        (WebCore::convertToInteger<uint16_t>):
+        (WebCore::convertToIntegerEnforceRange<int32_t>):
+        (WebCore::convertToIntegerEnforceRange<uint32_t>):
+        (WebCore::convertToIntegerClamp<int32_t>):
+        (WebCore::convertToIntegerClamp<uint32_t>):
+        (WebCore::convertToInteger<int32_t>):
+        (WebCore::convertToInteger<uint32_t>):
+        (WebCore::convertToIntegerEnforceRange<int64_t>):
+        (WebCore::convertToIntegerEnforceRange<uint64_t>):
+        (WebCore::convertToIntegerClamp<int64_t>):
+        (WebCore::convertToIntegerClamp<uint64_t>):
+        (WebCore::convertToInteger<int64_t>):
+        (WebCore::convertToInteger<uint64_t>):
+        * bindings/js/JSDOMConvertNumbers.h:
+        (WebCore::Converter<IDLByte>::convert):
+        (WebCore::Converter<IDLOctet>::convert):
+        (WebCore::Converter<IDLShort>::convert):
+        (WebCore::Converter<IDLUnsignedShort>::convert):
+        (WebCore::Converter<IDLLong>::convert):
+        (WebCore::Converter<IDLUnsignedLong>::convert):
+        (WebCore::Converter<IDLLongLong>::convert):
+        (WebCore::Converter<IDLUnsignedLongLong>::convert):
+        (WebCore::Converter<IDLClampAdaptor<T>>::convert):
+        (WebCore::Converter<IDLEnforceRangeAdaptor<T>>::convert):
+        (WebCore::Converter<IDLFloat>::convert):
+        (WebCore::Converter<IDLUnrestrictedFloat>::convert):
+        (WebCore::Converter<IDLDouble>::convert):
+        (WebCore::Converter<IDLUnrestrictedDouble>::convert):
+        * bindings/js/JSDOMConvertObject.h:
+        (WebCore::Converter<IDLObject>::convert):
+        * bindings/js/JSDOMConvertPromise.h:
+        (WebCore::Converter<IDLPromise<T>>::convert):
+        (WebCore::JSConverter<IDLPromise<T>>::convert):
+        * bindings/js/JSDOMConvertRecord.h:
+        (WebCore::Detail::IdentifierConverter<IDLDOMString>::convert):
+        (WebCore::Detail::IdentifierConverter<IDLByteString>::convert):
+        (WebCore::Detail::IdentifierConverter<IDLUSVString>::convert):
+        * bindings/js/JSDOMConvertScheduledAction.h:
+        (WebCore::Converter<IDLScheduledAction>::convert):
+        * bindings/js/JSDOMConvertSequences.h:
+        (WebCore::Detail::GenericSequenceConverter::convert):
+        (WebCore::Detail::NumericSequenceConverter::convertArray):
+        (WebCore::Detail::NumericSequenceConverter::convert):
+        (WebCore::Detail::SequenceConverter::convertArray):
+        (WebCore::Detail::SequenceConverter::convert):
+        (WebCore::Detail::SequenceConverter<IDLLong>::convert):
+        (WebCore::Detail::SequenceConverter<IDLFloat>::convert):
+        (WebCore::Detail::SequenceConverter<IDLUnrestrictedFloat>::convert):
+        (WebCore::Detail::SequenceConverter<IDLDouble>::convert):
+        (WebCore::Detail::SequenceConverter<IDLUnrestrictedDouble>::convert):
+        (WebCore::Converter<IDLSequence<T>>::convert):
+        (WebCore::JSConverter<IDLSequence<T>>::convert):
+        (WebCore::Converter<IDLFrozenArray<T>>::convert):
+        (WebCore::JSConverter<IDLFrozenArray<T>>::convert):
+        * bindings/js/JSDOMConvertSerializedScriptValue.h:
+        (WebCore::Converter<IDLSerializedScriptValue<T>>::convert):
+        (WebCore::JSConverter<IDLSerializedScriptValue<T>>::convert):
+        * bindings/js/JSDOMConvertStrings.cpp:
+        (WebCore::stringToByteString):
+        (WebCore::identifierToByteString):
+        (WebCore::valueToByteString):
+        (WebCore::identifierToUSVString):
+        (WebCore::valueToUSVString):
+        * bindings/js/JSDOMConvertStrings.h:
+        (WebCore::Converter<IDLDOMString>::convert):
+        (WebCore::JSConverter<IDLDOMString>::convert):
+        (WebCore::Converter<IDLByteString>::convert):
+        (WebCore::JSConverter<IDLByteString>::convert):
+        (WebCore::Converter<IDLUSVString>::convert):
+        (WebCore::JSConverter<IDLUSVString>::convert):
+        (WebCore::Converter<IDLTreatNullAsEmptyAdaptor<T>>::convert):
+        (WebCore::JSConverter<IDLTreatNullAsEmptyAdaptor<T>>::convert):
+        (WebCore::Converter<IDLAtomStringAdaptor<T>>::convert):
+        (WebCore::JSConverter<IDLAtomStringAdaptor<T>>::convert):
+        (WebCore::Converter<IDLRequiresExistingAtomStringAdaptor<T>>::convert):
+        (WebCore::JSConverter<IDLRequiresExistingAtomStringAdaptor<T>>::convert):
+        * bindings/js/JSDOMConvertUnion.h:
+        * bindings/js/JSDOMConvertVariadic.h:
+        (WebCore::VariadicConverter::convert):
+        (WebCore::convertVariadicArguments):
+        * bindings/js/JSDOMConvertWebGL.cpp:
+        (WebCore::convertToJSValue):
+        * bindings/js/JSDOMConvertWebGL.h:
+        (WebCore::convertToJSValue):
+        (WebCore::JSConverter<IDLWebGLAny>::convert):
+        (WebCore::JSConverter<IDLWebGLExtension>::convert):
+        * bindings/js/JSDOMConvertXPathNSResolver.h:
+        (WebCore::Converter<IDLXPathNSResolver<T>>::convert):
+        (WebCore::JSConverter<IDLXPathNSResolver<T>>::convert):
+        (WebCore::JSConverter<IDLXPathNSResolver<T>>::convertNewlyCreated):
+        * bindings/js/JSDOMExceptionHandling.cpp:
+        (WebCore::reportException):
+        (WebCore::retrieveErrorMessage):
+        (WebCore::reportCurrentException):
+        (WebCore::createDOMException):
+        (WebCore::propagateExceptionSlowPath):
+        (WebCore::throwTypeError):
+        (WebCore::throwNotSupportedError):
+        (WebCore::throwInvalidStateError):
+        (WebCore::throwSecurityError):
+        (WebCore::throwArgumentMustBeEnumError):
+        (WebCore::throwArgumentMustBeFunctionError):
+        (WebCore::throwArgumentTypeError):
+        (WebCore::throwAttributeTypeError):
+        (WebCore::throwRequiredMemberTypeError):
+        (WebCore::throwConstructorScriptExecutionContextUnavailableError):
+        (WebCore::throwSequenceTypeError):
+        (WebCore::throwNonFiniteTypeError):
+        (WebCore::throwGetterTypeError):
+        (WebCore::rejectPromiseWithGetterTypeError):
+        (WebCore::throwSetterTypeError):
+        (WebCore::throwThisTypeError):
+        (WebCore::rejectPromiseWithThisTypeError):
+        (WebCore::throwDOMSyntaxError):
+        (WebCore::throwDataCloneError):
+        * bindings/js/JSDOMExceptionHandling.h:
+        (WebCore::propagateException):
+        * bindings/js/JSDOMGlobalObject.cpp:
+        (WebCore::makeThisTypeErrorForBuiltins):
+        (WebCore::makeGetterTypeErrorForBuiltins):
+        (WebCore::JSDOMGlobalObject::promiseRejectionTracker):
+        (WebCore::callerGlobalObject):
+        * bindings/js/JSDOMGlobalObject.h:
+        * bindings/js/JSDOMGlobalObjectTask.cpp:
+        * bindings/js/JSDOMIterator.cpp:
+        (WebCore::addValueIterableMethods):
+        * bindings/js/JSDOMIterator.h:
+        (WebCore::jsPair):
+        (WebCore::IteratorTraits>::asJS):
+        (WebCore::appendForEachArguments):
+        (WebCore::iteratorForEach):
+        (WebCore::IteratorTraits>::next):
+        * bindings/js/JSDOMMapLike.cpp:
+        (WebCore::getBackingMap):
+        (WebCore::createBackingMap):
+        (WebCore::forwardAttributeGetterToBackingMap):
+        (WebCore::forwardFunctionCallToBackingMap):
+        (WebCore::forwardForEachCallToBackingMap):
+        * bindings/js/JSDOMMapLike.h:
+        (WebCore::DOMMapLike::set):
+        (WebCore::synchronizeBackingMap):
+        (WebCore::forwardSizeToMapLike):
+        (WebCore::forwardEntriesToMapLike):
+        (WebCore::forwardKeysToMapLike):
+        (WebCore::forwardValuesToMapLike):
+        (WebCore::forwardClearToMapLike):
+        (WebCore::forwardForEachToMapLike):
+        (WebCore::forwardGetToMapLike):
+        (WebCore::forwardHasToMapLike):
+        (WebCore::forwardAddToMapLike):
+        (WebCore::forwardDeleteToMapLike):
+        * bindings/js/JSDOMOperation.h:
+        (WebCore::IDLOperation::call):
+        (WebCore::IDLOperation::callStatic):
+        * bindings/js/JSDOMOperationReturningPromise.h:
+        (WebCore::IDLOperationReturningPromise::call):
+        (WebCore::IDLOperationReturningPromise::callReturningOwnPromise):
+        (WebCore::IDLOperationReturningPromise::callStatic):
+        (WebCore::IDLOperationReturningPromise::callStaticReturningOwnPromise):
+        * bindings/js/JSDOMPromise.cpp:
+        (WebCore::callFunction):
+        (WebCore::DOMPromise::whenPromiseIsSettled):
+        (WebCore::DOMPromise::result const):
+        (WebCore::DOMPromise::status const):
+        * bindings/js/JSDOMPromiseDeferred.cpp:
+        (WebCore::DeferredPromise::callFunction):
+        (WebCore::DeferredPromise::reject):
+        (WebCore::rejectPromiseWithExceptionIfAny):
+        (WebCore::createDeferredPromise):
+        (WebCore::createRejectedPromiseWithTypeError):
+        (WebCore::parseAsJSON):
+        (WebCore::fulfillPromiseWithJSON):
+        (WebCore::fulfillPromiseWithArrayBuffer):
+        * bindings/js/JSDOMPromiseDeferred.h:
+        (WebCore::DeferredPromise::create):
+        (WebCore::DeferredPromise::resolve):
+        (WebCore::DeferredPromise::resolveWithNewlyCreated):
+        (WebCore::DeferredPromise::resolveCallbackValueWithNewlyCreated):
+        (WebCore::DeferredPromise::reject):
+        (WebCore::DeferredPromise::resolveWithCallback):
+        (WebCore::DeferredPromise::rejectWithCallback):
+        (WebCore::callPromiseFunction):
+        (WebCore::bindingPromiseFunctionAdapter):
+        * bindings/js/JSDOMWindowBase.cpp:
+        (WebCore::JSDOMWindowBase::updateDocument):
+        (WebCore::shouldInterruptScriptToPreventInfiniteRecursionWhenClosingPage):
+        (WebCore::toJS):
+        (WebCore::incumbentDOMWindow):
+        (WebCore::activeDOMWindow):
+        (WebCore::firstDOMWindow):
+        (WebCore::responsibleDocument):
+        (WebCore::JSDOMWindowBase::moduleLoaderResolve):
+        (WebCore::JSDOMWindowBase::moduleLoaderFetch):
+        (WebCore::JSDOMWindowBase::moduleLoaderEvaluate):
+        (WebCore::JSDOMWindowBase::moduleLoaderImportModule):
+        (WebCore::JSDOMWindowBase::moduleLoaderCreateImportMetaProperties):
+        (WebCore::tryAllocate):
+        (WebCore::isResponseCorrect):
+        (WebCore::handleResponseOnStreamingAction):
+        (WebCore::JSDOMWindowBase::compileStreaming):
+        (WebCore::JSDOMWindowBase::instantiateStreaming):
+        * bindings/js/JSDOMWindowBase.h:
+        (WebCore::toJS):
+        * bindings/js/JSDOMWindowCustom.cpp:
+        (WebCore::jsDOMWindowWebKit):
+        (WebCore::jsDOMWindowGetOwnPropertySlotRestrictedAccess):
+        (WebCore::JSDOMWindow::getOwnPropertySlot):
+        (WebCore::JSDOMWindow::getOwnPropertySlotByIndex):
+        (WebCore::JSDOMWindow::doPutPropertySecurityCheck):
+        (WebCore::JSDOMWindow::put):
+        (WebCore::JSDOMWindow::putByIndex):
+        (WebCore::JSDOMWindow::deleteProperty):
+        (WebCore::JSDOMWindow::deletePropertyByIndex):
+        (WebCore::addCrossOriginOwnPropertyNames):
+        (WebCore::addScopedChildrenIndexes):
+        (WebCore::JSDOMWindow::getOwnPropertyNames):
+        (WebCore::JSDOMWindow::defineOwnProperty):
+        (WebCore::JSDOMWindow::getPrototype):
+        (WebCore::JSDOMWindow::preventExtensions):
+        (WebCore::JSDOMWindow::toStringName):
+        (WebCore::JSDOMWindow::event const):
+        (WebCore::DialogHandler::DialogHandler):
+        (WebCore::DialogHandler::dialogCreated):
+        (WebCore::DialogHandler::returnValue const):
+        (WebCore::JSDOMWindow::showModalDialog):
+        (WebCore::JSDOMWindow::queueMicrotask):
+        (WebCore::JSDOMWindow::setOpener):
+        (WebCore::JSDOMWindow::self const):
+        (WebCore::JSDOMWindow::window const):
+        (WebCore::JSDOMWindow::frames const):
+        (WebCore::jsDOMWindowInstanceFunctionOpenDatabaseBody):
+        (WebCore::IDLOperation<JSDOMWindow>::cast):
+        (WebCore::jsDOMWindowInstanceFunctionOpenDatabase):
+        (WebCore::JSDOMWindow::openDatabase const):
+        (WebCore::JSDOMWindow::setOpenDatabase):
+        * bindings/js/JSDOMWindowCustom.h:
+        * bindings/js/JSDOMWindowProperties.cpp:
+        (WebCore::jsDOMWindowPropertiesGetOwnPropertySlotNamedItemGetter):
+        (WebCore::JSDOMWindowProperties::getOwnPropertySlot):
+        (WebCore::JSDOMWindowProperties::getOwnPropertySlotByIndex):
+        * bindings/js/JSDOMWindowProperties.h:
+        * bindings/js/JSDOMWrapper.cpp:
+        (WebCore::cloneAcrossWorlds):
+        * bindings/js/JSDOMWrapper.h:
+        * bindings/js/JSDOMWrapperCache.h:
+        (WebCore::deprecatedGlobalObjectForPrototype):
+        (WebCore::deprecatedGetDOMStructure):
+        (WebCore::wrap):
+        * bindings/js/JSDeprecatedCSSOMValueCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSDocumentCustom.cpp:
+        (WebCore::createNewDocumentWrapper):
+        (WebCore::cachedDocumentWrapper):
+        (WebCore::reportMemoryForDocumentIfFrameless):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSDocumentCustom.h:
+        * bindings/js/JSDocumentFragmentCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSElementCustom.cpp:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/js/JSErrorHandler.cpp:
+        (WebCore::JSErrorHandler::handleEvent):
+        * bindings/js/JSErrorHandler.h:
+        (WebCore::createJSErrorHandler):
+        * bindings/js/JSEventCustom.cpp:
+        (WebCore::toJS):
+        * bindings/js/JSEventListener.cpp:
+        (WebCore::JSEventListener::handleEvent):
+        (WebCore::createEventListenerForEventHandlerAttribute):
+        (WebCore::setEventHandlerAttribute):
+        (WebCore::setWindowEventHandlerAttribute):
+        (WebCore::setDocumentEventHandlerAttribute):
+        * bindings/js/JSEventListener.h:
+        * bindings/js/JSEventTargetCustom.h:
+        (WebCore::IDLOperation<JSEventTarget>::call):
+        * bindings/js/JSExecState.cpp:
+        (WebCore::JSExecState::didLeaveScriptContext):
+        (WebCore::functionCallHandlerFromAnyThread):
+        (WebCore::evaluateHandlerFromAnyThread):
+        * bindings/js/JSExecState.h:
+        (WebCore::JSExecState::currentState):
+        (WebCore::JSExecState::call):
+        (WebCore::JSExecState::evaluate):
+        (WebCore::JSExecState::profiledCall):
+        (WebCore::JSExecState::profiledEvaluate):
+        (WebCore::JSExecState::runTask):
+        (WebCore::JSExecState::loadModule):
+        (WebCore::JSExecState::linkAndEvaluateModule):
+        (WebCore::JSExecState::JSExecState):
+        (WebCore::JSExecState::~JSExecState):
+        (WebCore::JSExecState::setCurrentState):
+        * bindings/js/JSExtendableMessageEventCustom.cpp:
+        (WebCore::constructJSExtendableMessageEvent):
+        (WebCore::JSExtendableMessageEvent::data const):
+        * bindings/js/JSFileSystemEntryCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSHTMLCollectionCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSHTMLDocumentCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSHTMLElementCustom.cpp:
+        (WebCore::constructJSHTMLElement):
+        (WebCore::JSHTMLElement::pushEventHandlerScope const):
+        * bindings/js/JSHistoryCustom.cpp:
+        (WebCore::JSHistory::state const):
+        * bindings/js/JSIDBCursorCustom.cpp:
+        (WebCore::JSIDBCursor::key const):
+        (WebCore::JSIDBCursor::primaryKey const):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSIDBCursorWithValueCustom.cpp:
+        (WebCore::JSIDBCursorWithValue::value const):
+        * bindings/js/JSIDBRequestCustom.cpp:
+        (WebCore::JSIDBRequest::result const):
+        * bindings/js/JSImageDataCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSLazyEventListener.cpp:
+        (WebCore::JSLazyEventListener::initializeJSFunction const):
+        * bindings/js/JSLocationCustom.cpp:
+        (WebCore::getOwnPropertySlotCommon):
+        (WebCore::JSLocation::getOwnPropertySlot):
+        (WebCore::JSLocation::getOwnPropertySlotByIndex):
+        (WebCore::putCommon):
+        (WebCore::JSLocation::doPutPropertySecurityCheck):
+        (WebCore::JSLocation::put):
+        (WebCore::JSLocation::putByIndex):
+        (WebCore::JSLocation::deleteProperty):
+        (WebCore::JSLocation::deletePropertyByIndex):
+        (WebCore::JSLocation::getOwnPropertyNames):
+        (WebCore::JSLocation::defineOwnProperty):
+        (WebCore::JSLocation::getPrototype):
+        (WebCore::JSLocation::preventExtensions):
+        (WebCore::JSLocation::toStringName):
+        (WebCore::JSLocationPrototype::put):
+        (WebCore::JSLocationPrototype::defineOwnProperty):
+        * bindings/js/JSMediaStreamTrackCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSMessageEventCustom.cpp:
+        (WebCore::JSMessageEvent::ports const):
+        (WebCore::JSMessageEvent::data const):
+        * bindings/js/JSMicrotaskCallback.h:
+        (WebCore::JSMicrotaskCallback::call):
+        * bindings/js/JSNodeCustom.cpp:
+        (WebCore::JSNode::pushEventHandlerScope const):
+        (WebCore::createWrapperInline):
+        (WebCore::createWrapper):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::willCreatePossiblyOrphanedTreeByRemovalSlowCase):
+        * bindings/js/JSNodeCustom.h:
+        (WebCore::toJS):
+        (WebCore::JSNode::nodeType const):
+        * bindings/js/JSNodeListCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        * bindings/js/JSNodeListCustom.h:
+        (WebCore::toJS):
+        * bindings/js/JSPaymentMethodChangeEventCustom.cpp:
+        (WebCore::JSPaymentMethodChangeEvent::methodDetails const):
+        * bindings/js/JSPaymentResponseCustom.cpp:
+        (WebCore::JSPaymentResponse::details const):
+        * bindings/js/JSPerformanceEntryCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSPluginElementFunctions.cpp:
+        (WebCore::pluginScriptObject):
+        (WebCore::pluginElementPropertyGetter):
+        (WebCore::pluginElementCustomGetOwnPropertySlot):
+        (WebCore::pluginElementCustomPut):
+        (WebCore::callPlugin):
+        * bindings/js/JSPluginElementFunctions.h:
+        * bindings/js/JSPopStateEventCustom.cpp:
+        (WebCore::JSPopStateEvent::state const):
+        * bindings/js/JSReadableStreamSourceCustom.cpp:
+        (WebCore::JSReadableStreamSource::start):
+        (WebCore::JSReadableStreamSource::pull):
+        (WebCore::JSReadableStreamSource::controller const):
+        * bindings/js/JSRemoteDOMWindowCustom.cpp:
+        (WebCore::JSRemoteDOMWindow::getOwnPropertySlot):
+        (WebCore::JSRemoteDOMWindow::getOwnPropertySlotByIndex):
+        (WebCore::JSRemoteDOMWindow::put):
+        (WebCore::JSRemoteDOMWindow::putByIndex):
+        (WebCore::JSRemoteDOMWindow::deleteProperty):
+        (WebCore::JSRemoteDOMWindow::deletePropertyByIndex):
+        (WebCore::JSRemoteDOMWindow::getOwnPropertyNames):
+        (WebCore::JSRemoteDOMWindow::defineOwnProperty):
+        (WebCore::JSRemoteDOMWindow::getPrototype):
+        (WebCore::JSRemoteDOMWindow::preventExtensions):
+        (WebCore::JSRemoteDOMWindow::toStringName):
+        * bindings/js/JSSVGPathSegCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSServiceWorkerClientCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSStyleSheetCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSTextCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSTextTrackCueCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSTrackCustom.cpp:
+        (WebCore::toJS):
+        * bindings/js/JSTrackCustom.h:
+        * bindings/js/JSTypedOMCSSStyleValueCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSValueInWrappedObject.h:
+        (WebCore::cachedPropertyValue):
+        * bindings/js/JSWebAnimationCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        (WebCore::constructJSWebAnimation):
+        * bindings/js/JSWindowProxy.cpp:
+        (WebCore::toJS):
+        * bindings/js/JSWindowProxy.h:
+        (WebCore::toJS):
+        * bindings/js/JSWorkerGlobalScopeBase.cpp:
+        (WebCore::toJS):
+        * bindings/js/JSWorkerGlobalScopeBase.h:
+        (WebCore::toJS):
+        * bindings/js/JSWorkerGlobalScopeCustom.cpp:
+        (WebCore::JSWorkerGlobalScope::queueMicrotask):
+        * bindings/js/JSWorkletGlobalScopeBase.cpp:
+        (WebCore::toJS):
+        * bindings/js/JSWorkletGlobalScopeBase.h:
+        (WebCore::toJS):
+        * bindings/js/JSXMLDocumentCustom.cpp:
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/js/JSXMLHttpRequestCustom.cpp:
+        (WebCore::JSXMLHttpRequest::response const):
+        * bindings/js/JSXPathNSResolverCustom.cpp:
+        (WebCore::JSXPathNSResolver::toWrapped):
+        * bindings/js/ReadableStream.cpp:
+        (WebCore::ReadableStream::create):
+        (WebCore::ReadableStreamInternal::callFunction):
+        (WebCore::ReadableStream::pipeTo):
+        (WebCore::ReadableStream::tee):
+        (WebCore::ReadableStream::lock):
+        (WebCore::checkReadableStream):
+        (WebCore::ReadableStream::isDisturbed):
+        * bindings/js/ReadableStream.h:
+        (WebCore::JSReadableStreamWrapperConverter::toWrapped):
+        (WebCore::toJS):
+        * bindings/js/ReadableStreamDefaultController.cpp:
+        (WebCore::readableStreamCallFunction):
+        (WebCore::ReadableStreamDefaultController::invoke):
+        * bindings/js/ReadableStreamDefaultController.h:
+        (WebCore::ReadableStreamDefaultController::close):
+        (WebCore::ReadableStreamDefaultController::error):
+        (WebCore::ReadableStreamDefaultController::enqueue):
+        (WebCore::ReadableStreamDefaultController::globalExec const): Deleted.
+        * bindings/js/ScheduledAction.cpp:
+        (WebCore::ScheduledAction::executeFunctionInContext):
+        * bindings/js/ScriptController.cpp:
+        (WebCore::ScriptController::evaluateInWorld):
+        (WebCore::ScriptController::loadModuleScriptInWorld):
+        (WebCore::ScriptController::linkAndEvaluateModuleScriptInWorld):
+        (WebCore::ScriptController::evaluateModule):
+        (WebCore::jsValueToModuleKey):
+        (WebCore::ScriptController::setupModuleScriptHandlers):
+        (WebCore::ScriptController::canAccessFromCurrentOrigin):
+        (WebCore::ScriptController::collectIsolatedContexts):
+        (WebCore::ScriptController::jsObjectForPluginElement):
+        (WebCore::ScriptController::executeIfJavaScriptURL):
+        * bindings/js/ScriptController.h:
+        * bindings/js/ScriptControllerMac.mm:
+        (WebCore::ScriptController::javaScriptContext):
+        * bindings/js/ScriptModuleLoader.cpp:
+        (WebCore::ScriptModuleLoader::resolve):
+        (WebCore::rejectToPropagateNetworkError):
+        (WebCore::ScriptModuleLoader::fetch):
+        (WebCore::ScriptModuleLoader::moduleURL):
+        (WebCore::ScriptModuleLoader::evaluate):
+        (WebCore::rejectPromise):
+        (WebCore::ScriptModuleLoader::importModule):
+        (WebCore::ScriptModuleLoader::createImportMetaProperties):
+        (WebCore::ScriptModuleLoader::notifyFinished):
+        * bindings/js/ScriptModuleLoader.h:
+        * bindings/js/ScriptState.cpp:
+        (WebCore::domWindowFromExecState):
+        (WebCore::frameFromExecState):
+        (WebCore::scriptExecutionContextFromExecState):
+        (WebCore::mainWorldExecState):
+        (WebCore::execStateFromNode):
+        (WebCore::execStateFromPage):
+        (WebCore::execStateFromWorkerGlobalScope):
+        (WebCore::execStateFromWorkletGlobalScope):
+        * bindings/js/ScriptState.h:
+        * bindings/js/SerializedScriptValue.cpp:
+        (WebCore::CloneBase::CloneBase):
+        (WebCore::CloneBase::shouldTerminate):
+        (WebCore::wrapCryptoKey):
+        (WebCore::unwrapCryptoKey):
+        (WebCore::CloneSerializer::serialize):
+        (WebCore::CloneSerializer::CloneSerializer):
+        (WebCore::CloneSerializer::fillTransferMap):
+        (WebCore::CloneSerializer::getProperty):
+        (WebCore::CloneSerializer::toJSArrayBuffer):
+        (WebCore::CloneSerializer::dumpArrayBufferView):
+        (WebCore::CloneSerializer::dumpDOMPoint):
+        (WebCore::CloneSerializer::dumpDOMRect):
+        (WebCore::CloneSerializer::dumpDOMMatrix):
+        (WebCore::CloneSerializer::dumpIfTerminal):
+        (WebCore::CloneSerializer::write):
+        (WebCore::CloneDeserializer::deserialize):
+        (WebCore::CloneDeserializer::CachedString::jsString):
+        (WebCore::CloneDeserializer::CloneDeserializer):
+        (WebCore::CloneDeserializer::putProperty):
+        (WebCore::CloneDeserializer::readArrayBufferView):
+        (WebCore::CloneDeserializer::getJSValue):
+        (WebCore::CloneDeserializer::readDOMPoint):
+        (WebCore::CloneDeserializer::readDOMMatrix):
+        (WebCore::CloneDeserializer::readDOMRect):
+        (WebCore::CloneDeserializer::readDOMQuad):
+        (WebCore::CloneDeserializer::readRTCCertificate):
+        (WebCore::CloneDeserializer::readTerminal):
+        (WebCore::maybeThrowExceptionIfSerializationFailed):
+        (WebCore::SerializedScriptValue::create):
+        (WebCore::SerializedScriptValue::deserialize):
+        * bindings/js/SerializedScriptValue.h:
+        * bindings/js/StructuredClone.cpp:
+        (WebCore::cloneArrayBufferImpl):
+        (WebCore::structuredCloneArrayBufferView):
+        * bindings/js/StructuredClone.h:
+        * bindings/js/WebCoreTypedArrayController.cpp:
+        (WebCore::WebCoreTypedArrayController::toJS):
+        * bindings/js/WebCoreTypedArrayController.h:
+        * bindings/js/WorkerScriptController.cpp:
+        (WebCore::WorkerScriptController::evaluate):
+        (WebCore::WorkerScriptController::setException):
+        (WebCore::WorkerScriptController::scheduleExecutionTermination):
+        (WebCore::WorkerScriptController::attachDebugger):
+        (WebCore::WorkerScriptController::detachDebugger):
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (GenerateGetOwnPropertySlot):
+        (GenerateGetOwnPropertySlotByIndex):
+        (GenerateGetOwnPropertyNames):
+        (GenerateInvokeIndexedPropertySetter):
+        (GenerateInvokeNamedPropertySetter):
+        (GeneratePut):
+        (GeneratePutByIndex):
+        (GenerateDefineOwnProperty):
+        (GenerateDeletePropertyCommon):
+        (GenerateDeleteProperty):
+        (GenerateDeletePropertyByIndex):
+        (GetArgumentExceptionFunction):
+        (GetArgumentExceptionThrower):
+        (GetAttributeExceptionFunction):
+        (GetAttributeExceptionThrower):
+        (AddAdditionalArgumentsForImplementationCall):
+        (GenerateEnumerationImplementationContent):
+        (GenerateEnumerationHeaderContent):
+        (GenerateDefaultValue):
+        (GenerateDictionaryHeaderContent):
+        (GenerateDictionaryImplementationContent):
+        (GenerateHeader):
+        (GenerateOverloadDispatcher):
+        (addUnscopableProperties):
+        (GenerateImplementation):
+        (GenerateAttributeGetterBodyDefinition):
+        (GenerateAttributeGetterTrampolineDefinition):
+        (GenerateAttributeSetterBodyDefinition):
+        (GenerateAttributeSetterTrampolineDefinition):
+        (GenerateOperationTrampolineDefinition):
+        (GenerateOperationBodyDefinition):
+        (GenerateOperationDefinition):
+        (GenerateSerializerDefinition):
+        (GenerateLegacyCallerDefinitions):
+        (GenerateLegacyCallerDefinition):
+        (GenerateCallWithUsingReferences):
+        (GenerateCallWithUsingPointers):
+        (GenerateConstructorCallWithUsingPointers):
+        (GenerateCallWith):
+        (GenerateArgumentsCountCheck):
+        (GenerateParametersCheck):
+        (GenerateCallbackImplementationContent):
+        (GenerateImplementationFunctionCall):
+        (GenerateImplementationCustomFunctionCall):
+        (GenerateIterableDefinition):
+        (JSValueToNative):
+        (ToNativeForFunctionWithoutTypeCheck):
+        (NativeToJSValueDOMConvertNeedsState):
+        (NativeToJSValueDOMConvertNeedsGlobalObject):
+        (NativeToJSValueUsingReferences):
+        (NativeToJSValueUsingPointers):
+        (NativeToJSValue):
+        (GeneratePrototypeDeclaration):
+        (GenerateConstructorDefinitions):
+        (GenerateConstructorDefinition):
+        (GenerateConstructorHelperMethods):
+        * bindings/scripts/test/JS/JSInterfaceName.cpp:
+        (WebCore::jsInterfaceNameConstructor):
+        (WebCore::setJSInterfaceNameConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSInterfaceName.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSMapLike.cpp:
+        (WebCore::JSMapLike::finishCreation):
+        (WebCore::IDLAttribute<JSMapLike>::cast):
+        (WebCore::IDLOperation<JSMapLike>::cast):
+        (WebCore::jsMapLikeConstructor):
+        (WebCore::setJSMapLikeConstructor):
+        (WebCore::jsMapLikeSizeGetter):
+        (WebCore::jsMapLikeSize):
+        (WebCore::jsMapLikePrototypeFunctionGetBody):
+        (WebCore::jsMapLikePrototypeFunctionGet):
+        (WebCore::jsMapLikePrototypeFunctionHasBody):
+        (WebCore::jsMapLikePrototypeFunctionHas):
+        (WebCore::jsMapLikePrototypeFunctionEntriesBody):
+        (WebCore::jsMapLikePrototypeFunctionEntries):
+        (WebCore::jsMapLikePrototypeFunctionKeysBody):
+        (WebCore::jsMapLikePrototypeFunctionKeys):
+        (WebCore::jsMapLikePrototypeFunctionValuesBody):
+        (WebCore::jsMapLikePrototypeFunctionValues):
+        (WebCore::jsMapLikePrototypeFunctionForEachBody):
+        (WebCore::jsMapLikePrototypeFunctionForEach):
+        (WebCore::jsMapLikePrototypeFunctionAddBody):
+        (WebCore::jsMapLikePrototypeFunctionAdd):
+        (WebCore::jsMapLikePrototypeFunctionClearBody):
+        (WebCore::jsMapLikePrototypeFunctionClear):
+        (WebCore::jsMapLikePrototypeFunctionDeleteBody):
+        (WebCore::jsMapLikePrototypeFunctionDelete):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSMapLike.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSReadOnlyMapLike.cpp:
+        (WebCore::JSReadOnlyMapLike::finishCreation):
+        (WebCore::IDLAttribute<JSReadOnlyMapLike>::cast):
+        (WebCore::IDLOperation<JSReadOnlyMapLike>::cast):
+        (WebCore::jsReadOnlyMapLikeConstructor):
+        (WebCore::setJSReadOnlyMapLikeConstructor):
+        (WebCore::jsReadOnlyMapLikeSizeGetter):
+        (WebCore::jsReadOnlyMapLikeSize):
+        (WebCore::jsReadOnlyMapLikePrototypeFunctionGetBody):
+        (WebCore::jsReadOnlyMapLikePrototypeFunctionGet):
+        (WebCore::jsReadOnlyMapLikePrototypeFunctionHasBody):
+        (WebCore::jsReadOnlyMapLikePrototypeFunctionHas):
+        (WebCore::jsReadOnlyMapLikePrototypeFunctionEntriesBody):
+        (WebCore::jsReadOnlyMapLikePrototypeFunctionEntries):
+        (WebCore::jsReadOnlyMapLikePrototypeFunctionKeysBody):
+        (WebCore::jsReadOnlyMapLikePrototypeFunctionKeys):
+        (WebCore::jsReadOnlyMapLikePrototypeFunctionValuesBody):
+        (WebCore::jsReadOnlyMapLikePrototypeFunctionValues):
+        (WebCore::jsReadOnlyMapLikePrototypeFunctionForEachBody):
+        (WebCore::jsReadOnlyMapLikePrototypeFunctionForEach):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSReadOnlyMapLike.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
+        (WebCore::IDLAttribute<JSTestActiveDOMObject>::cast):
+        (WebCore::IDLOperation<JSTestActiveDOMObject>::cast):
+        (WebCore::jsTestActiveDOMObjectConstructor):
+        (WebCore::setJSTestActiveDOMObjectConstructor):
+        (WebCore::jsTestActiveDOMObjectExcitingAttrGetter):
+        (WebCore::jsTestActiveDOMObjectExcitingAttr):
+        (WebCore::jsTestActiveDOMObjectPrototypeFunctionExcitingFunctionBody):
+        (WebCore::jsTestActiveDOMObjectPrototypeFunctionExcitingFunction):
+        (WebCore::jsTestActiveDOMObjectPrototypeFunctionPostMessageBody):
+        (WebCore::jsTestActiveDOMObjectPrototypeFunctionPostMessage):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestActiveDOMObject.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestCEReactions.cpp:
+        (WebCore::IDLAttribute<JSTestCEReactions>::cast):
+        (WebCore::IDLOperation<JSTestCEReactions>::cast):
+        (WebCore::jsTestCEReactionsConstructor):
+        (WebCore::setJSTestCEReactionsConstructor):
+        (WebCore::jsTestCEReactionsAttributeWithCEReactionsGetter):
+        (WebCore::jsTestCEReactionsAttributeWithCEReactions):
+        (WebCore::setJSTestCEReactionsAttributeWithCEReactionsSetter):
+        (WebCore::setJSTestCEReactionsAttributeWithCEReactions):
+        (WebCore::jsTestCEReactionsReflectAttributeWithCEReactionsGetter):
+        (WebCore::jsTestCEReactionsReflectAttributeWithCEReactions):
+        (WebCore::setJSTestCEReactionsReflectAttributeWithCEReactionsSetter):
+        (WebCore::setJSTestCEReactionsReflectAttributeWithCEReactions):
+        (WebCore::jsTestCEReactionsStringifierAttributeGetter):
+        (WebCore::jsTestCEReactionsStringifierAttribute):
+        (WebCore::setJSTestCEReactionsStringifierAttributeSetter):
+        (WebCore::setJSTestCEReactionsStringifierAttribute):
+        (WebCore::jsTestCEReactionsAttributeWithCEReactionsNotNeededGetter):
+        (WebCore::jsTestCEReactionsAttributeWithCEReactionsNotNeeded):
+        (WebCore::setJSTestCEReactionsAttributeWithCEReactionsNotNeededSetter):
+        (WebCore::setJSTestCEReactionsAttributeWithCEReactionsNotNeeded):
+        (WebCore::jsTestCEReactionsReflectAttributeWithCEReactionsNotNeededGetter):
+        (WebCore::jsTestCEReactionsReflectAttributeWithCEReactionsNotNeeded):
+        (WebCore::setJSTestCEReactionsReflectAttributeWithCEReactionsNotNeededSetter):
+        (WebCore::setJSTestCEReactionsReflectAttributeWithCEReactionsNotNeeded):
+        (WebCore::jsTestCEReactionsStringifierAttributeNotNeededGetter):
+        (WebCore::jsTestCEReactionsStringifierAttributeNotNeeded):
+        (WebCore::setJSTestCEReactionsStringifierAttributeNotNeededSetter):
+        (WebCore::setJSTestCEReactionsStringifierAttributeNotNeeded):
+        (WebCore::jsTestCEReactionsPrototypeFunctionMethodWithCEReactionsBody):
+        (WebCore::jsTestCEReactionsPrototypeFunctionMethodWithCEReactions):
+        (WebCore::jsTestCEReactionsPrototypeFunctionMethodWithCEReactionsNotNeededBody):
+        (WebCore::jsTestCEReactionsPrototypeFunctionMethodWithCEReactionsNotNeeded):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestCEReactions.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp:
+        (WebCore::IDLAttribute<JSTestCEReactionsStringifier>::cast):
+        (WebCore::IDLOperation<JSTestCEReactionsStringifier>::cast):
+        (WebCore::jsTestCEReactionsStringifierConstructor):
+        (WebCore::setJSTestCEReactionsStringifierConstructor):
+        (WebCore::jsTestCEReactionsStringifierValueGetter):
+        (WebCore::jsTestCEReactionsStringifierValue):
+        (WebCore::setJSTestCEReactionsStringifierValueSetter):
+        (WebCore::setJSTestCEReactionsStringifierValue):
+        (WebCore::jsTestCEReactionsStringifierValueWithoutReactionsGetter):
+        (WebCore::jsTestCEReactionsStringifierValueWithoutReactions):
+        (WebCore::setJSTestCEReactionsStringifierValueWithoutReactionsSetter):
+        (WebCore::setJSTestCEReactionsStringifierValueWithoutReactions):
+        (WebCore::jsTestCEReactionsStringifierPrototypeFunctionToStringBody):
+        (WebCore::jsTestCEReactionsStringifierPrototypeFunctionToString):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestCEReactionsStringifier.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestCallTracer.cpp:
+        (WebCore::IDLAttribute<JSTestCallTracer>::cast):
+        (WebCore::IDLOperation<JSTestCallTracer>::cast):
+        (WebCore::jsTestCallTracerConstructor):
+        (WebCore::setJSTestCallTracerConstructor):
+        (WebCore::jsTestCallTracerTestAttributeInterfaceGetter):
+        (WebCore::jsTestCallTracerTestAttributeInterface):
+        (WebCore::setJSTestCallTracerTestAttributeInterfaceSetter):
+        (WebCore::setJSTestCallTracerTestAttributeInterface):
+        (WebCore::jsTestCallTracerTestAttributeSpecifiedGetter):
+        (WebCore::jsTestCallTracerTestAttributeSpecified):
+        (WebCore::setJSTestCallTracerTestAttributeSpecifiedSetter):
+        (WebCore::setJSTestCallTracerTestAttributeSpecified):
+        (WebCore::jsTestCallTracerTestAttributeWithVariantGetter):
+        (WebCore::jsTestCallTracerTestAttributeWithVariant):
+        (WebCore::setJSTestCallTracerTestAttributeWithVariantSetter):
+        (WebCore::setJSTestCallTracerTestAttributeWithVariant):
+        (WebCore::jsTestCallTracerTestReadonlyAttributeGetter):
+        (WebCore::jsTestCallTracerTestReadonlyAttribute):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationInterfaceBody):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationInterface):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationSpecifiedBody):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationSpecified):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithArgumentsBody):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithArguments):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithNullableArgumentBody):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithNullableArgument):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithVariantArgumentBody):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithVariantArgument):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithNullableVariantArgumentBody):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithNullableVariantArgument):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithOptionalVariantArgumentBody):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithOptionalVariantArgument):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithDefaultVariantArgumentBody):
+        (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithDefaultVariantArgument):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestCallTracer.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestCallbackFunction.cpp:
+        (WebCore::JSTestCallbackFunction::handleEvent):
+        * bindings/scripts/test/JS/JSTestCallbackFunctionRethrow.cpp:
+        (WebCore::JSTestCallbackFunctionRethrow::handleEvent):
+        * bindings/scripts/test/JS/JSTestCallbackFunctionWithThisObject.cpp:
+        (WebCore::JSTestCallbackFunctionWithThisObject::handleEvent):
+        * bindings/scripts/test/JS/JSTestCallbackFunctionWithTypedefs.cpp:
+        (WebCore::JSTestCallbackFunctionWithTypedefs::handleEvent):
+        * bindings/scripts/test/JS/JSTestCallbackInterface.cpp:
+        (WebCore::convertEnumerationToJS):
+        (WebCore::parseEnumeration<TestCallbackInterface::Enum>):
+        (WebCore::convertDictionary<TestCallbackInterface::Dictionary>):
+        (WebCore::JSTestCallbackInterface::callbackWithNoParam):
+        (WebCore::JSTestCallbackInterface::callbackWithArrayParam):
+        (WebCore::JSTestCallbackInterface::callbackWithSerializedScriptValueParam):
+        (WebCore::JSTestCallbackInterface::callbackWithStringList):
+        (WebCore::JSTestCallbackInterface::callbackWithBoolean):
+        (WebCore::JSTestCallbackInterface::callbackRequiresThisToPass):
+        (WebCore::JSTestCallbackInterface::callbackWithAReturnValue):
+        (WebCore::JSTestCallbackInterface::callbackThatRethrowsExceptions):
+        (WebCore::JSTestCallbackInterface::callbackThatSkipsInvokeCheck):
+        (WebCore::JSTestCallbackInterface::callbackWithThisObject):
+        * bindings/scripts/test/JS/JSTestCallbackInterface.h:
+        * bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:
+        (WebCore::jsTestClassWithJSBuiltinConstructorConstructor):
+        (WebCore::setJSTestClassWithJSBuiltinConstructorConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestDOMJIT.cpp:
+        (WebCore::IDLAttribute<JSTestDOMJIT>::cast):
+        (WebCore::IDLOperation<JSTestDOMJIT>::cast):
+        (WebCore::jsTestDOMJITConstructor):
+        (WebCore::setJSTestDOMJITConstructor):
+        (WebCore::jsTestDOMJITAnyAttrGetter):
+        (WebCore::jsTestDOMJITAnyAttr):
+        (WebCore::jsTestDOMJITBooleanAttrGetter):
+        (WebCore::jsTestDOMJITBooleanAttr):
+        (WebCore::jsTestDOMJITByteAttrGetter):
+        (WebCore::jsTestDOMJITByteAttr):
+        (WebCore::jsTestDOMJITOctetAttrGetter):
+        (WebCore::jsTestDOMJITOctetAttr):
+        (WebCore::jsTestDOMJITShortAttrGetter):
+        (WebCore::jsTestDOMJITShortAttr):
+        (WebCore::jsTestDOMJITUnsignedShortAttrGetter):
+        (WebCore::jsTestDOMJITUnsignedShortAttr):
+        (WebCore::jsTestDOMJITLongAttrGetter):
+        (WebCore::jsTestDOMJITLongAttr):
+        (WebCore::jsTestDOMJITUnsignedLongAttrGetter):
+        (WebCore::jsTestDOMJITUnsignedLongAttr):
+        (WebCore::jsTestDOMJITLongLongAttrGetter):
+        (WebCore::jsTestDOMJITLongLongAttr):
+        (WebCore::jsTestDOMJITUnsignedLongLongAttrGetter):
+        (WebCore::jsTestDOMJITUnsignedLongLongAttr):
+        (WebCore::jsTestDOMJITFloatAttrGetter):
+        (WebCore::jsTestDOMJITFloatAttr):
+        (WebCore::jsTestDOMJITUnrestrictedFloatAttrGetter):
+        (WebCore::jsTestDOMJITUnrestrictedFloatAttr):
+        (WebCore::jsTestDOMJITDoubleAttrGetter):
+        (WebCore::jsTestDOMJITDoubleAttr):
+        (WebCore::jsTestDOMJITUnrestrictedDoubleAttrGetter):
+        (WebCore::jsTestDOMJITUnrestrictedDoubleAttr):
+        (WebCore::jsTestDOMJITDomStringAttrGetter):
+        (WebCore::jsTestDOMJITDomStringAttr):
+        (WebCore::jsTestDOMJITByteStringAttrGetter):
+        (WebCore::jsTestDOMJITByteStringAttr):
+        (WebCore::jsTestDOMJITUsvStringAttrGetter):
+        (WebCore::jsTestDOMJITUsvStringAttr):
+        (WebCore::jsTestDOMJITNodeAttrGetter):
+        (WebCore::jsTestDOMJITNodeAttr):
+        (WebCore::jsTestDOMJITBooleanNullableAttrGetter):
+        (WebCore::jsTestDOMJITBooleanNullableAttr):
+        (WebCore::jsTestDOMJITByteNullableAttrGetter):
+        (WebCore::jsTestDOMJITByteNullableAttr):
+        (WebCore::jsTestDOMJITOctetNullableAttrGetter):
+        (WebCore::jsTestDOMJITOctetNullableAttr):
+        (WebCore::jsTestDOMJITShortNullableAttrGetter):
+        (WebCore::jsTestDOMJITShortNullableAttr):
+        (WebCore::jsTestDOMJITUnsignedShortNullableAttrGetter):
+        (WebCore::jsTestDOMJITUnsignedShortNullableAttr):
+        (WebCore::jsTestDOMJITLongNullableAttrGetter):
+        (WebCore::jsTestDOMJITLongNullableAttr):
+        (WebCore::jsTestDOMJITUnsignedLongNullableAttrGetter):
+        (WebCore::jsTestDOMJITUnsignedLongNullableAttr):
+        (WebCore::jsTestDOMJITLongLongNullableAttrGetter):
+        (WebCore::jsTestDOMJITLongLongNullableAttr):
+        (WebCore::jsTestDOMJITUnsignedLongLongNullableAttrGetter):
+        (WebCore::jsTestDOMJITUnsignedLongLongNullableAttr):
+        (WebCore::jsTestDOMJITFloatNullableAttrGetter):
+        (WebCore::jsTestDOMJITFloatNullableAttr):
+        (WebCore::jsTestDOMJITUnrestrictedFloatNullableAttrGetter):
+        (WebCore::jsTestDOMJITUnrestrictedFloatNullableAttr):
+        (WebCore::jsTestDOMJITDoubleNullableAttrGetter):
+        (WebCore::jsTestDOMJITDoubleNullableAttr):
+        (WebCore::jsTestDOMJITUnrestrictedDoubleNullableAttrGetter):
+        (WebCore::jsTestDOMJITUnrestrictedDoubleNullableAttr):
+        (WebCore::jsTestDOMJITDomStringNullableAttrGetter):
+        (WebCore::jsTestDOMJITDomStringNullableAttr):
+        (WebCore::jsTestDOMJITByteStringNullableAttrGetter):
+        (WebCore::jsTestDOMJITByteStringNullableAttr):
+        (WebCore::jsTestDOMJITUsvStringNullableAttrGetter):
+        (WebCore::jsTestDOMJITUsvStringNullableAttr):
+        (WebCore::jsTestDOMJITNodeNullableAttrGetter):
+        (WebCore::jsTestDOMJITNodeNullableAttr):
+        (WebCore::jsTestDOMJITPrototypeFunctionGetAttributeBody):
+        (WebCore::jsTestDOMJITPrototypeFunctionGetAttribute):
+        (WebCore::jsTestDOMJITPrototypeFunctionGetAttributeWithoutTypeCheck):
+        (WebCore::jsTestDOMJITPrototypeFunctionItemBody):
+        (WebCore::jsTestDOMJITPrototypeFunctionItem):
+        (WebCore::jsTestDOMJITPrototypeFunctionItemWithoutTypeCheck):
+        (WebCore::jsTestDOMJITPrototypeFunctionHasAttributeBody):
+        (WebCore::jsTestDOMJITPrototypeFunctionHasAttribute):
+        (WebCore::jsTestDOMJITPrototypeFunctionHasAttributeWithoutTypeCheck):
+        (WebCore::jsTestDOMJITPrototypeFunctionGetElementByIdBody):
+        (WebCore::jsTestDOMJITPrototypeFunctionGetElementById):
+        (WebCore::jsTestDOMJITPrototypeFunctionGetElementByIdWithoutTypeCheck):
+        (WebCore::jsTestDOMJITPrototypeFunctionGetElementsByNameBody):
+        (WebCore::jsTestDOMJITPrototypeFunctionGetElementsByName):
+        (WebCore::jsTestDOMJITPrototypeFunctionGetElementsByNameWithoutTypeCheck):
+        * bindings/scripts/test/JS/JSTestDerivedDictionary.cpp:
+        (WebCore::convertDictionary<TestDerivedDictionary>):
+        (WebCore::convertDictionaryToJS):
+        * bindings/scripts/test/JS/JSTestDerivedDictionary.h:
+        * bindings/scripts/test/JS/JSTestEnabledBySetting.cpp:
+        (WebCore::JSTestEnabledBySettingPrototype::finishCreation):
+        (WebCore::IDLAttribute<JSTestEnabledBySetting>::cast):
+        (WebCore::IDLOperation<JSTestEnabledBySetting>::cast):
+        (WebCore::jsTestEnabledBySettingConstructor):
+        (WebCore::setJSTestEnabledBySettingConstructor):
+        (WebCore::jsTestEnabledBySettingTestSubObjEnabledBySettingConstructorGetter):
+        (WebCore::jsTestEnabledBySettingTestSubObjEnabledBySettingConstructor):
+        (WebCore::setJSTestEnabledBySettingTestSubObjEnabledBySettingConstructorSetter):
+        (WebCore::setJSTestEnabledBySettingTestSubObjEnabledBySettingConstructor):
+        (WebCore::jsTestEnabledBySettingEnabledBySettingAttributeGetter):
+        (WebCore::jsTestEnabledBySettingEnabledBySettingAttribute):
+        (WebCore::setJSTestEnabledBySettingEnabledBySettingAttributeSetter):
+        (WebCore::setJSTestEnabledBySettingEnabledBySettingAttribute):
+        (WebCore::jsTestEnabledBySettingPrototypeFunctionEnabledBySettingOperationBody):
+        (WebCore::jsTestEnabledBySettingPrototypeFunctionEnabledBySettingOperation):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestEnabledBySetting.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestEnabledForContext.cpp:
+        (WebCore::IDLAttribute<JSTestEnabledForContext>::cast):
+        (WebCore::jsTestEnabledForContextConstructor):
+        (WebCore::setJSTestEnabledForContextConstructor):
+        (WebCore::jsTestEnabledForContextTestSubObjEnabledForContextConstructorGetter):
+        (WebCore::jsTestEnabledForContextTestSubObjEnabledForContextConstructor):
+        (WebCore::setJSTestEnabledForContextTestSubObjEnabledForContextConstructorSetter):
+        (WebCore::setJSTestEnabledForContextTestSubObjEnabledForContextConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestEnabledForContext.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestEventConstructor.cpp:
+        (WebCore::convertDictionary<TestEventConstructor::Init>):
+        (WebCore::JSTestEventConstructorConstructor::construct):
+        (WebCore::IDLAttribute<JSTestEventConstructor>::cast):
+        (WebCore::jsTestEventConstructorConstructor):
+        (WebCore::setJSTestEventConstructorConstructor):
+        (WebCore::jsTestEventConstructorAttr1Getter):
+        (WebCore::jsTestEventConstructorAttr1):
+        (WebCore::jsTestEventConstructorAttr2Getter):
+        (WebCore::jsTestEventConstructorAttr2):
+        (WebCore::jsTestEventConstructorAttr3Getter):
+        (WebCore::jsTestEventConstructorAttr3):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestEventConstructor.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestEventTarget.cpp:
+        (WebCore::JSTestEventTarget::getOwnPropertySlot):
+        (WebCore::JSTestEventTarget::getOwnPropertySlotByIndex):
+        (WebCore::JSTestEventTarget::getOwnPropertyNames):
+        (WebCore::IDLOperation<JSTestEventTarget>::cast):
+        (WebCore::jsTestEventTargetConstructor):
+        (WebCore::setJSTestEventTargetConstructor):
+        (WebCore::jsTestEventTargetPrototypeFunctionItemBody):
+        (WebCore::jsTestEventTargetPrototypeFunctionItem):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestEventTarget.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestException.cpp:
+        (WebCore::IDLAttribute<JSTestException>::cast):
+        (WebCore::jsTestExceptionConstructor):
+        (WebCore::setJSTestExceptionConstructor):
+        (WebCore::jsTestExceptionNameGetter):
+        (WebCore::jsTestExceptionName):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestException.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
+        (WebCore::JSTestGenerateIsReachablePrototype::finishCreation):
+        (WebCore::IDLAttribute<JSTestGenerateIsReachable>::cast):
+        (WebCore::jsTestGenerateIsReachableConstructor):
+        (WebCore::setJSTestGenerateIsReachableConstructor):
+        (WebCore::jsTestGenerateIsReachableASecretAttributeGetter):
+        (WebCore::jsTestGenerateIsReachableASecretAttribute):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestGenerateIsReachable.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestGlobalObject.cpp:
+        (WebCore::IDLAttribute<JSTestGlobalObject>::cast):
+        (WebCore::IDLOperation<JSTestGlobalObject>::cast):
+        (WebCore::jsTestGlobalObjectConstructor):
+        (WebCore::setJSTestGlobalObjectConstructor):
+        (WebCore::jsTestGlobalObjectRegularAttributeGetter):
+        (WebCore::jsTestGlobalObjectRegularAttribute):
+        (WebCore::setJSTestGlobalObjectRegularAttributeSetter):
+        (WebCore::setJSTestGlobalObjectRegularAttribute):
+        (WebCore::jsTestGlobalObjectPublicAndPrivateAttributeGetter):
+        (WebCore::jsTestGlobalObjectPublicAndPrivateAttribute):
+        (WebCore::setJSTestGlobalObjectPublicAndPrivateAttributeSetter):
+        (WebCore::setJSTestGlobalObjectPublicAndPrivateAttribute):
+        (WebCore::jsTestGlobalObjectPublicAndPrivateConditionalAttributeGetter):
+        (WebCore::jsTestGlobalObjectPublicAndPrivateConditionalAttribute):
+        (WebCore::setJSTestGlobalObjectPublicAndPrivateConditionalAttributeSetter):
+        (WebCore::setJSTestGlobalObjectPublicAndPrivateConditionalAttribute):
+        (WebCore::jsTestGlobalObjectEnabledAtRuntimeAttributeGetter):
+        (WebCore::jsTestGlobalObjectEnabledAtRuntimeAttribute):
+        (WebCore::setJSTestGlobalObjectEnabledAtRuntimeAttributeSetter):
+        (WebCore::setJSTestGlobalObjectEnabledAtRuntimeAttribute):
+        (WebCore::jsTestGlobalObjectTestCEReactionsConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestCEReactionsConstructor):
+        (WebCore::setJSTestGlobalObjectTestCEReactionsConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestCEReactionsConstructor):
+        (WebCore::jsTestGlobalObjectTestCEReactionsStringifierConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestCEReactionsStringifierConstructor):
+        (WebCore::setJSTestGlobalObjectTestCEReactionsStringifierConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestCEReactionsStringifierConstructor):
+        (WebCore::jsTestGlobalObjectTestCallTracerConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestCallTracerConstructor):
+        (WebCore::setJSTestGlobalObjectTestCallTracerConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestCallTracerConstructor):
+        (WebCore::jsTestGlobalObjectTestCallbackInterfaceConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestCallbackInterfaceConstructor):
+        (WebCore::setJSTestGlobalObjectTestCallbackInterfaceConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestCallbackInterfaceConstructor):
+        (WebCore::jsTestGlobalObjectTestClassWithJSBuiltinConstructorConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestClassWithJSBuiltinConstructorConstructor):
+        (WebCore::setJSTestGlobalObjectTestClassWithJSBuiltinConstructorConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestClassWithJSBuiltinConstructorConstructor):
+        (WebCore::jsTestGlobalObjectTestDOMJITConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestDOMJITConstructor):
+        (WebCore::setJSTestGlobalObjectTestDOMJITConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestDOMJITConstructor):
+        (WebCore::jsTestGlobalObjectTestDomainSecurityConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestDomainSecurityConstructor):
+        (WebCore::setJSTestGlobalObjectTestDomainSecurityConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestDomainSecurityConstructor):
+        (WebCore::jsTestGlobalObjectTestEnabledBySettingConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestEnabledBySettingConstructor):
+        (WebCore::setJSTestGlobalObjectTestEnabledBySettingConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestEnabledBySettingConstructor):
+        (WebCore::jsTestGlobalObjectTestEnabledForContextConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestEnabledForContextConstructor):
+        (WebCore::setJSTestGlobalObjectTestEnabledForContextConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestEnabledForContextConstructor):
+        (WebCore::jsTestGlobalObjectTestEventConstructorConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestEventConstructorConstructor):
+        (WebCore::setJSTestGlobalObjectTestEventConstructorConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestEventConstructorConstructor):
+        (WebCore::jsTestGlobalObjectTestEventTargetConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestEventTargetConstructor):
+        (WebCore::setJSTestGlobalObjectTestEventTargetConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestEventTargetConstructor):
+        (WebCore::jsTestGlobalObjectTestExceptionConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestExceptionConstructor):
+        (WebCore::setJSTestGlobalObjectTestExceptionConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestExceptionConstructor):
+        (WebCore::jsTestGlobalObjectTestGenerateIsReachableConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestGenerateIsReachableConstructor):
+        (WebCore::setJSTestGlobalObjectTestGenerateIsReachableConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestGenerateIsReachableConstructor):
+        (WebCore::jsTestGlobalObjectTestGlobalObjectConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestGlobalObjectConstructor):
+        (WebCore::setJSTestGlobalObjectTestGlobalObjectConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestGlobalObjectConstructor):
+        (WebCore::jsTestGlobalObjectTestIndexedSetterNoIdentifierConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestIndexedSetterNoIdentifierConstructor):
+        (WebCore::setJSTestGlobalObjectTestIndexedSetterNoIdentifierConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestIndexedSetterNoIdentifierConstructor):
+        (WebCore::jsTestGlobalObjectTestIndexedSetterThrowingExceptionConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestIndexedSetterThrowingExceptionConstructor):
+        (WebCore::setJSTestGlobalObjectTestIndexedSetterThrowingExceptionConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestIndexedSetterThrowingExceptionConstructor):
+        (WebCore::jsTestGlobalObjectTestIndexedSetterWithIdentifierConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestIndexedSetterWithIdentifierConstructor):
+        (WebCore::setJSTestGlobalObjectTestIndexedSetterWithIdentifierConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestIndexedSetterWithIdentifierConstructor):
+        (WebCore::jsTestGlobalObjectTestInterfaceConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestInterfaceConstructor):
+        (WebCore::setJSTestGlobalObjectTestInterfaceConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestInterfaceConstructor):
+        (WebCore::jsTestGlobalObjectTestInterfaceLeadingUnderscoreConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestInterfaceLeadingUnderscoreConstructor):
+        (WebCore::setJSTestGlobalObjectTestInterfaceLeadingUnderscoreConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestInterfaceLeadingUnderscoreConstructor):
+        (WebCore::jsTestGlobalObjectTestIterableConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestIterableConstructor):
+        (WebCore::setJSTestGlobalObjectTestIterableConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestIterableConstructor):
+        (WebCore::jsTestGlobalObjectTestJSBuiltinConstructorConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestJSBuiltinConstructorConstructor):
+        (WebCore::setJSTestGlobalObjectTestJSBuiltinConstructorConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestJSBuiltinConstructorConstructor):
+        (WebCore::jsTestGlobalObjectTestMapLikeConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestMapLikeConstructor):
+        (WebCore::setJSTestGlobalObjectTestMapLikeConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestMapLikeConstructor):
+        (WebCore::jsTestGlobalObjectTestMediaQueryListListenerConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestMediaQueryListListenerConstructor):
+        (WebCore::setJSTestGlobalObjectTestMediaQueryListListenerConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestMediaQueryListListenerConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedAndIndexedSetterNoIdentifierConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedAndIndexedSetterNoIdentifierConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedAndIndexedSetterNoIdentifierConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedAndIndexedSetterNoIdentifierConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedAndIndexedSetterThrowingExceptionConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedAndIndexedSetterThrowingExceptionConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedAndIndexedSetterThrowingExceptionConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedAndIndexedSetterThrowingExceptionConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedAndIndexedSetterWithIdentifierConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedAndIndexedSetterWithIdentifierConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedAndIndexedSetterWithIdentifierConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedAndIndexedSetterWithIdentifierConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedConstructorConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedConstructorConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedConstructorConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedConstructorConstructor):
+        (WebCore::jsTestGlobalObjectAudioConstructorGetter):
+        (WebCore::jsTestGlobalObjectAudioConstructor):
+        (WebCore::setJSTestGlobalObjectAudioConstructorSetter):
+        (WebCore::setJSTestGlobalObjectAudioConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedDeleterNoIdentifierConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedDeleterNoIdentifierConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedDeleterNoIdentifierConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedDeleterNoIdentifierConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedDeleterThrowingExceptionConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedDeleterThrowingExceptionConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedDeleterThrowingExceptionConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedDeleterThrowingExceptionConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedDeleterWithIdentifierConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedDeleterWithIdentifierConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedDeleterWithIdentifierConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedDeleterWithIdentifierConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedDeleterWithIndexedGetterConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedDeleterWithIndexedGetterConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedDeleterWithIndexedGetterConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedDeleterWithIndexedGetterConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedGetterCallWithConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedGetterCallWithConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedGetterCallWithConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedGetterCallWithConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedGetterNoIdentifierConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedGetterNoIdentifierConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedGetterNoIdentifierConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedGetterNoIdentifierConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedGetterWithIdentifierConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedGetterWithIdentifierConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedGetterWithIdentifierConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedGetterWithIdentifierConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedSetterNoIdentifierConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedSetterNoIdentifierConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterNoIdentifierConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterNoIdentifierConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedSetterThrowingExceptionConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedSetterThrowingExceptionConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterThrowingExceptionConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterThrowingExceptionConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedSetterWithIdentifierConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedSetterWithIdentifierConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterWithIdentifierConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterWithIdentifierConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedSetterWithIndexedGetterConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedSetterWithIndexedGetterConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterWithIndexedGetterConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterWithIndexedGetterConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedSetterWithIndexedGetterAndSetterConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedSetterWithIndexedGetterAndSetterConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterWithIndexedGetterAndSetterConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterWithIndexedGetterAndSetterConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedSetterWithOverrideBuiltinsConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedSetterWithOverrideBuiltinsConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterWithOverrideBuiltinsConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterWithOverrideBuiltinsConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedSetterWithUnforgablePropertiesConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedSetterWithUnforgablePropertiesConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterWithUnforgablePropertiesConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterWithUnforgablePropertiesConstructor):
+        (WebCore::jsTestGlobalObjectTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructor):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructor):
+        (WebCore::jsTestGlobalObjectTestOverloadedConstructorsConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestOverloadedConstructorsConstructor):
+        (WebCore::setJSTestGlobalObjectTestOverloadedConstructorsConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestOverloadedConstructorsConstructor):
+        (WebCore::jsTestGlobalObjectTestOverloadedConstructorsWithSequenceConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestOverloadedConstructorsWithSequenceConstructor):
+        (WebCore::setJSTestGlobalObjectTestOverloadedConstructorsWithSequenceConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestOverloadedConstructorsWithSequenceConstructor):
+        (WebCore::jsTestGlobalObjectTestOverrideBuiltinsConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestOverrideBuiltinsConstructor):
+        (WebCore::setJSTestGlobalObjectTestOverrideBuiltinsConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestOverrideBuiltinsConstructor):
+        (WebCore::jsTestGlobalObjectTestPluginInterfaceConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestPluginInterfaceConstructor):
+        (WebCore::setJSTestGlobalObjectTestPluginInterfaceConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestPluginInterfaceConstructor):
+        (WebCore::jsTestGlobalObjectTestReadOnlyMapLikeConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestReadOnlyMapLikeConstructor):
+        (WebCore::setJSTestGlobalObjectTestReadOnlyMapLikeConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestReadOnlyMapLikeConstructor):
+        (WebCore::jsTestGlobalObjectTestReportExtraMemoryCostConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestReportExtraMemoryCostConstructor):
+        (WebCore::setJSTestGlobalObjectTestReportExtraMemoryCostConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestReportExtraMemoryCostConstructor):
+        (WebCore::jsTestGlobalObjectTestSerializationConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestSerializationConstructor):
+        (WebCore::setJSTestGlobalObjectTestSerializationConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestSerializationConstructor):
+        (WebCore::jsTestGlobalObjectTestSerializationIndirectInheritanceConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestSerializationIndirectInheritanceConstructor):
+        (WebCore::setJSTestGlobalObjectTestSerializationIndirectInheritanceConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestSerializationIndirectInheritanceConstructor):
+        (WebCore::jsTestGlobalObjectTestSerializationInheritConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestSerializationInheritConstructor):
+        (WebCore::setJSTestGlobalObjectTestSerializationInheritConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestSerializationInheritConstructor):
+        (WebCore::jsTestGlobalObjectTestSerializationInheritFinalConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestSerializationInheritFinalConstructor):
+        (WebCore::setJSTestGlobalObjectTestSerializationInheritFinalConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestSerializationInheritFinalConstructor):
+        (WebCore::jsTestGlobalObjectTestSerializedScriptValueInterfaceConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestSerializedScriptValueInterfaceConstructor):
+        (WebCore::setJSTestGlobalObjectTestSerializedScriptValueInterfaceConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestSerializedScriptValueInterfaceConstructor):
+        (WebCore::jsTestGlobalObjectTestStringifierConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestStringifierConstructor):
+        (WebCore::setJSTestGlobalObjectTestStringifierConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestStringifierConstructor):
+        (WebCore::jsTestGlobalObjectTestStringifierAnonymousOperationConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestStringifierAnonymousOperationConstructor):
+        (WebCore::setJSTestGlobalObjectTestStringifierAnonymousOperationConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestStringifierAnonymousOperationConstructor):
+        (WebCore::jsTestGlobalObjectTestStringifierNamedOperationConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestStringifierNamedOperationConstructor):
+        (WebCore::setJSTestGlobalObjectTestStringifierNamedOperationConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestStringifierNamedOperationConstructor):
+        (WebCore::jsTestGlobalObjectTestStringifierOperationImplementedAsConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestStringifierOperationImplementedAsConstructor):
+        (WebCore::setJSTestGlobalObjectTestStringifierOperationImplementedAsConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestStringifierOperationImplementedAsConstructor):
+        (WebCore::jsTestGlobalObjectTestStringifierOperationNamedToStringConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestStringifierOperationNamedToStringConstructor):
+        (WebCore::setJSTestGlobalObjectTestStringifierOperationNamedToStringConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestStringifierOperationNamedToStringConstructor):
+        (WebCore::jsTestGlobalObjectTestStringifierReadOnlyAttributeConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestStringifierReadOnlyAttributeConstructor):
+        (WebCore::setJSTestGlobalObjectTestStringifierReadOnlyAttributeConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestStringifierReadOnlyAttributeConstructor):
+        (WebCore::jsTestGlobalObjectTestStringifierReadWriteAttributeConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestStringifierReadWriteAttributeConstructor):
+        (WebCore::setJSTestGlobalObjectTestStringifierReadWriteAttributeConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestStringifierReadWriteAttributeConstructor):
+        (WebCore::jsTestGlobalObjectTestTypedefsConstructorGetter):
+        (WebCore::jsTestGlobalObjectTestTypedefsConstructor):
+        (WebCore::setJSTestGlobalObjectTestTypedefsConstructorSetter):
+        (WebCore::setJSTestGlobalObjectTestTypedefsConstructor):
+        (WebCore::jsTestGlobalObjectInstanceFunctionRegularOperationBody):
+        (WebCore::jsTestGlobalObjectInstanceFunctionRegularOperation):
+        (WebCore::jsTestGlobalObjectInstanceFunctionEnabledAtRuntimeOperation1Body):
+        (WebCore::jsTestGlobalObjectInstanceFunctionEnabledAtRuntimeOperation2Body):
+        (WebCore::jsTestGlobalObjectInstanceFunctionEnabledAtRuntimeOperationOverloadDispatcher):
+        (WebCore::jsTestGlobalObjectInstanceFunctionEnabledAtRuntimeOperation):
+        (WebCore::jsTestGlobalObjectConstructorFunctionEnabledAtRuntimeOperationStaticBody):
+        (WebCore::jsTestGlobalObjectConstructorFunctionEnabledAtRuntimeOperationStatic):
+        (WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorldBody):
+        (WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorld):
+        (WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorldWhenRuntimeFeatureEnabledBody):
+        (WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorldWhenRuntimeFeatureEnabled):
+        (WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorldWhenRuntimeFeaturesEnabledBody):
+        (WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorldWhenRuntimeFeaturesEnabled):
+        (WebCore::jsTestGlobalObjectInstanceFunctionTestPrivateFunctionBody):
+        (WebCore::jsTestGlobalObjectInstanceFunctionTestPrivateFunction):
+        (WebCore::jsTestGlobalObjectInstanceFunctionCalculateSecretResultBody):
+        (WebCore::jsTestGlobalObjectInstanceFunctionCalculateSecretResult):
+        (WebCore::jsTestGlobalObjectInstanceFunctionGetSecretBooleanBody):
+        (WebCore::jsTestGlobalObjectInstanceFunctionGetSecretBoolean):
+        (WebCore::jsTestGlobalObjectInstanceFunctionTestFeatureGetSecretBooleanBody):
+        (WebCore::jsTestGlobalObjectInstanceFunctionTestFeatureGetSecretBoolean):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestGlobalObject.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.cpp:
+        (WebCore::JSTestIndexedSetterNoIdentifier::getOwnPropertySlot):
+        (WebCore::JSTestIndexedSetterNoIdentifier::getOwnPropertySlotByIndex):
+        (WebCore::JSTestIndexedSetterNoIdentifier::getOwnPropertyNames):
+        (WebCore::JSTestIndexedSetterNoIdentifier::put):
+        (WebCore::JSTestIndexedSetterNoIdentifier::putByIndex):
+        (WebCore::JSTestIndexedSetterNoIdentifier::defineOwnProperty):
+        (WebCore::jsTestIndexedSetterNoIdentifierConstructor):
+        (WebCore::setJSTestIndexedSetterNoIdentifierConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.cpp:
+        (WebCore::JSTestIndexedSetterThrowingException::getOwnPropertySlot):
+        (WebCore::JSTestIndexedSetterThrowingException::getOwnPropertySlotByIndex):
+        (WebCore::JSTestIndexedSetterThrowingException::getOwnPropertyNames):
+        (WebCore::JSTestIndexedSetterThrowingException::put):
+        (WebCore::JSTestIndexedSetterThrowingException::putByIndex):
+        (WebCore::JSTestIndexedSetterThrowingException::defineOwnProperty):
+        (WebCore::jsTestIndexedSetterThrowingExceptionConstructor):
+        (WebCore::setJSTestIndexedSetterThrowingExceptionConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp:
+        (WebCore::JSTestIndexedSetterWithIdentifier::getOwnPropertySlot):
+        (WebCore::JSTestIndexedSetterWithIdentifier::getOwnPropertySlotByIndex):
+        (WebCore::JSTestIndexedSetterWithIdentifier::getOwnPropertyNames):
+        (WebCore::JSTestIndexedSetterWithIdentifier::put):
+        (WebCore::JSTestIndexedSetterWithIdentifier::putByIndex):
+        (WebCore::JSTestIndexedSetterWithIdentifier::defineOwnProperty):
+        (WebCore::IDLOperation<JSTestIndexedSetterWithIdentifier>::cast):
+        (WebCore::jsTestIndexedSetterWithIdentifierConstructor):
+        (WebCore::setJSTestIndexedSetterWithIdentifierConstructor):
+        (WebCore::jsTestIndexedSetterWithIdentifierPrototypeFunctionIndexedSetterBody):
+        (WebCore::jsTestIndexedSetterWithIdentifierPrototypeFunctionIndexedSetter):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestInheritedDictionary.cpp:
+        (WebCore::convertDictionary<TestInheritedDictionary>):
+        (WebCore::convertDictionaryToJS):
+        * bindings/scripts/test/JS/JSTestInheritedDictionary.h:
+        * bindings/scripts/test/JS/JSTestInterface.cpp:
+        (WebCore::JSTestInterfaceConstructor::construct):
+        (WebCore::IDLAttribute<JSTestInterface>::cast):
+        (WebCore::IDLOperation<JSTestInterface>::cast):
+        (WebCore::jsTestInterfaceConstructor):
+        (WebCore::setJSTestInterfaceConstructor):
+        (WebCore::jsTestInterfaceConstructorImplementsStaticReadOnlyAttrGetter):
+        (WebCore::jsTestInterfaceConstructorImplementsStaticReadOnlyAttr):
+        (WebCore::jsTestInterfaceConstructorImplementsStaticAttrGetter):
+        (WebCore::jsTestInterfaceConstructorImplementsStaticAttr):
+        (WebCore::setJSTestInterfaceConstructorImplementsStaticAttrSetter):
+        (WebCore::setJSTestInterfaceConstructorImplementsStaticAttr):
+        (WebCore::jsTestInterfaceImplementsStr1Getter):
+        (WebCore::jsTestInterfaceImplementsStr1):
+        (WebCore::jsTestInterfaceImplementsStr2Getter):
+        (WebCore::jsTestInterfaceImplementsStr2):
+        (WebCore::setJSTestInterfaceImplementsStr2Setter):
+        (WebCore::setJSTestInterfaceImplementsStr2):
+        (WebCore::jsTestInterfaceImplementsStr3Getter):
+        (WebCore::jsTestInterfaceImplementsStr3):
+        (WebCore::setJSTestInterfaceImplementsStr3Setter):
+        (WebCore::setJSTestInterfaceImplementsStr3):
+        (WebCore::jsTestInterfaceImplementsNodeGetter):
+        (WebCore::jsTestInterfaceImplementsNode):
+        (WebCore::setJSTestInterfaceImplementsNodeSetter):
+        (WebCore::setJSTestInterfaceImplementsNode):
+        (WebCore::jsTestInterfaceConstructorSupplementalStaticReadOnlyAttrGetter):
+        (WebCore::jsTestInterfaceConstructorSupplementalStaticReadOnlyAttr):
+        (WebCore::jsTestInterfaceConstructorSupplementalStaticAttrGetter):
+        (WebCore::jsTestInterfaceConstructorSupplementalStaticAttr):
+        (WebCore::setJSTestInterfaceConstructorSupplementalStaticAttrSetter):
+        (WebCore::setJSTestInterfaceConstructorSupplementalStaticAttr):
+        (WebCore::jsTestInterfaceSupplementalStr1Getter):
+        (WebCore::jsTestInterfaceSupplementalStr1):
+        (WebCore::jsTestInterfaceSupplementalStr2Getter):
+        (WebCore::jsTestInterfaceSupplementalStr2):
+        (WebCore::setJSTestInterfaceSupplementalStr2Setter):
+        (WebCore::setJSTestInterfaceSupplementalStr2):
+        (WebCore::jsTestInterfaceSupplementalStr3Getter):
+        (WebCore::jsTestInterfaceSupplementalStr3):
+        (WebCore::setJSTestInterfaceSupplementalStr3Setter):
+        (WebCore::setJSTestInterfaceSupplementalStr3):
+        (WebCore::jsTestInterfaceSupplementalNodeGetter):
+        (WebCore::jsTestInterfaceSupplementalNode):
+        (WebCore::setJSTestInterfaceSupplementalNodeSetter):
+        (WebCore::setJSTestInterfaceSupplementalNode):
+        (WebCore::jsTestInterfaceReflectAttributeGetter):
+        (WebCore::jsTestInterfaceReflectAttribute):
+        (WebCore::setJSTestInterfaceReflectAttributeSetter):
+        (WebCore::setJSTestInterfaceReflectAttribute):
+        (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod1Body):
+        (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod1):
+        (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod2Body):
+        (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod2):
+        (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod3Body):
+        (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod3):
+        (WebCore::jsTestInterfaceConstructorFunctionImplementsMethod4Body):
+        (WebCore::jsTestInterfaceConstructorFunctionImplementsMethod4):
+        (WebCore::jsTestInterfacePrototypeFunctionTakeNodesBody):
+        (WebCore::jsTestInterfacePrototypeFunctionTakeNodes):
+        (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod1Body):
+        (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod1):
+        (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod2Body):
+        (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod2):
+        (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod3Body):
+        (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod3):
+        (WebCore::jsTestInterfaceConstructorFunctionSupplementalMethod4Body):
+        (WebCore::jsTestInterfaceConstructorFunctionSupplementalMethod4):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestInterface.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.cpp:
+        (WebCore::IDLAttribute<JSTestInterfaceLeadingUnderscore>::cast):
+        (WebCore::jsTestInterfaceLeadingUnderscoreConstructor):
+        (WebCore::setJSTestInterfaceLeadingUnderscoreConstructor):
+        (WebCore::jsTestInterfaceLeadingUnderscoreReadonlyGetter):
+        (WebCore::jsTestInterfaceLeadingUnderscoreReadonly):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestIterable.cpp:
+        (WebCore::IDLOperation<JSTestIterable>::cast):
+        (WebCore::jsTestIterableConstructor):
+        (WebCore::setJSTestIterableConstructor):
+        (WebCore::jsTestIterablePrototypeFunctionEntriesCaller):
+        (WebCore::jsTestIterablePrototypeFunctionEntries):
+        (WebCore::jsTestIterablePrototypeFunctionKeysCaller):
+        (WebCore::jsTestIterablePrototypeFunctionKeys):
+        (WebCore::jsTestIterablePrototypeFunctionValuesCaller):
+        (WebCore::jsTestIterablePrototypeFunctionValues):
+        (WebCore::jsTestIterablePrototypeFunctionForEachCaller):
+        (WebCore::jsTestIterablePrototypeFunctionForEach):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestIterable.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:
+        (WebCore::IDLAttribute<JSTestJSBuiltinConstructor>::cast):
+        (WebCore::IDLOperation<JSTestJSBuiltinConstructor>::cast):
+        (WebCore::jsTestJSBuiltinConstructorConstructor):
+        (WebCore::setJSTestJSBuiltinConstructorConstructor):
+        (WebCore::jsTestJSBuiltinConstructorTestAttributeCustomGetter):
+        (WebCore::jsTestJSBuiltinConstructorTestAttributeCustom):
+        (WebCore::jsTestJSBuiltinConstructorTestAttributeRWCustomGetter):
+        (WebCore::jsTestJSBuiltinConstructorTestAttributeRWCustom):
+        (WebCore::setJSTestJSBuiltinConstructorTestAttributeRWCustomSetter):
+        (WebCore::setJSTestJSBuiltinConstructorTestAttributeRWCustom):
+        (WebCore::jsTestJSBuiltinConstructorPrototypeFunctionTestCustomFunctionBody):
+        (WebCore::jsTestJSBuiltinConstructorPrototypeFunctionTestCustomFunction):
+        * bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h:
+        * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
+        (WebCore::IDLOperation<JSTestMediaQueryListListener>::cast):
+        (WebCore::jsTestMediaQueryListListenerConstructor):
+        (WebCore::setJSTestMediaQueryListListenerConstructor):
+        (WebCore::jsTestMediaQueryListListenerPrototypeFunctionMethodBody):
+        (WebCore::jsTestMediaQueryListListenerPrototypeFunctionMethod):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestMediaQueryListListener.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.cpp:
+        (WebCore::JSTestNamedAndIndexedSetterNoIdentifier::getOwnPropertySlot):
+        (WebCore::JSTestNamedAndIndexedSetterNoIdentifier::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedAndIndexedSetterNoIdentifier::getOwnPropertyNames):
+        (WebCore::JSTestNamedAndIndexedSetterNoIdentifier::put):
+        (WebCore::JSTestNamedAndIndexedSetterNoIdentifier::putByIndex):
+        (WebCore::JSTestNamedAndIndexedSetterNoIdentifier::defineOwnProperty):
+        (WebCore::jsTestNamedAndIndexedSetterNoIdentifierConstructor):
+        (WebCore::setJSTestNamedAndIndexedSetterNoIdentifierConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.cpp:
+        (WebCore::JSTestNamedAndIndexedSetterThrowingException::getOwnPropertySlot):
+        (WebCore::JSTestNamedAndIndexedSetterThrowingException::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedAndIndexedSetterThrowingException::getOwnPropertyNames):
+        (WebCore::JSTestNamedAndIndexedSetterThrowingException::put):
+        (WebCore::JSTestNamedAndIndexedSetterThrowingException::putByIndex):
+        (WebCore::JSTestNamedAndIndexedSetterThrowingException::defineOwnProperty):
+        (WebCore::jsTestNamedAndIndexedSetterThrowingExceptionConstructor):
+        (WebCore::setJSTestNamedAndIndexedSetterThrowingExceptionConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp:
+        (WebCore::JSTestNamedAndIndexedSetterWithIdentifier::getOwnPropertySlot):
+        (WebCore::JSTestNamedAndIndexedSetterWithIdentifier::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedAndIndexedSetterWithIdentifier::getOwnPropertyNames):
+        (WebCore::JSTestNamedAndIndexedSetterWithIdentifier::put):
+        (WebCore::JSTestNamedAndIndexedSetterWithIdentifier::putByIndex):
+        (WebCore::JSTestNamedAndIndexedSetterWithIdentifier::defineOwnProperty):
+        (WebCore::IDLOperation<JSTestNamedAndIndexedSetterWithIdentifier>::cast):
+        (WebCore::jsTestNamedAndIndexedSetterWithIdentifierConstructor):
+        (WebCore::setJSTestNamedAndIndexedSetterWithIdentifierConstructor):
+        (WebCore::jsTestNamedAndIndexedSetterWithIdentifierPrototypeFunctionNamedSetterBody):
+        (WebCore::jsTestNamedAndIndexedSetterWithIdentifierPrototypeFunctionNamedSetter):
+        (WebCore::jsTestNamedAndIndexedSetterWithIdentifierPrototypeFunctionIndexedSetterBody):
+        (WebCore::jsTestNamedAndIndexedSetterWithIdentifierPrototypeFunctionIndexedSetter):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
+        (WebCore::JSTestNamedConstructorNamedConstructor::construct):
+        (WebCore::jsTestNamedConstructorConstructor):
+        (WebCore::setJSTestNamedConstructorConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedConstructor.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp:
+        (WebCore::JSTestNamedDeleterNoIdentifier::getOwnPropertySlot):
+        (WebCore::JSTestNamedDeleterNoIdentifier::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedDeleterNoIdentifier::getOwnPropertyNames):
+        (WebCore::JSTestNamedDeleterNoIdentifier::deleteProperty):
+        (WebCore::JSTestNamedDeleterNoIdentifier::deletePropertyByIndex):
+        (WebCore::jsTestNamedDeleterNoIdentifierConstructor):
+        (WebCore::setJSTestNamedDeleterNoIdentifierConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp:
+        (WebCore::JSTestNamedDeleterThrowingException::getOwnPropertySlot):
+        (WebCore::JSTestNamedDeleterThrowingException::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedDeleterThrowingException::getOwnPropertyNames):
+        (WebCore::JSTestNamedDeleterThrowingException::deleteProperty):
+        (WebCore::JSTestNamedDeleterThrowingException::deletePropertyByIndex):
+        (WebCore::jsTestNamedDeleterThrowingExceptionConstructor):
+        (WebCore::setJSTestNamedDeleterThrowingExceptionConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp:
+        (WebCore::JSTestNamedDeleterWithIdentifier::getOwnPropertySlot):
+        (WebCore::JSTestNamedDeleterWithIdentifier::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedDeleterWithIdentifier::getOwnPropertyNames):
+        (WebCore::JSTestNamedDeleterWithIdentifier::deleteProperty):
+        (WebCore::JSTestNamedDeleterWithIdentifier::deletePropertyByIndex):
+        (WebCore::IDLOperation<JSTestNamedDeleterWithIdentifier>::cast):
+        (WebCore::jsTestNamedDeleterWithIdentifierConstructor):
+        (WebCore::setJSTestNamedDeleterWithIdentifierConstructor):
+        (WebCore::jsTestNamedDeleterWithIdentifierPrototypeFunctionNamedDeleterBody):
+        (WebCore::jsTestNamedDeleterWithIdentifierPrototypeFunctionNamedDeleter):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp:
+        (WebCore::JSTestNamedDeleterWithIndexedGetter::getOwnPropertySlot):
+        (WebCore::JSTestNamedDeleterWithIndexedGetter::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedDeleterWithIndexedGetter::getOwnPropertyNames):
+        (WebCore::JSTestNamedDeleterWithIndexedGetter::deleteProperty):
+        (WebCore::JSTestNamedDeleterWithIndexedGetter::deletePropertyByIndex):
+        (WebCore::jsTestNamedDeleterWithIndexedGetterConstructor):
+        (WebCore::setJSTestNamedDeleterWithIndexedGetterConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedGetterCallWith.cpp:
+        (WebCore::JSTestNamedGetterCallWith::getOwnPropertySlot):
+        (WebCore::JSTestNamedGetterCallWith::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedGetterCallWith::getOwnPropertyNames):
+        (WebCore::jsTestNamedGetterCallWithConstructor):
+        (WebCore::setJSTestNamedGetterCallWithConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedGetterCallWith.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.cpp:
+        (WebCore::JSTestNamedGetterNoIdentifier::getOwnPropertySlot):
+        (WebCore::JSTestNamedGetterNoIdentifier::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedGetterNoIdentifier::getOwnPropertyNames):
+        (WebCore::jsTestNamedGetterNoIdentifierConstructor):
+        (WebCore::setJSTestNamedGetterNoIdentifierConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp:
+        (WebCore::JSTestNamedGetterWithIdentifier::getOwnPropertySlot):
+        (WebCore::JSTestNamedGetterWithIdentifier::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedGetterWithIdentifier::getOwnPropertyNames):
+        (WebCore::IDLOperation<JSTestNamedGetterWithIdentifier>::cast):
+        (WebCore::jsTestNamedGetterWithIdentifierConstructor):
+        (WebCore::setJSTestNamedGetterWithIdentifierConstructor):
+        (WebCore::jsTestNamedGetterWithIdentifierPrototypeFunctionGetterNameBody):
+        (WebCore::jsTestNamedGetterWithIdentifierPrototypeFunctionGetterName):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.cpp:
+        (WebCore::JSTestNamedSetterNoIdentifier::getOwnPropertySlot):
+        (WebCore::JSTestNamedSetterNoIdentifier::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedSetterNoIdentifier::getOwnPropertyNames):
+        (WebCore::JSTestNamedSetterNoIdentifier::put):
+        (WebCore::JSTestNamedSetterNoIdentifier::putByIndex):
+        (WebCore::JSTestNamedSetterNoIdentifier::defineOwnProperty):
+        (WebCore::jsTestNamedSetterNoIdentifierConstructor):
+        (WebCore::setJSTestNamedSetterNoIdentifierConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedSetterThrowingException.cpp:
+        (WebCore::JSTestNamedSetterThrowingException::getOwnPropertySlot):
+        (WebCore::JSTestNamedSetterThrowingException::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedSetterThrowingException::getOwnPropertyNames):
+        (WebCore::JSTestNamedSetterThrowingException::put):
+        (WebCore::JSTestNamedSetterThrowingException::putByIndex):
+        (WebCore::JSTestNamedSetterThrowingException::defineOwnProperty):
+        (WebCore::jsTestNamedSetterThrowingExceptionConstructor):
+        (WebCore::setJSTestNamedSetterThrowingExceptionConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedSetterThrowingException.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp:
+        (WebCore::JSTestNamedSetterWithIdentifier::getOwnPropertySlot):
+        (WebCore::JSTestNamedSetterWithIdentifier::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedSetterWithIdentifier::getOwnPropertyNames):
+        (WebCore::JSTestNamedSetterWithIdentifier::put):
+        (WebCore::JSTestNamedSetterWithIdentifier::putByIndex):
+        (WebCore::JSTestNamedSetterWithIdentifier::defineOwnProperty):
+        (WebCore::IDLOperation<JSTestNamedSetterWithIdentifier>::cast):
+        (WebCore::jsTestNamedSetterWithIdentifierConstructor):
+        (WebCore::setJSTestNamedSetterWithIdentifierConstructor):
+        (WebCore::jsTestNamedSetterWithIdentifierPrototypeFunctionNamedSetterBody):
+        (WebCore::jsTestNamedSetterWithIdentifierPrototypeFunctionNamedSetter):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp:
+        (WebCore::JSTestNamedSetterWithIndexedGetter::getOwnPropertySlot):
+        (WebCore::JSTestNamedSetterWithIndexedGetter::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedSetterWithIndexedGetter::getOwnPropertyNames):
+        (WebCore::JSTestNamedSetterWithIndexedGetter::put):
+        (WebCore::JSTestNamedSetterWithIndexedGetter::putByIndex):
+        (WebCore::JSTestNamedSetterWithIndexedGetter::defineOwnProperty):
+        (WebCore::IDLOperation<JSTestNamedSetterWithIndexedGetter>::cast):
+        (WebCore::jsTestNamedSetterWithIndexedGetterConstructor):
+        (WebCore::setJSTestNamedSetterWithIndexedGetterConstructor):
+        (WebCore::jsTestNamedSetterWithIndexedGetterPrototypeFunctionNamedSetterBody):
+        (WebCore::jsTestNamedSetterWithIndexedGetterPrototypeFunctionNamedSetter):
+        (WebCore::jsTestNamedSetterWithIndexedGetterPrototypeFunctionIndexedSetterBody):
+        (WebCore::jsTestNamedSetterWithIndexedGetterPrototypeFunctionIndexedSetter):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp:
+        (WebCore::JSTestNamedSetterWithIndexedGetterAndSetter::getOwnPropertySlot):
+        (WebCore::JSTestNamedSetterWithIndexedGetterAndSetter::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedSetterWithIndexedGetterAndSetter::getOwnPropertyNames):
+        (WebCore::JSTestNamedSetterWithIndexedGetterAndSetter::put):
+        (WebCore::JSTestNamedSetterWithIndexedGetterAndSetter::putByIndex):
+        (WebCore::JSTestNamedSetterWithIndexedGetterAndSetter::defineOwnProperty):
+        (WebCore::IDLOperation<JSTestNamedSetterWithIndexedGetterAndSetter>::cast):
+        (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterConstructor):
+        (WebCore::setJSTestNamedSetterWithIndexedGetterAndSetterConstructor):
+        (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionNamedSetterBody):
+        (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionNamedSetter):
+        (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionIndexedSetter1Body):
+        (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionIndexedSetter2Body):
+        (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionIndexedSetterOverloadDispatcher):
+        (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionIndexedSetter):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.cpp:
+        (WebCore::JSTestNamedSetterWithOverrideBuiltins::getOwnPropertySlot):
+        (WebCore::JSTestNamedSetterWithOverrideBuiltins::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedSetterWithOverrideBuiltins::getOwnPropertyNames):
+        (WebCore::JSTestNamedSetterWithOverrideBuiltins::put):
+        (WebCore::JSTestNamedSetterWithOverrideBuiltins::putByIndex):
+        (WebCore::JSTestNamedSetterWithOverrideBuiltins::defineOwnProperty):
+        (WebCore::jsTestNamedSetterWithOverrideBuiltinsConstructor):
+        (WebCore::setJSTestNamedSetterWithOverrideBuiltinsConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.cpp:
+        (WebCore::JSTestNamedSetterWithUnforgableProperties::getOwnPropertySlot):
+        (WebCore::JSTestNamedSetterWithUnforgableProperties::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedSetterWithUnforgableProperties::getOwnPropertyNames):
+        (WebCore::JSTestNamedSetterWithUnforgableProperties::put):
+        (WebCore::JSTestNamedSetterWithUnforgableProperties::putByIndex):
+        (WebCore::JSTestNamedSetterWithUnforgableProperties::defineOwnProperty):
+        (WebCore::IDLAttribute<JSTestNamedSetterWithUnforgableProperties>::cast):
+        (WebCore::IDLOperation<JSTestNamedSetterWithUnforgableProperties>::cast):
+        (WebCore::jsTestNamedSetterWithUnforgablePropertiesConstructor):
+        (WebCore::setJSTestNamedSetterWithUnforgablePropertiesConstructor):
+        (WebCore::jsTestNamedSetterWithUnforgablePropertiesUnforgeableAttributeGetter):
+        (WebCore::jsTestNamedSetterWithUnforgablePropertiesUnforgeableAttribute):
+        (WebCore::jsTestNamedSetterWithUnforgablePropertiesInstanceFunctionUnforgeableOperationBody):
+        (WebCore::jsTestNamedSetterWithUnforgablePropertiesInstanceFunctionUnforgeableOperation):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.cpp:
+        (WebCore::JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::getOwnPropertySlot):
+        (WebCore::JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::getOwnPropertySlotByIndex):
+        (WebCore::JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::getOwnPropertyNames):
+        (WebCore::JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::put):
+        (WebCore::JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::putByIndex):
+        (WebCore::JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::defineOwnProperty):
+        (WebCore::IDLAttribute<JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins>::cast):
+        (WebCore::IDLOperation<JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins>::cast):
+        (WebCore::jsTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructor):
+        (WebCore::setJSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructor):
+        (WebCore::jsTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsUnforgeableAttributeGetter):
+        (WebCore::jsTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsUnforgeableAttribute):
+        (WebCore::jsTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsInstanceFunctionUnforgeableOperationBody):
+        (WebCore::jsTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsInstanceFunctionUnforgeableOperation):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestNode.cpp:
+        (WebCore::JSTestNodeConstructor::construct):
+        (WebCore::JSTestNodePrototype::finishCreation):
+        (WebCore::IDLAttribute<JSTestNode>::cast):
+        (WebCore::IDLOperation<JSTestNode>::cast):
+        (WebCore::jsTestNodeConstructor):
+        (WebCore::setJSTestNodeConstructor):
+        (WebCore::jsTestNodeNameGetter):
+        (WebCore::jsTestNodeName):
+        (WebCore::setJSTestNodeNameSetter):
+        (WebCore::setJSTestNodeName):
+        (WebCore::jsTestNodePrototypeFunctionTestWorkerPromiseBody):
+        (WebCore::jsTestNodePrototypeFunctionTestWorkerPromise):
+        (WebCore::jsTestNodePrototypeFunctionCalculateSecretResultBody):
+        (WebCore::jsTestNodePrototypeFunctionCalculateSecretResult):
+        (WebCore::jsTestNodePrototypeFunctionGetSecretBooleanBody):
+        (WebCore::jsTestNodePrototypeFunctionGetSecretBoolean):
+        (WebCore::jsTestNodePrototypeFunctionTestFeatureGetSecretBooleanBody):
+        (WebCore::jsTestNodePrototypeFunctionTestFeatureGetSecretBoolean):
+        (WebCore::jsTestNodePrototypeFunctionEntriesCaller):
+        (WebCore::jsTestNodePrototypeFunctionEntries):
+        (WebCore::jsTestNodePrototypeFunctionKeysCaller):
+        (WebCore::jsTestNodePrototypeFunctionKeys):
+        (WebCore::jsTestNodePrototypeFunctionValuesCaller):
+        (WebCore::jsTestNodePrototypeFunctionValues):
+        (WebCore::jsTestNodePrototypeFunctionForEachCaller):
+        (WebCore::jsTestNodePrototypeFunctionForEach):
+        (WebCore::JSTestNode::serialize):
+        (WebCore::jsTestNodePrototypeFunctionToJSONBody):
+        (WebCore::jsTestNodePrototypeFunctionToJSON):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestNode.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestObj.cpp:
+        (WebCore::convertEnumerationToJS):
+        (WebCore::parseEnumeration<TestObj::EnumType>):
+        (WebCore::parseEnumeration<TestObj::Optional>):
+        (WebCore::parseEnumeration<AlternateEnumName>):
+        (WebCore::parseEnumeration<TestObj::EnumA>):
+        (WebCore::parseEnumeration<TestObj::EnumB>):
+        (WebCore::parseEnumeration<TestObj::EnumC>):
+        (WebCore::parseEnumeration<TestObj::Kind>):
+        (WebCore::parseEnumeration<TestObj::Size>):
+        (WebCore::parseEnumeration<TestObj::Confidence>):
+        (WebCore::convertDictionary<TestObj::Dictionary>):
+        (WebCore::convertDictionaryToJS):
+        (WebCore::convertDictionary<TestObj::DictionaryThatShouldNotTolerateNull>):
+        (WebCore::convertDictionary<TestObj::DictionaryThatShouldTolerateNull>):
+        (WebCore::convertDictionary<AlternateDictionaryName>):
+        (WebCore::convertDictionary<TestObj::ParentDictionary>):
+        (WebCore::convertDictionary<TestObj::ChildDictionary>):
+        (WebCore::convertDictionary<TestObj::ConditionalDictionaryA>):
+        (WebCore::convertDictionary<TestObj::ConditionalDictionaryB>):
+        (WebCore::convertDictionary<TestObj::ConditionalDictionaryC>):
+        (WebCore::JSTestObjConstructor::construct):
+        (WebCore::JSTestObjConstructor::initializeProperties):
+        (WebCore::JSTestObjPrototype::finishCreation):
+        (WebCore::JSTestObj::getOwnPropertySlot):
+        (WebCore::JSTestObj::getOwnPropertySlotByIndex):
+        (WebCore::JSTestObj::getOwnPropertyNames):
+        (WebCore::callJSTestObj1):
+        (WebCore::callJSTestObj2):
+        (WebCore::callJSTestObj3):
+        (WebCore::callJSTestObj):
+        (WebCore::IDLAttribute<JSTestObj>::cast):
+        (WebCore::IDLOperation<JSTestObj>::cast):
+        (WebCore::jsTestObjConstructor):
+        (WebCore::setJSTestObjConstructor):
+        (WebCore::jsTestObjReadOnlyLongAttrGetter):
+        (WebCore::jsTestObjReadOnlyLongAttr):
+        (WebCore::jsTestObjReadOnlyStringAttrGetter):
+        (WebCore::jsTestObjReadOnlyStringAttr):
+        (WebCore::jsTestObjReadOnlyTestObjAttrGetter):
+        (WebCore::jsTestObjReadOnlyTestObjAttr):
+        (WebCore::jsTestObjConstructorStaticReadOnlyLongAttrGetter):
+        (WebCore::jsTestObjConstructorStaticReadOnlyLongAttr):
+        (WebCore::jsTestObjConstructorStaticStringAttrGetter):
+        (WebCore::jsTestObjConstructorStaticStringAttr):
+        (WebCore::setJSTestObjConstructorStaticStringAttrSetter):
+        (WebCore::setJSTestObjConstructorStaticStringAttr):
+        (WebCore::jsTestObjConstructorTestSubObjGetter):
+        (WebCore::jsTestObjConstructorTestSubObj):
+        (WebCore::jsTestObjConstructorTestStaticReadonlyObjGetter):
+        (WebCore::jsTestObjConstructorTestStaticReadonlyObj):
+        (WebCore::jsTestObjEnumAttrGetter):
+        (WebCore::jsTestObjEnumAttr):
+        (WebCore::setJSTestObjEnumAttrSetter):
+        (WebCore::setJSTestObjEnumAttr):
+        (WebCore::jsTestObjByteAttrGetter):
+        (WebCore::jsTestObjByteAttr):
+        (WebCore::setJSTestObjByteAttrSetter):
+        (WebCore::setJSTestObjByteAttr):
+        (WebCore::jsTestObjOctetAttrGetter):
+        (WebCore::jsTestObjOctetAttr):
+        (WebCore::setJSTestObjOctetAttrSetter):
+        (WebCore::setJSTestObjOctetAttr):
+        (WebCore::jsTestObjShortAttrGetter):
+        (WebCore::jsTestObjShortAttr):
+        (WebCore::setJSTestObjShortAttrSetter):
+        (WebCore::setJSTestObjShortAttr):
+        (WebCore::jsTestObjClampedShortAttrGetter):
+        (WebCore::jsTestObjClampedShortAttr):
+        (WebCore::setJSTestObjClampedShortAttrSetter):
+        (WebCore::setJSTestObjClampedShortAttr):
+        (WebCore::jsTestObjEnforceRangeShortAttrGetter):
+        (WebCore::jsTestObjEnforceRangeShortAttr):
+        (WebCore::setJSTestObjEnforceRangeShortAttrSetter):
+        (WebCore::setJSTestObjEnforceRangeShortAttr):
+        (WebCore::jsTestObjUnsignedShortAttrGetter):
+        (WebCore::jsTestObjUnsignedShortAttr):
+        (WebCore::setJSTestObjUnsignedShortAttrSetter):
+        (WebCore::setJSTestObjUnsignedShortAttr):
+        (WebCore::jsTestObjLongAttrGetter):
+        (WebCore::jsTestObjLongAttr):
+        (WebCore::setJSTestObjLongAttrSetter):
+        (WebCore::setJSTestObjLongAttr):
+        (WebCore::jsTestObjLongLongAttrGetter):
+        (WebCore::jsTestObjLongLongAttr):
+        (WebCore::setJSTestObjLongLongAttrSetter):
+        (WebCore::setJSTestObjLongLongAttr):
+        (WebCore::jsTestObjUnsignedLongLongAttrGetter):
+        (WebCore::jsTestObjUnsignedLongLongAttr):
+        (WebCore::setJSTestObjUnsignedLongLongAttrSetter):
+        (WebCore::setJSTestObjUnsignedLongLongAttr):
+        (WebCore::jsTestObjStringAttrGetter):
+        (WebCore::jsTestObjStringAttr):
+        (WebCore::setJSTestObjStringAttrSetter):
+        (WebCore::setJSTestObjStringAttr):
+        (WebCore::jsTestObjUsvstringAttrGetter):
+        (WebCore::jsTestObjUsvstringAttr):
+        (WebCore::setJSTestObjUsvstringAttrSetter):
+        (WebCore::setJSTestObjUsvstringAttr):
+        (WebCore::jsTestObjTestObjAttrGetter):
+        (WebCore::jsTestObjTestObjAttr):
+        (WebCore::setJSTestObjTestObjAttrSetter):
+        (WebCore::setJSTestObjTestObjAttr):
+        (WebCore::jsTestObjTestNullableObjAttrGetter):
+        (WebCore::jsTestObjTestNullableObjAttr):
+        (WebCore::setJSTestObjTestNullableObjAttrSetter):
+        (WebCore::setJSTestObjTestNullableObjAttr):
+        (WebCore::jsTestObjLenientTestObjAttrGetter):
+        (WebCore::jsTestObjLenientTestObjAttr):
+        (WebCore::setJSTestObjLenientTestObjAttrSetter):
+        (WebCore::setJSTestObjLenientTestObjAttr):
+        (WebCore::jsTestObjUnforgeableAttrGetter):
+        (WebCore::jsTestObjUnforgeableAttr):
+        (WebCore::jsTestObjStringAttrTreatingNullAsEmptyStringGetter):
+        (WebCore::jsTestObjStringAttrTreatingNullAsEmptyString):
+        (WebCore::setJSTestObjStringAttrTreatingNullAsEmptyStringSetter):
+        (WebCore::setJSTestObjStringAttrTreatingNullAsEmptyString):
+        (WebCore::jsTestObjUsvstringAttrTreatingNullAsEmptyStringGetter):
+        (WebCore::jsTestObjUsvstringAttrTreatingNullAsEmptyString):
+        (WebCore::setJSTestObjUsvstringAttrTreatingNullAsEmptyStringSetter):
+        (WebCore::setJSTestObjUsvstringAttrTreatingNullAsEmptyString):
+        (WebCore::jsTestObjByteStringAttrTreatingNullAsEmptyStringGetter):
+        (WebCore::jsTestObjByteStringAttrTreatingNullAsEmptyString):
+        (WebCore::setJSTestObjByteStringAttrTreatingNullAsEmptyStringSetter):
+        (WebCore::setJSTestObjByteStringAttrTreatingNullAsEmptyString):
+        (WebCore::jsTestObjStringLongRecordAttrGetter):
+        (WebCore::jsTestObjStringLongRecordAttr):
+        (WebCore::setJSTestObjStringLongRecordAttrSetter):
+        (WebCore::setJSTestObjStringLongRecordAttr):
+        (WebCore::jsTestObjUsvstringLongRecordAttrGetter):
+        (WebCore::jsTestObjUsvstringLongRecordAttr):
+        (WebCore::setJSTestObjUsvstringLongRecordAttrSetter):
+        (WebCore::setJSTestObjUsvstringLongRecordAttr):
+        (WebCore::jsTestObjStringObjRecordAttrGetter):
+        (WebCore::jsTestObjStringObjRecordAttr):
+        (WebCore::setJSTestObjStringObjRecordAttrSetter):
+        (WebCore::setJSTestObjStringObjRecordAttr):
+        (WebCore::jsTestObjStringNullableObjRecordAttrGetter):
+        (WebCore::jsTestObjStringNullableObjRecordAttr):
+        (WebCore::setJSTestObjStringNullableObjRecordAttrSetter):
+        (WebCore::setJSTestObjStringNullableObjRecordAttr):
+        (WebCore::jsTestObjStringVoidCallbackRecordAttrGetter):
+        (WebCore::jsTestObjStringVoidCallbackRecordAttr):
+        (WebCore::setJSTestObjStringVoidCallbackRecordAttrSetter):
+        (WebCore::setJSTestObjStringVoidCallbackRecordAttr):
+        (WebCore::jsTestObjDictionaryAttrGetter):
+        (WebCore::jsTestObjDictionaryAttr):
+        (WebCore::setJSTestObjDictionaryAttrSetter):
+        (WebCore::setJSTestObjDictionaryAttr):
+        (WebCore::jsTestObjNullableDictionaryAttrGetter):
+        (WebCore::jsTestObjNullableDictionaryAttr):
+        (WebCore::setJSTestObjNullableDictionaryAttrSetter):
+        (WebCore::setJSTestObjNullableDictionaryAttr):
+        (WebCore::jsTestObjAnnotatedTypeInUnionAttrGetter):
+        (WebCore::jsTestObjAnnotatedTypeInUnionAttr):
+        (WebCore::setJSTestObjAnnotatedTypeInUnionAttrSetter):
+        (WebCore::setJSTestObjAnnotatedTypeInUnionAttr):
+        (WebCore::jsTestObjAnnotatedTypeInSequenceAttrGetter):
+        (WebCore::jsTestObjAnnotatedTypeInSequenceAttr):
+        (WebCore::setJSTestObjAnnotatedTypeInSequenceAttrSetter):
+        (WebCore::setJSTestObjAnnotatedTypeInSequenceAttr):
+        (WebCore::jsTestObjImplementationEnumAttrGetter):
+        (WebCore::jsTestObjImplementationEnumAttr):
+        (WebCore::setJSTestObjImplementationEnumAttrSetter):
+        (WebCore::setJSTestObjImplementationEnumAttr):
+        (WebCore::jsTestObjMediaDevicesGetter):
+        (WebCore::jsTestObjMediaDevices):
+        (WebCore::jsTestObjServiceWorkersGetter):
+        (WebCore::jsTestObjServiceWorkers):
+        (WebCore::jsTestObjXMLObjAttrGetter):
+        (WebCore::jsTestObjXMLObjAttr):
+        (WebCore::setJSTestObjXMLObjAttrSetter):
+        (WebCore::setJSTestObjXMLObjAttr):
+        (WebCore::jsTestObjCreateGetter):
+        (WebCore::jsTestObjCreate):
+        (WebCore::setJSTestObjCreateSetter):
+        (WebCore::setJSTestObjCreate):
+        (WebCore::jsTestObjReflectedStringAttrGetter):
+        (WebCore::jsTestObjReflectedStringAttr):
+        (WebCore::setJSTestObjReflectedStringAttrSetter):
+        (WebCore::setJSTestObjReflectedStringAttr):
+        (WebCore::jsTestObjReflectedUSVStringAttrGetter):
+        (WebCore::jsTestObjReflectedUSVStringAttr):
+        (WebCore::setJSTestObjReflectedUSVStringAttrSetter):
+        (WebCore::setJSTestObjReflectedUSVStringAttr):
+        (WebCore::jsTestObjReflectedIntegralAttrGetter):
+        (WebCore::jsTestObjReflectedIntegralAttr):
+        (WebCore::setJSTestObjReflectedIntegralAttrSetter):
+        (WebCore::setJSTestObjReflectedIntegralAttr):
+        (WebCore::jsTestObjReflectedUnsignedIntegralAttrGetter):
+        (WebCore::jsTestObjReflectedUnsignedIntegralAttr):
+        (WebCore::setJSTestObjReflectedUnsignedIntegralAttrSetter):
+        (WebCore::setJSTestObjReflectedUnsignedIntegralAttr):
+        (WebCore::jsTestObjReflectedBooleanAttrGetter):
+        (WebCore::jsTestObjReflectedBooleanAttr):
+        (WebCore::setJSTestObjReflectedBooleanAttrSetter):
+        (WebCore::setJSTestObjReflectedBooleanAttr):
+        (WebCore::jsTestObjReflectedURLAttrGetter):
+        (WebCore::jsTestObjReflectedURLAttr):
+        (WebCore::setJSTestObjReflectedURLAttrSetter):
+        (WebCore::setJSTestObjReflectedURLAttr):
+        (WebCore::jsTestObjReflectedUSVURLAttrGetter):
+        (WebCore::jsTestObjReflectedUSVURLAttr):
+        (WebCore::setJSTestObjReflectedUSVURLAttrSetter):
+        (WebCore::setJSTestObjReflectedUSVURLAttr):
+        (WebCore::jsTestObjReflectedCustomIntegralAttrGetter):
+        (WebCore::jsTestObjReflectedCustomIntegralAttr):
+        (WebCore::setJSTestObjReflectedCustomIntegralAttrSetter):
+        (WebCore::setJSTestObjReflectedCustomIntegralAttr):
+        (WebCore::jsTestObjReflectedCustomBooleanAttrGetter):
+        (WebCore::jsTestObjReflectedCustomBooleanAttr):
+        (WebCore::setJSTestObjReflectedCustomBooleanAttrSetter):
+        (WebCore::setJSTestObjReflectedCustomBooleanAttr):
+        (WebCore::jsTestObjReflectedCustomURLAttrGetter):
+        (WebCore::jsTestObjReflectedCustomURLAttr):
+        (WebCore::setJSTestObjReflectedCustomURLAttrSetter):
+        (WebCore::setJSTestObjReflectedCustomURLAttr):
+        (WebCore::jsTestObjEnabledAtRuntimeAttributeGetter):
+        (WebCore::jsTestObjEnabledAtRuntimeAttribute):
+        (WebCore::setJSTestObjEnabledAtRuntimeAttributeSetter):
+        (WebCore::setJSTestObjEnabledAtRuntimeAttribute):
+        (WebCore::jsTestObjConstructorEnabledAtRuntimeAttributeStaticGetter):
+        (WebCore::jsTestObjConstructorEnabledAtRuntimeAttributeStatic):
+        (WebCore::setJSTestObjConstructorEnabledAtRuntimeAttributeStaticSetter):
+        (WebCore::setJSTestObjConstructorEnabledAtRuntimeAttributeStatic):
+        (WebCore::jsTestObjTypedArrayAttrGetter):
+        (WebCore::jsTestObjTypedArrayAttr):
+        (WebCore::setJSTestObjTypedArrayAttrSetter):
+        (WebCore::setJSTestObjTypedArrayAttr):
+        (WebCore::jsTestObjCustomAttrGetter):
+        (WebCore::jsTestObjCustomAttr):
+        (WebCore::setJSTestObjCustomAttrSetter):
+        (WebCore::setJSTestObjCustomAttr):
+        (WebCore::jsTestObjOnfooGetter):
+        (WebCore::jsTestObjOnfoo):
+        (WebCore::setJSTestObjOnfooSetter):
+        (WebCore::setJSTestObjOnfoo):
+        (WebCore::jsTestObjOnwebkitfooGetter):
+        (WebCore::jsTestObjOnwebkitfoo):
+        (WebCore::setJSTestObjOnwebkitfooSetter):
+        (WebCore::setJSTestObjOnwebkitfoo):
+        (WebCore::jsTestObjWithExecStateAttributeGetter):
+        (WebCore::jsTestObjWithExecStateAttribute):
+        (WebCore::setJSTestObjWithExecStateAttributeSetter):
+        (WebCore::setJSTestObjWithExecStateAttribute):
+        (WebCore::jsTestObjWithCallWithAndSetterCallWithAttributeGetter):
+        (WebCore::jsTestObjWithCallWithAndSetterCallWithAttribute):
+        (WebCore::setJSTestObjWithCallWithAndSetterCallWithAttributeSetter):
+        (WebCore::setJSTestObjWithCallWithAndSetterCallWithAttribute):
+        (WebCore::jsTestObjWithScriptExecutionContextAttributeGetter):
+        (WebCore::jsTestObjWithScriptExecutionContextAttribute):
+        (WebCore::setJSTestObjWithScriptExecutionContextAttributeSetter):
+        (WebCore::setJSTestObjWithScriptExecutionContextAttribute):
+        (WebCore::jsTestObjWithScriptExecutionContextAndExecStateAttributeGetter):
+        (WebCore::jsTestObjWithScriptExecutionContextAndExecStateAttribute):
+        (WebCore::setJSTestObjWithScriptExecutionContextAndExecStateAttributeSetter):
+        (WebCore::setJSTestObjWithScriptExecutionContextAndExecStateAttribute):
+        (WebCore::jsTestObjWithScriptExecutionContextAndExecStateWithSpacesAttributeGetter):
+        (WebCore::jsTestObjWithScriptExecutionContextAndExecStateWithSpacesAttribute):
+        (WebCore::setJSTestObjWithScriptExecutionContextAndExecStateWithSpacesAttributeSetter):
+        (WebCore::setJSTestObjWithScriptExecutionContextAndExecStateWithSpacesAttribute):
+        (WebCore::jsTestObjConditionalAttr1Getter):
+        (WebCore::jsTestObjConditionalAttr1):
+        (WebCore::setJSTestObjConditionalAttr1Setter):
+        (WebCore::setJSTestObjConditionalAttr1):
+        (WebCore::jsTestObjConditionalAttr2Getter):
+        (WebCore::jsTestObjConditionalAttr2):
+        (WebCore::setJSTestObjConditionalAttr2Setter):
+        (WebCore::setJSTestObjConditionalAttr2):
+        (WebCore::jsTestObjConditionalAttr3Getter):
+        (WebCore::jsTestObjConditionalAttr3):
+        (WebCore::setJSTestObjConditionalAttr3Setter):
+        (WebCore::setJSTestObjConditionalAttr3):
+        (WebCore::jsTestObjConditionalAttr4ConstructorGetter):
+        (WebCore::jsTestObjConditionalAttr4Constructor):
+        (WebCore::setJSTestObjConditionalAttr4ConstructorSetter):
+        (WebCore::setJSTestObjConditionalAttr4Constructor):
+        (WebCore::jsTestObjConditionalAttr5ConstructorGetter):
+        (WebCore::jsTestObjConditionalAttr5Constructor):
+        (WebCore::setJSTestObjConditionalAttr5ConstructorSetter):
+        (WebCore::setJSTestObjConditionalAttr5Constructor):
+        (WebCore::jsTestObjConditionalAttr6ConstructorGetter):
+        (WebCore::jsTestObjConditionalAttr6Constructor):
+        (WebCore::setJSTestObjConditionalAttr6ConstructorSetter):
+        (WebCore::setJSTestObjConditionalAttr6Constructor):
+        (WebCore::jsTestObjCachedAttribute1Getter):
+        (WebCore::jsTestObjCachedAttribute1):
+        (WebCore::jsTestObjCachedAttribute2Getter):
+        (WebCore::jsTestObjCachedAttribute2):
+        (WebCore::jsTestObjCachedAttribute3Getter):
+        (WebCore::jsTestObjCachedAttribute3):
+        (WebCore::jsTestObjAnyAttributeGetter):
+        (WebCore::jsTestObjAnyAttribute):
+        (WebCore::setJSTestObjAnyAttributeSetter):
+        (WebCore::setJSTestObjAnyAttribute):
+        (WebCore::jsTestObjObjectAttributeGetter):
+        (WebCore::jsTestObjObjectAttribute):
+        (WebCore::setJSTestObjObjectAttributeSetter):
+        (WebCore::setJSTestObjObjectAttribute):
+        (WebCore::jsTestObjContentDocumentGetter):
+        (WebCore::jsTestObjContentDocument):
+        (WebCore::jsTestObjMutablePointGetter):
+        (WebCore::jsTestObjMutablePoint):
+        (WebCore::setJSTestObjMutablePointSetter):
+        (WebCore::setJSTestObjMutablePoint):
+        (WebCore::jsTestObjStrawberryGetter):
+        (WebCore::jsTestObjStrawberry):
+        (WebCore::setJSTestObjStrawberrySetter):
+        (WebCore::setJSTestObjStrawberry):
+        (WebCore::jsTestObjDescriptionGetter):
+        (WebCore::jsTestObjDescription):
+        (WebCore::jsTestObjIdGetter):
+        (WebCore::jsTestObjId):
+        (WebCore::setJSTestObjIdSetter):
+        (WebCore::setJSTestObjId):
+        (WebCore::jsTestObjHashGetter):
+        (WebCore::jsTestObjHash):
+        (WebCore::jsTestObjReplaceableAttributeGetter):
+        (WebCore::jsTestObjReplaceableAttribute):
+        (WebCore::setJSTestObjReplaceableAttributeSetter):
+        (WebCore::setJSTestObjReplaceableAttribute):
+        (WebCore::jsTestObjNullableDoubleAttributeGetter):
+        (WebCore::jsTestObjNullableDoubleAttribute):
+        (WebCore::jsTestObjNullableLongAttributeGetter):
+        (WebCore::jsTestObjNullableLongAttribute):
+        (WebCore::jsTestObjNullableBooleanAttributeGetter):
+        (WebCore::jsTestObjNullableBooleanAttribute):
+        (WebCore::jsTestObjNullableStringAttributeGetter):
+        (WebCore::jsTestObjNullableStringAttribute):
+        (WebCore::jsTestObjNullableLongSettableAttributeGetter):
+        (WebCore::jsTestObjNullableLongSettableAttribute):
+        (WebCore::setJSTestObjNullableLongSettableAttributeSetter):
+        (WebCore::setJSTestObjNullableLongSettableAttribute):
+        (WebCore::jsTestObjNullableStringSettableAttributeGetter):
+        (WebCore::jsTestObjNullableStringSettableAttribute):
+        (WebCore::setJSTestObjNullableStringSettableAttributeSetter):
+        (WebCore::setJSTestObjNullableStringSettableAttribute):
+        (WebCore::jsTestObjNullableUSVStringSettableAttributeGetter):
+        (WebCore::jsTestObjNullableUSVStringSettableAttribute):
+        (WebCore::setJSTestObjNullableUSVStringSettableAttributeSetter):
+        (WebCore::setJSTestObjNullableUSVStringSettableAttribute):
+        (WebCore::jsTestObjNullableByteStringSettableAttributeGetter):
+        (WebCore::jsTestObjNullableByteStringSettableAttribute):
+        (WebCore::setJSTestObjNullableByteStringSettableAttributeSetter):
+        (WebCore::setJSTestObjNullableByteStringSettableAttribute):
+        (WebCore::jsTestObjAttributeGetter):
+        (WebCore::jsTestObjAttribute):
+        (WebCore::jsTestObjAttributeWithReservedEnumTypeGetter):
+        (WebCore::jsTestObjAttributeWithReservedEnumType):
+        (WebCore::setJSTestObjAttributeWithReservedEnumTypeSetter):
+        (WebCore::setJSTestObjAttributeWithReservedEnumType):
+        (WebCore::jsTestObjTestReadOnlyVoidPromiseAttributeGetter):
+        (WebCore::jsTestObjTestReadOnlyVoidPromiseAttribute):
+        (WebCore::jsTestObjTestReadOnlyPromiseAttributeGetter):
+        (WebCore::jsTestObjTestReadOnlyPromiseAttribute):
+        (WebCore::jsTestObjPutForwardsAttributeGetter):
+        (WebCore::jsTestObjPutForwardsAttribute):
+        (WebCore::setJSTestObjPutForwardsAttributeSetter):
+        (WebCore::setJSTestObjPutForwardsAttribute):
+        (WebCore::jsTestObjPutForwardsNullableAttributeGetter):
+        (WebCore::jsTestObjPutForwardsNullableAttribute):
+        (WebCore::setJSTestObjPutForwardsNullableAttributeSetter):
+        (WebCore::setJSTestObjPutForwardsNullableAttribute):
+        (WebCore::jsTestObjStringifierAttributeGetter):
+        (WebCore::jsTestObjStringifierAttribute):
+        (WebCore::setJSTestObjStringifierAttributeSetter):
+        (WebCore::setJSTestObjStringifierAttribute):
+        (WebCore::jsTestObjConditionallyReadWriteAttributeGetter):
+        (WebCore::jsTestObjConditionallyReadWriteAttribute):
+        (WebCore::setJSTestObjConditionallyReadWriteAttributeSetter):
+        (WebCore::setJSTestObjConditionallyReadWriteAttribute):
+        (WebCore::jsTestObjConditionalAndConditionallyReadWriteAttributeGetter):
+        (WebCore::jsTestObjConditionalAndConditionallyReadWriteAttribute):
+        (WebCore::setJSTestObjConditionalAndConditionallyReadWriteAttributeSetter):
+        (WebCore::setJSTestObjConditionalAndConditionallyReadWriteAttribute):
+        (WebCore::jsTestObjConditionallyExposedToWindowAttributeGetter):
+        (WebCore::jsTestObjConditionallyExposedToWindowAttribute):
+        (WebCore::setJSTestObjConditionallyExposedToWindowAttributeSetter):
+        (WebCore::setJSTestObjConditionallyExposedToWindowAttribute):
+        (WebCore::jsTestObjConditionallyExposedToWorkerAttributeGetter):
+        (WebCore::jsTestObjConditionallyExposedToWorkerAttribute):
+        (WebCore::setJSTestObjConditionallyExposedToWorkerAttributeSetter):
+        (WebCore::setJSTestObjConditionallyExposedToWorkerAttribute):
+        (WebCore::jsTestObjConditionallyExposedToWindowAndWorkerAttributeGetter):
+        (WebCore::jsTestObjConditionallyExposedToWindowAndWorkerAttribute):
+        (WebCore::setJSTestObjConditionallyExposedToWindowAndWorkerAttributeSetter):
+        (WebCore::setJSTestObjConditionallyExposedToWindowAndWorkerAttribute):
+        (WebCore::jsTestObjPrototypeFunctionEnabledAtRuntimeOperation1Body):
+        (WebCore::jsTestObjPrototypeFunctionEnabledAtRuntimeOperation2Body):
+        (WebCore::jsTestObjPrototypeFunctionEnabledAtRuntimeOperationOverloadDispatcher):
+        (WebCore::jsTestObjPrototypeFunctionEnabledAtRuntimeOperation):
+        (WebCore::jsTestObjConstructorFunctionEnabledAtRuntimeOperationStaticBody):
+        (WebCore::jsTestObjConstructorFunctionEnabledAtRuntimeOperationStatic):
+        (WebCore::jsTestObjPrototypeFunctionEnabledInSpecificWorldWhenRuntimeFeatureEnabledBody):
+        (WebCore::jsTestObjPrototypeFunctionEnabledInSpecificWorldWhenRuntimeFeatureEnabled):
+        (WebCore::jsTestObjPrototypeFunctionWorldSpecificMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionWorldSpecificMethod):
+        (WebCore::jsTestObjPrototypeFunctionCalculateSecretResultBody):
+        (WebCore::jsTestObjPrototypeFunctionCalculateSecretResult):
+        (WebCore::jsTestObjPrototypeFunctionGetSecretBooleanBody):
+        (WebCore::jsTestObjPrototypeFunctionGetSecretBoolean):
+        (WebCore::jsTestObjPrototypeFunctionTestFeatureGetSecretBooleanBody):
+        (WebCore::jsTestObjPrototypeFunctionTestFeatureGetSecretBoolean):
+        (WebCore::jsTestObjPrototypeFunctionVoidMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionVoidMethod):
+        (WebCore::jsTestObjPrototypeFunctionVoidMethodWithArgsBody):
+        (WebCore::jsTestObjPrototypeFunctionVoidMethodWithArgs):
+        (WebCore::jsTestObjPrototypeFunctionByteMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionByteMethod):
+        (WebCore::jsTestObjPrototypeFunctionByteMethodWithArgsBody):
+        (WebCore::jsTestObjPrototypeFunctionByteMethodWithArgs):
+        (WebCore::jsTestObjPrototypeFunctionOctetMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionOctetMethod):
+        (WebCore::jsTestObjPrototypeFunctionOctetMethodWithArgsBody):
+        (WebCore::jsTestObjPrototypeFunctionOctetMethodWithArgs):
+        (WebCore::jsTestObjPrototypeFunctionLongMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionLongMethod):
+        (WebCore::jsTestObjPrototypeFunctionLongMethodWithArgsBody):
+        (WebCore::jsTestObjPrototypeFunctionLongMethodWithArgs):
+        (WebCore::jsTestObjPrototypeFunctionObjMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionObjMethod):
+        (WebCore::jsTestObjPrototypeFunctionObjMethodWithArgsBody):
+        (WebCore::jsTestObjPrototypeFunctionObjMethodWithArgs):
+        (WebCore::jsTestObjInstanceFunctionUnforgeableMethodBody):
+        (WebCore::jsTestObjInstanceFunctionUnforgeableMethod):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithArgTreatingNullAsEmptyStringBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithArgTreatingNullAsEmptyString):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithXPathNSResolverParameterBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithXPathNSResolverParameter):
+        (WebCore::jsTestObjPrototypeFunctionNullableStringMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionNullableStringMethod):
+        (WebCore::jsTestObjConstructorFunctionNullableStringStaticMethodBody):
+        (WebCore::jsTestObjConstructorFunctionNullableStringStaticMethod):
+        (WebCore::jsTestObjPrototypeFunctionNullableStringSpecialMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionNullableStringSpecialMethod):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithEnumArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithEnumArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithStandaloneEnumArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithStandaloneEnumArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArgAndDefaultValueBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArgAndDefaultValue):
+        (WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrowsBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithUSVStringArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithUSVStringArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithNullableUSVStringArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithNullableUSVStringArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithUSVStringArgTreatingNullAsEmptyStringBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithUSVStringArgTreatingNullAsEmptyString):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithByteStringArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithByteStringArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithNullableByteStringArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithNullableByteStringArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithByteStringArgTreatingNullAsEmptyStringBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithByteStringArgTreatingNullAsEmptyString):
+        (WebCore::jsTestObjPrototypeFunctionSerializedValueBody):
+        (WebCore::jsTestObjPrototypeFunctionSerializedValue):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithRecordBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithRecord):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithExceptionBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithException):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithExceptionReturningLongBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithExceptionReturningLong):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithExceptionReturningObjectBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithExceptionReturningObject):
+        (WebCore::jsTestObjPrototypeFunctionCustomMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionCustomMethod):
+        (WebCore::jsTestObjPrototypeFunctionCustomMethodWithArgsBody):
+        (WebCore::jsTestObjPrototypeFunctionCustomMethodWithArgs):
+        (WebCore::jsTestObjPrototypeFunctionPrivateMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionPrivateMethod):
+        (WebCore::jsTestObjPrototypeFunctionPublicAndPrivateMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionPublicAndPrivateMethod):
+        (WebCore::jsTestObjPrototypeFunctionAddEventListenerBody):
+        (WebCore::jsTestObjPrototypeFunctionAddEventListener):
+        (WebCore::jsTestObjPrototypeFunctionRemoveEventListenerBody):
+        (WebCore::jsTestObjPrototypeFunctionRemoveEventListener):
+        (WebCore::jsTestObjPrototypeFunctionWithExecStateVoidBody):
+        (WebCore::jsTestObjPrototypeFunctionWithExecStateVoid):
+        (WebCore::jsTestObjPrototypeFunctionWithExecStateObjBody):
+        (WebCore::jsTestObjPrototypeFunctionWithExecStateObj):
+        (WebCore::jsTestObjPrototypeFunctionWithExecStateVoidExceptionBody):
+        (WebCore::jsTestObjPrototypeFunctionWithExecStateVoidException):
+        (WebCore::jsTestObjPrototypeFunctionWithExecStateObjExceptionBody):
+        (WebCore::jsTestObjPrototypeFunctionWithExecStateObjException):
+        (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextBody):
+        (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContext):
+        (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecStateBody):
+        (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecState):
+        (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecStateObjExceptionBody):
+        (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecStateObjException):
+        (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecStateWithSpacesBody):
+        (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecStateWithSpaces):
+        (WebCore::jsTestObjPrototypeFunctionWithDocumentArgumentBody):
+        (WebCore::jsTestObjPrototypeFunctionWithDocumentArgument):
+        (WebCore::jsTestObjPrototypeFunctionWithCallerDocumentArgumentBody):
+        (WebCore::jsTestObjPrototypeFunctionWithCallerDocumentArgument):
+        (WebCore::jsTestObjPrototypeFunctionWithCallerWindowArgumentBody):
+        (WebCore::jsTestObjPrototypeFunctionWithCallerWindowArgument):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArgAndDefaultValueBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArgAndDefaultValue):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgsBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgs):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalString):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUSVStringBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUSVString):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomString):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringAndDefaultValueBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringAndDefaultValue):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringAndDefaultValueBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringAndDefaultValue):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsNullBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsNull):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsUndefinedBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsUndefined):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringIsNullBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringIsNull):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsEmptyStringBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsEmptyString):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUSVStringIsEmptyStringBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUSVStringIsEmptyString):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringIsEmptyStringBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringIsEmptyString):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalDoubleIsNaNBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalDoubleIsNaN):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalFloatIsNaNBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalFloatIsNaN):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalLongLongBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalLongLong):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalLongLongIsZeroBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalLongLongIsZero):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUnsignedLongLongBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUnsignedLongLong):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUnsignedLongLongIsZeroBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUnsignedLongLongIsZero):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalSequenceBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalSequence):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalSequenceIsEmptyBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalSequenceIsEmpty):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalBooleanBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalBoolean):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalBooleanIsFalseBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalBooleanIsFalse):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAnyBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAny):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalObjectBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalObject):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalNullableWrapperBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalNullableWrapper):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalNullableWrapperIsNullBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalNullableWrapperIsNull):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalXPathNSResolverBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalXPathNSResolver):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalRecordBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalRecord):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalPromiseBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalPromise):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackAndOptionalArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackAndOptionalArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackFunctionArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackFunctionArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackFunctionArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackFunctionArg):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackFunctionAndOptionalArgBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackFunctionAndOptionalArg):
+        (WebCore::jsTestObjConstructorFunctionStaticMethodWithCallbackAndOptionalArgBody):
+        (WebCore::jsTestObjConstructorFunctionStaticMethodWithCallbackAndOptionalArg):
+        (WebCore::jsTestObjConstructorFunctionStaticMethodWithCallbackArgBody):
+        (WebCore::jsTestObjConstructorFunctionStaticMethodWithCallbackArg):
+        (WebCore::jsTestObjPrototypeFunctionConditionalMethod1Body):
+        (WebCore::jsTestObjPrototypeFunctionConditionalMethod1):
+        (WebCore::jsTestObjPrototypeFunctionConditionalMethod2Body):
+        (WebCore::jsTestObjPrototypeFunctionConditionalMethod2):
+        (WebCore::jsTestObjPrototypeFunctionConditionalMethod3Body):
+        (WebCore::jsTestObjPrototypeFunctionConditionalMethod3):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod1Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod2Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod3Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod4Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod5Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod6Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod7Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod8Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod9Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod10Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod11Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod12Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod13Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodOverloadDispatcher):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithOptionalParameter1Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithOptionalParameter2Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithOptionalParameterOverloadDispatcher):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithOptionalParameter):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithDistinguishingUnion1Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithDistinguishingUnion2Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithDistinguishingUnionOverloadDispatcher):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithDistinguishingUnion):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWith2DistinguishingUnions1Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWith2DistinguishingUnions2Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWith2DistinguishingUnionsOverloadDispatcher):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWith2DistinguishingUnions):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithNonDistinguishingUnion1Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithNonDistinguishingUnion2Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithNonDistinguishingUnionOverloadDispatcher):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithNonDistinguishingUnion):
+        (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableUnion1Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableUnion2Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableUnionOverloadDispatcher):
+        (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableUnion):
+        (WebCore::jsTestObjPrototypeFunctionOverloadWithOptionalUnion1Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadWithOptionalUnion2Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadWithOptionalUnionOverloadDispatcher):
+        (WebCore::jsTestObjPrototypeFunctionOverloadWithOptionalUnion):
+        (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableNonDistinguishingParameter1Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableNonDistinguishingParameter2Body):
+        (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableNonDistinguishingParameterOverloadDispatcher):
+        (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableNonDistinguishingParameter):
+        (WebCore::jsTestObjConstructorFunctionClassMethodBody):
+        (WebCore::jsTestObjConstructorFunctionClassMethod):
+        (WebCore::jsTestObjConstructorFunctionClassMethodWithOptionalBody):
+        (WebCore::jsTestObjConstructorFunctionClassMethodWithOptional):
+        (WebCore::jsTestObjConstructorFunctionClassMethod2Body):
+        (WebCore::jsTestObjConstructorFunctionClassMethod2):
+        (WebCore::jsTestObjConstructorFunctionOverloadedMethod11Body):
+        (WebCore::jsTestObjConstructorFunctionOverloadedMethod12Body):
+        (WebCore::jsTestObjConstructorFunctionOverloadedMethod1OverloadDispatcher):
+        (WebCore::jsTestObjConstructorFunctionOverloadedMethod1):
+        (WebCore::jsTestObjPrototypeFunctionClassMethodWithClampBody):
+        (WebCore::jsTestObjPrototypeFunctionClassMethodWithClamp):
+        (WebCore::jsTestObjPrototypeFunctionClassMethodWithClampOnOptionalBody):
+        (WebCore::jsTestObjPrototypeFunctionClassMethodWithClampOnOptional):
+        (WebCore::jsTestObjPrototypeFunctionClassMethodWithEnforceRangeBody):
+        (WebCore::jsTestObjPrototypeFunctionClassMethodWithEnforceRange):
+        (WebCore::jsTestObjPrototypeFunctionClassMethodWithEnforceRangeOnOptionalBody):
+        (WebCore::jsTestObjPrototypeFunctionClassMethodWithEnforceRangeOnOptional):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithUnsignedLongSequenceBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithUnsignedLongSequence):
+        (WebCore::jsTestObjPrototypeFunctionStringArrayFunctionBody):
+        (WebCore::jsTestObjPrototypeFunctionStringArrayFunction):
+        (WebCore::jsTestObjPrototypeFunctionDomStringListFunctionBody):
+        (WebCore::jsTestObjPrototypeFunctionDomStringListFunction):
+        (WebCore::jsTestObjPrototypeFunctionOperationWithOptionalUnionParameterBody):
+        (WebCore::jsTestObjPrototypeFunctionOperationWithOptionalUnionParameter):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithAndWithoutNullableSequenceBody):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithAndWithoutNullableSequence):
+        (WebCore::jsTestObjPrototypeFunctionGetElementByIdBody):
+        (WebCore::jsTestObjPrototypeFunctionGetElementById):
+        (WebCore::jsTestObjPrototypeFunctionGetSVGDocumentBody):
+        (WebCore::jsTestObjPrototypeFunctionGetSVGDocument):
+        (WebCore::jsTestObjPrototypeFunctionConvert1Body):
+        (WebCore::jsTestObjPrototypeFunctionConvert1):
+        (WebCore::jsTestObjPrototypeFunctionConvert2Body):
+        (WebCore::jsTestObjPrototypeFunctionConvert2):
+        (WebCore::jsTestObjPrototypeFunctionConvert3Body):
+        (WebCore::jsTestObjPrototypeFunctionConvert3):
+        (WebCore::jsTestObjPrototypeFunctionConvert4Body):
+        (WebCore::jsTestObjPrototypeFunctionConvert4):
+        (WebCore::jsTestObjPrototypeFunctionMutablePointFunctionBody):
+        (WebCore::jsTestObjPrototypeFunctionMutablePointFunction):
+        (WebCore::jsTestObjPrototypeFunctionOrangeBody):
+        (WebCore::jsTestObjPrototypeFunctionOrange):
+        (WebCore::jsTestObjPrototypeFunctionVariadicStringMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionVariadicStringMethod):
+        (WebCore::jsTestObjPrototypeFunctionVariadicDoubleMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionVariadicDoubleMethod):
+        (WebCore::jsTestObjPrototypeFunctionVariadicNodeMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionVariadicNodeMethod):
+        (WebCore::jsTestObjPrototypeFunctionVariadicUnionMethodBody):
+        (WebCore::jsTestObjPrototypeFunctionVariadicUnionMethod):
+        (WebCore::jsTestObjPrototypeFunctionAnyBody):
+        (WebCore::jsTestObjPrototypeFunctionAny):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionBody):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseFunction):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithFloatArgumentBody):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithFloatArgument):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithExceptionBody):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithException):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithOptionalIntArgumentBody):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithOptionalIntArgument):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunction1Body):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunction2Body):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunctionOverloadDispatcher):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunction):
+        (WebCore::jsTestObjConstructorFunctionTestStaticPromiseFunctionBody):
+        (WebCore::jsTestObjConstructorFunctionTestStaticPromiseFunction):
+        (WebCore::jsTestObjConstructorFunctionTestStaticPromiseFunctionWithExceptionBody):
+        (WebCore::jsTestObjConstructorFunctionTestStaticPromiseFunctionWithException):
+        (WebCore::jsTestObjPrototypeFunctionTestCustomPromiseFunctionBody):
+        (WebCore::jsTestObjPrototypeFunctionTestCustomPromiseFunction):
+        (WebCore::jsTestObjConstructorFunctionTestStaticCustomPromiseFunctionBody):
+        (WebCore::jsTestObjConstructorFunctionTestStaticCustomPromiseFunction):
+        (WebCore::jsTestObjPrototypeFunctionTestCustomReturnsOwnPromiseFunctionBody):
+        (WebCore::jsTestObjPrototypeFunctionTestCustomReturnsOwnPromiseFunction):
+        (WebCore::jsTestObjPrototypeFunctionTestReturnsOwnPromiseAndPromiseProxyFunctionBody):
+        (WebCore::jsTestObjPrototypeFunctionTestReturnsOwnPromiseAndPromiseProxyFunction):
+        (WebCore::jsTestObjPrototypeFunctionConditionalOverload1Body):
+        (WebCore::jsTestObjPrototypeFunctionConditionalOverload2Body):
+        (WebCore::jsTestObjPrototypeFunctionConditionalOverloadOverloadDispatcher):
+        (WebCore::jsTestObjPrototypeFunctionConditionalOverload):
+        (WebCore::jsTestObjPrototypeFunctionSingleConditionalOverload1Body):
+        (WebCore::jsTestObjPrototypeFunctionSingleConditionalOverload2Body):
+        (WebCore::jsTestObjPrototypeFunctionSingleConditionalOverloadOverloadDispatcher):
+        (WebCore::jsTestObjPrototypeFunctionSingleConditionalOverload):
+        (WebCore::jsTestObjPrototypeFunctionAttachShadowRootBody):
+        (WebCore::jsTestObjPrototypeFunctionAttachShadowRoot):
+        (WebCore::jsTestObjPrototypeFunctionOperationWithExternalDictionaryParameterBody):
+        (WebCore::jsTestObjPrototypeFunctionOperationWithExternalDictionaryParameter):
+        (WebCore::jsTestObjPrototypeFunctionBufferSourceParameterBody):
+        (WebCore::jsTestObjPrototypeFunctionBufferSourceParameter):
+        (WebCore::jsTestObjPrototypeFunctionLegacyCallerNamedBody):
+        (WebCore::jsTestObjPrototypeFunctionLegacyCallerNamed):
+        (WebCore::jsTestObjPrototypeFunctionTestReturnValueOptimizationBody):
+        (WebCore::jsTestObjPrototypeFunctionTestReturnValueOptimization):
+        (WebCore::jsTestObjPrototypeFunctionTestReturnValueOptimizationWithExceptionBody):
+        (WebCore::jsTestObjPrototypeFunctionTestReturnValueOptimizationWithException):
+        (WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWindowFunctionBody):
+        (WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWindowFunction):
+        (WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWorkerFunctionBody):
+        (WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWorkerFunction):
+        (WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWindowAndWorkerFunctionBody):
+        (WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWindowAndWorkerFunction):
+        (WebCore::jsTestObjPrototypeFunctionToStringBody):
+        (WebCore::jsTestObjPrototypeFunctionToString):
+        (WebCore::JSTestObj::serialize):
+        (WebCore::jsTestObjPrototypeFunctionToJSONBody):
+        (WebCore::jsTestObjPrototypeFunctionToJSON):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestObj.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
+        (WebCore::constructJSTestOverloadedConstructors1):
+        (WebCore::constructJSTestOverloadedConstructors2):
+        (WebCore::constructJSTestOverloadedConstructors3):
+        (WebCore::constructJSTestOverloadedConstructors4):
+        (WebCore::constructJSTestOverloadedConstructors5):
+        (WebCore::JSTestOverloadedConstructorsConstructor::construct):
+        (WebCore::jsTestOverloadedConstructorsConstructor):
+        (WebCore::setJSTestOverloadedConstructorsConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestOverloadedConstructors.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:
+        (WebCore::constructJSTestOverloadedConstructorsWithSequence1):
+        (WebCore::constructJSTestOverloadedConstructorsWithSequence2):
+        (WebCore::JSTestOverloadedConstructorsWithSequenceConstructor::construct):
+        (WebCore::jsTestOverloadedConstructorsWithSequenceConstructor):
+        (WebCore::setJSTestOverloadedConstructorsWithSequenceConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
+        (WebCore::JSTestOverrideBuiltins::getOwnPropertySlot):
+        (WebCore::JSTestOverrideBuiltins::getOwnPropertySlotByIndex):
+        (WebCore::JSTestOverrideBuiltins::getOwnPropertyNames):
+        (WebCore::IDLOperation<JSTestOverrideBuiltins>::cast):
+        (WebCore::jsTestOverrideBuiltinsConstructor):
+        (WebCore::setJSTestOverrideBuiltinsConstructor):
+        (WebCore::jsTestOverrideBuiltinsPrototypeFunctionNamedItemBody):
+        (WebCore::jsTestOverrideBuiltinsPrototypeFunctionNamedItem):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestOverrideBuiltins.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestPluginInterface.cpp:
+        (WebCore::JSTestPluginInterface::getOwnPropertySlot):
+        (WebCore::JSTestPluginInterface::getOwnPropertySlotByIndex):
+        (WebCore::JSTestPluginInterface::put):
+        (WebCore::JSTestPluginInterface::putByIndex):
+        (WebCore::jsTestPluginInterfaceConstructor):
+        (WebCore::setJSTestPluginInterfaceConstructor):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestPluginInterface.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp:
+        (WebCore::convertDictionary<TestPromiseRejectionEvent::Init>):
+        (WebCore::JSTestPromiseRejectionEventConstructor::construct):
+        (WebCore::IDLAttribute<JSTestPromiseRejectionEvent>::cast):
+        (WebCore::jsTestPromiseRejectionEventConstructor):
+        (WebCore::setJSTestPromiseRejectionEventConstructor):
+        (WebCore::jsTestPromiseRejectionEventPromiseGetter):
+        (WebCore::jsTestPromiseRejectionEventPromise):
+        (WebCore::jsTestPromiseRejectionEventReasonGetter):
+        (WebCore::jsTestPromiseRejectionEventReason):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestPromiseRejectionEvent.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestSerialization.cpp:
+        (WebCore::IDLAttribute<JSTestSerialization>::cast):
+        (WebCore::IDLOperation<JSTestSerialization>::cast):
+        (WebCore::jsTestSerializationConstructor):
+        (WebCore::setJSTestSerializationConstructor):
+        (WebCore::jsTestSerializationFirstStringAttributeGetter):
+        (WebCore::jsTestSerializationFirstStringAttribute):
+        (WebCore::setJSTestSerializationFirstStringAttributeSetter):
+        (WebCore::setJSTestSerializationFirstStringAttribute):
+        (WebCore::jsTestSerializationSecondLongAttributeGetter):
+        (WebCore::jsTestSerializationSecondLongAttribute):
+        (WebCore::setJSTestSerializationSecondLongAttributeSetter):
+        (WebCore::setJSTestSerializationSecondLongAttribute):
+        (WebCore::jsTestSerializationThirdUnserializableAttributeGetter):
+        (WebCore::jsTestSerializationThirdUnserializableAttribute):
+        (WebCore::setJSTestSerializationThirdUnserializableAttributeSetter):
+        (WebCore::setJSTestSerializationThirdUnserializableAttribute):
+        (WebCore::jsTestSerializationFourthUnrestrictedDoubleAttributeGetter):
+        (WebCore::jsTestSerializationFourthUnrestrictedDoubleAttribute):
+        (WebCore::setJSTestSerializationFourthUnrestrictedDoubleAttributeSetter):
+        (WebCore::setJSTestSerializationFourthUnrestrictedDoubleAttribute):
+        (WebCore::jsTestSerializationFifthLongAttributeGetter):
+        (WebCore::jsTestSerializationFifthLongAttribute):
+        (WebCore::setJSTestSerializationFifthLongAttributeSetter):
+        (WebCore::setJSTestSerializationFifthLongAttribute):
+        (WebCore::jsTestSerializationSixthTypedefAttributeGetter):
+        (WebCore::jsTestSerializationSixthTypedefAttribute):
+        (WebCore::setJSTestSerializationSixthTypedefAttributeSetter):
+        (WebCore::setJSTestSerializationSixthTypedefAttribute):
+        (WebCore::jsTestSerializationSeventhDirectlySerializableAttributeGetter):
+        (WebCore::jsTestSerializationSeventhDirectlySerializableAttribute):
+        (WebCore::setJSTestSerializationSeventhDirectlySerializableAttributeSetter):
+        (WebCore::setJSTestSerializationSeventhDirectlySerializableAttribute):
+        (WebCore::jsTestSerializationEighthIndirectlyAttributeGetter):
+        (WebCore::jsTestSerializationEighthIndirectlyAttribute):
+        (WebCore::setJSTestSerializationEighthIndirectlyAttributeSetter):
+        (WebCore::setJSTestSerializationEighthIndirectlyAttribute):
+        (WebCore::jsTestSerializationNinthOptionalDirectlySerializableAttributeGetter):
+        (WebCore::jsTestSerializationNinthOptionalDirectlySerializableAttribute):
+        (WebCore::setJSTestSerializationNinthOptionalDirectlySerializableAttributeSetter):
+        (WebCore::setJSTestSerializationNinthOptionalDirectlySerializableAttribute):
+        (WebCore::jsTestSerializationTenthFrozenArrayAttributeGetter):
+        (WebCore::jsTestSerializationTenthFrozenArrayAttribute):
+        (WebCore::setJSTestSerializationTenthFrozenArrayAttributeSetter):
+        (WebCore::setJSTestSerializationTenthFrozenArrayAttribute):
+        (WebCore::jsTestSerializationEleventhSequenceAttributeGetter):
+        (WebCore::jsTestSerializationEleventhSequenceAttribute):
+        (WebCore::setJSTestSerializationEleventhSequenceAttributeSetter):
+        (WebCore::setJSTestSerializationEleventhSequenceAttribute):
+        (WebCore::jsTestSerializationTwelfthInterfaceSequenceAttributeGetter):
+        (WebCore::jsTestSerializationTwelfthInterfaceSequenceAttribute):
+        (WebCore::setJSTestSerializationTwelfthInterfaceSequenceAttributeSetter):
+        (WebCore::setJSTestSerializationTwelfthInterfaceSequenceAttribute):
+        (WebCore::JSTestSerialization::serialize):
+        (WebCore::jsTestSerializationPrototypeFunctionToJSONBody):
+        (WebCore::jsTestSerializationPrototypeFunctionToJSON):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestSerialization.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestSerializationIndirectInheritance.cpp:
+        (WebCore::jsTestSerializationIndirectInheritanceConstructor):
+        (WebCore::setJSTestSerializationIndirectInheritanceConstructor):
+        * bindings/scripts/test/JS/JSTestSerializationInherit.cpp:
+        (WebCore::IDLAttribute<JSTestSerializationInherit>::cast):
+        (WebCore::IDLOperation<JSTestSerializationInherit>::cast):
+        (WebCore::jsTestSerializationInheritConstructor):
+        (WebCore::setJSTestSerializationInheritConstructor):
+        (WebCore::jsTestSerializationInheritInheritLongAttributeGetter):
+        (WebCore::jsTestSerializationInheritInheritLongAttribute):
+        (WebCore::setJSTestSerializationInheritInheritLongAttributeSetter):
+        (WebCore::setJSTestSerializationInheritInheritLongAttribute):
+        (WebCore::JSTestSerializationInherit::serialize):
+        (WebCore::jsTestSerializationInheritPrototypeFunctionToJSONBody):
+        (WebCore::jsTestSerializationInheritPrototypeFunctionToJSON):
+        * bindings/scripts/test/JS/JSTestSerializationInherit.h:
+        * bindings/scripts/test/JS/JSTestSerializationInheritFinal.cpp:
+        (WebCore::IDLAttribute<JSTestSerializationInheritFinal>::cast):
+        (WebCore::IDLOperation<JSTestSerializationInheritFinal>::cast):
+        (WebCore::jsTestSerializationInheritFinalConstructor):
+        (WebCore::setJSTestSerializationInheritFinalConstructor):
+        (WebCore::jsTestSerializationInheritFinalFinalLongAttributeFooGetter):
+        (WebCore::jsTestSerializationInheritFinalFinalLongAttributeFoo):
+        (WebCore::setJSTestSerializationInheritFinalFinalLongAttributeFooSetter):
+        (WebCore::setJSTestSerializationInheritFinalFinalLongAttributeFoo):
+        (WebCore::jsTestSerializationInheritFinalFinalLongAttributeBarGetter):
+        (WebCore::jsTestSerializationInheritFinalFinalLongAttributeBar):
+        (WebCore::setJSTestSerializationInheritFinalFinalLongAttributeBarSetter):
+        (WebCore::setJSTestSerializationInheritFinalFinalLongAttributeBar):
+        (WebCore::JSTestSerializationInheritFinal::serialize):
+        (WebCore::jsTestSerializationInheritFinalPrototypeFunctionToJSONBody):
+        (WebCore::jsTestSerializationInheritFinalPrototypeFunctionToJSON):
+        * bindings/scripts/test/JS/JSTestSerializationInheritFinal.h:
+        * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
+        (WebCore::IDLAttribute<JSTestSerializedScriptValueInterface>::cast):
+        (WebCore::IDLOperation<JSTestSerializedScriptValueInterface>::cast):
+        (WebCore::jsTestSerializedScriptValueInterfaceConstructor):
+        (WebCore::setJSTestSerializedScriptValueInterfaceConstructor):
+        (WebCore::jsTestSerializedScriptValueInterfaceValueGetter):
+        (WebCore::jsTestSerializedScriptValueInterfaceValue):
+        (WebCore::setJSTestSerializedScriptValueInterfaceValueSetter):
+        (WebCore::setJSTestSerializedScriptValueInterfaceValue):
+        (WebCore::jsTestSerializedScriptValueInterfaceReadonlyValueGetter):
+        (WebCore::jsTestSerializedScriptValueInterfaceReadonlyValue):
+        (WebCore::jsTestSerializedScriptValueInterfaceCachedValueGetter):
+        (WebCore::jsTestSerializedScriptValueInterfaceCachedValue):
+        (WebCore::setJSTestSerializedScriptValueInterfaceCachedValueSetter):
+        (WebCore::setJSTestSerializedScriptValueInterfaceCachedValue):
+        (WebCore::jsTestSerializedScriptValueInterfacePortsGetter):
+        (WebCore::jsTestSerializedScriptValueInterfacePorts):
+        (WebCore::jsTestSerializedScriptValueInterfaceCachedReadonlyValueGetter):
+        (WebCore::jsTestSerializedScriptValueInterfaceCachedReadonlyValue):
+        (WebCore::jsTestSerializedScriptValueInterfacePrototypeFunctionFunctionBody):
+        (WebCore::jsTestSerializedScriptValueInterfacePrototypeFunctionFunction):
+        (WebCore::jsTestSerializedScriptValueInterfacePrototypeFunctionFunctionReturningBody):
+        (WebCore::jsTestSerializedScriptValueInterfacePrototypeFunctionFunctionReturning):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestStandaloneDictionary.cpp:
+        (WebCore::convertDictionary<DictionaryImplName>):
+        (WebCore::convertDictionaryToJS):
+        (WebCore::convertEnumerationToJS):
+        (WebCore::parseEnumeration<TestStandaloneDictionary::EnumInStandaloneDictionaryFile>):
+        * bindings/scripts/test/JS/JSTestStandaloneDictionary.h:
+        * bindings/scripts/test/JS/JSTestStandaloneEnumeration.cpp:
+        (WebCore::convertEnumerationToJS):
+        (WebCore::parseEnumeration<TestStandaloneEnumeration>):
+        * bindings/scripts/test/JS/JSTestStandaloneEnumeration.h:
+        * bindings/scripts/test/JS/JSTestStringifier.cpp:
+        (WebCore::IDLOperation<JSTestStringifier>::cast):
+        (WebCore::jsTestStringifierConstructor):
+        (WebCore::setJSTestStringifierConstructor):
+        (WebCore::jsTestStringifierPrototypeFunctionToStringBody):
+        (WebCore::jsTestStringifierPrototypeFunctionToString):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestStringifier.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp:
+        (WebCore::IDLOperation<JSTestStringifierAnonymousOperation>::cast):
+        (WebCore::jsTestStringifierAnonymousOperationConstructor):
+        (WebCore::setJSTestStringifierAnonymousOperationConstructor):
+        (WebCore::jsTestStringifierAnonymousOperationPrototypeFunctionToStringBody):
+        (WebCore::jsTestStringifierAnonymousOperationPrototypeFunctionToString):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp:
+        (WebCore::IDLOperation<JSTestStringifierNamedOperation>::cast):
+        (WebCore::jsTestStringifierNamedOperationConstructor):
+        (WebCore::setJSTestStringifierNamedOperationConstructor):
+        (WebCore::jsTestStringifierNamedOperationPrototypeFunctionIdentifierBody):
+        (WebCore::jsTestStringifierNamedOperationPrototypeFunctionIdentifier):
+        (WebCore::jsTestStringifierNamedOperationPrototypeFunctionToStringBody):
+        (WebCore::jsTestStringifierNamedOperationPrototypeFunctionToString):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestStringifierNamedOperation.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp:
+        (WebCore::IDLOperation<JSTestStringifierOperationImplementedAs>::cast):
+        (WebCore::jsTestStringifierOperationImplementedAsConstructor):
+        (WebCore::setJSTestStringifierOperationImplementedAsConstructor):
+        (WebCore::jsTestStringifierOperationImplementedAsPrototypeFunctionIdentifierBody):
+        (WebCore::jsTestStringifierOperationImplementedAsPrototypeFunctionIdentifier):
+        (WebCore::jsTestStringifierOperationImplementedAsPrototypeFunctionToStringBody):
+        (WebCore::jsTestStringifierOperationImplementedAsPrototypeFunctionToString):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp:
+        (WebCore::IDLOperation<JSTestStringifierOperationNamedToString>::cast):
+        (WebCore::jsTestStringifierOperationNamedToStringConstructor):
+        (WebCore::setJSTestStringifierOperationNamedToStringConstructor):
+        (WebCore::jsTestStringifierOperationNamedToStringPrototypeFunctionToStringBody):
+        (WebCore::jsTestStringifierOperationNamedToStringPrototypeFunctionToString):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp:
+        (WebCore::IDLAttribute<JSTestStringifierReadOnlyAttribute>::cast):
+        (WebCore::IDLOperation<JSTestStringifierReadOnlyAttribute>::cast):
+        (WebCore::jsTestStringifierReadOnlyAttributeConstructor):
+        (WebCore::setJSTestStringifierReadOnlyAttributeConstructor):
+        (WebCore::jsTestStringifierReadOnlyAttributeIdentifierGetter):
+        (WebCore::jsTestStringifierReadOnlyAttributeIdentifier):
+        (WebCore::jsTestStringifierReadOnlyAttributePrototypeFunctionToStringBody):
+        (WebCore::jsTestStringifierReadOnlyAttributePrototypeFunctionToString):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp:
+        (WebCore::IDLAttribute<JSTestStringifierReadWriteAttribute>::cast):
+        (WebCore::IDLOperation<JSTestStringifierReadWriteAttribute>::cast):
+        (WebCore::jsTestStringifierReadWriteAttributeConstructor):
+        (WebCore::setJSTestStringifierReadWriteAttributeConstructor):
+        (WebCore::jsTestStringifierReadWriteAttributeIdentifierGetter):
+        (WebCore::jsTestStringifierReadWriteAttributeIdentifier):
+        (WebCore::setJSTestStringifierReadWriteAttributeIdentifierSetter):
+        (WebCore::setJSTestStringifierReadWriteAttributeIdentifier):
+        (WebCore::jsTestStringifierReadWriteAttributePrototypeFunctionToStringBody):
+        (WebCore::jsTestStringifierReadWriteAttributePrototypeFunctionToString):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestTypedefs.cpp:
+        (WebCore::JSTestTypedefsConstructor::construct):
+        (WebCore::IDLAttribute<JSTestTypedefs>::cast):
+        (WebCore::IDLOperation<JSTestTypedefs>::cast):
+        (WebCore::jsTestTypedefsConstructor):
+        (WebCore::setJSTestTypedefsConstructor):
+        (WebCore::jsTestTypedefsUnsignedLongLongAttrGetter):
+        (WebCore::jsTestTypedefsUnsignedLongLongAttr):
+        (WebCore::setJSTestTypedefsUnsignedLongLongAttrSetter):
+        (WebCore::setJSTestTypedefsUnsignedLongLongAttr):
+        (WebCore::jsTestTypedefsSerializedScriptValueGetter):
+        (WebCore::jsTestTypedefsSerializedScriptValue):
+        (WebCore::setJSTestTypedefsSerializedScriptValueSetter):
+        (WebCore::setJSTestTypedefsSerializedScriptValue):
+        (WebCore::jsTestTypedefsConstructorTestSubObjGetter):
+        (WebCore::jsTestTypedefsConstructorTestSubObj):
+        (WebCore::jsTestTypedefsAttributeWithClampGetter):
+        (WebCore::jsTestTypedefsAttributeWithClamp):
+        (WebCore::setJSTestTypedefsAttributeWithClampSetter):
+        (WebCore::setJSTestTypedefsAttributeWithClamp):
+        (WebCore::jsTestTypedefsAttributeWithClampInTypedefGetter):
+        (WebCore::jsTestTypedefsAttributeWithClampInTypedef):
+        (WebCore::setJSTestTypedefsAttributeWithClampInTypedefSetter):
+        (WebCore::setJSTestTypedefsAttributeWithClampInTypedef):
+        (WebCore::jsTestTypedefsBufferSourceAttrGetter):
+        (WebCore::jsTestTypedefsBufferSourceAttr):
+        (WebCore::setJSTestTypedefsBufferSourceAttrSetter):
+        (WebCore::setJSTestTypedefsBufferSourceAttr):
+        (WebCore::jsTestTypedefsDomTimeStampAttrGetter):
+        (WebCore::jsTestTypedefsDomTimeStampAttr):
+        (WebCore::setJSTestTypedefsDomTimeStampAttrSetter):
+        (WebCore::setJSTestTypedefsDomTimeStampAttr):
+        (WebCore::jsTestTypedefsPrototypeFunctionFuncBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionFunc):
+        (WebCore::jsTestTypedefsPrototypeFunctionSetShadowBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionSetShadow):
+        (WebCore::jsTestTypedefsPrototypeFunctionMethodWithSequenceArgBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionMethodWithSequenceArg):
+        (WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceArgBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceArg):
+        (WebCore::jsTestTypedefsPrototypeFunctionSequenceOfNullablesArgBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionSequenceOfNullablesArg):
+        (WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceOfNullablesArgBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceOfNullablesArg):
+        (WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceOfUnionsArgBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceOfUnionsArg):
+        (WebCore::jsTestTypedefsPrototypeFunctionUnionArgBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionUnionArg):
+        (WebCore::jsTestTypedefsPrototypeFunctionFuncWithClampBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionFuncWithClamp):
+        (WebCore::jsTestTypedefsPrototypeFunctionFuncWithClampInTypedefBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionFuncWithClampInTypedef):
+        (WebCore::jsTestTypedefsPrototypeFunctionPointFunctionBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionPointFunction):
+        (WebCore::jsTestTypedefsPrototypeFunctionStringSequenceFunctionBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionStringSequenceFunction):
+        (WebCore::jsTestTypedefsPrototypeFunctionStringSequenceFunction2Body):
+        (WebCore::jsTestTypedefsPrototypeFunctionStringSequenceFunction2):
+        (WebCore::jsTestTypedefsPrototypeFunctionCallWithSequenceThatRequiresIncludeBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionCallWithSequenceThatRequiresInclude):
+        (WebCore::jsTestTypedefsPrototypeFunctionMethodWithExceptionBody):
+        (WebCore::jsTestTypedefsPrototypeFunctionMethodWithException):
+        (WebCore::toJSNewlyCreated):
+        (WebCore::toJS):
+        * bindings/scripts/test/JS/JSTestTypedefs.h:
+        (WebCore::toJS):
+        (WebCore::toJSNewlyCreated):
+        * bindings/scripts/test/JS/JSTestVoidCallbackFunction.cpp:
+        (WebCore::JSTestVoidCallbackFunction::handleEvent):
+        * bindings/scripts/test/TestObj.idl:
+        * bindings/scripts/test/TestPromiseRejectionEvent.idl:
+        * bridge/NP_jsobject.cpp:
+        (JSC::getListFromVariantArgs):
+        * bridge/c/c_instance.cpp:
+        (JSC::Bindings::CInstance::moveGlobalExceptionToExecState):
+        (JSC::Bindings::CInstance::newRuntimeObject):
+        (JSC::Bindings::CRuntimeMethod::create):
+        (JSC::Bindings::CInstance::getMethod):
+        (JSC::Bindings::CInstance::invokeMethod):
+        (JSC::Bindings::CInstance::invokeDefaultMethod):
+        (JSC::Bindings::CInstance::invokeConstruct):
+        (JSC::Bindings::CInstance::defaultValue const):
+        (JSC::Bindings::CInstance::stringValue const):
+        (JSC::Bindings::CInstance::numberValue const):
+        (JSC::Bindings::CInstance::valueOf const):
+        (JSC::Bindings::CInstance::toJSPrimitive const):
+        (JSC::Bindings::CInstance::getPropertyNames):
+        * bridge/c/c_instance.h:
+        * bridge/c/c_runtime.cpp:
+        (JSC::Bindings::CField::valueFromInstance const):
+        (JSC::Bindings::CField::setValueToInstance const):
+        * bridge/c/c_runtime.h:
+        * bridge/c/c_utility.cpp:
+        (JSC::Bindings::convertValueToNPVariant):
+        (JSC::Bindings::convertNPVariantToValue):
+        (JSC::Bindings::identifierFromNPIdentifier):
+        * bridge/c/c_utility.h:
+        * bridge/jsc/BridgeJSC.cpp:
+        (JSC::Bindings::Instance::createRuntimeObject):
+        (JSC::Bindings::Instance::newRuntimeObject):
+        * bridge/jsc/BridgeJSC.h:
+        (JSC::Bindings::Class::fallbackObject):
+        (JSC::Bindings::Instance::setValueOfUndefinedField):
+        (JSC::Bindings::Instance::invokeDefaultMethod):
+        (JSC::Bindings::Instance::invokeConstruct):
+        (JSC::Bindings::Instance::getPropertyNames):
+        (JSC::Bindings::Instance::getOwnPropertySlot):
+        (JSC::Bindings::Instance::put):
+        * bridge/objc/WebScriptObject.mm:
+        (WebCore::addExceptionToConsole):
+        (-[WebScriptObject _isSafeScript]):
+        (-[WebScriptObject _globalContextRef]):
+        (getListFromNSArray):
+        (-[WebScriptObject callWebScriptMethod:withArguments:]):
+        (-[WebScriptObject evaluateWebScript:]):
+        (-[WebScriptObject setValue:forKey:]):
+        (-[WebScriptObject valueForKey:]):
+        (-[WebScriptObject removeWebScriptKey:]):
+        (-[WebScriptObject hasWebScriptKey:]):
+        (-[WebScriptObject stringRepresentation]):
+        (-[WebScriptObject webScriptValueAtIndex:]):
+        (-[WebScriptObject setWebScriptValueAtIndex:value:]):
+        (-[WebScriptObject JSObject]):
+        (+[WebScriptObject _convertValueToObjcValue:originRootObject:rootObject:]):
+        * bridge/objc/objc_class.h:
+        * bridge/objc/objc_class.mm:
+        (JSC::Bindings::ObjcClass::fallbackObject):
+        * bridge/objc/objc_instance.h:
+        * bridge/objc/objc_instance.mm:
+        (ObjcInstance::newRuntimeObject):
+        (ObjcInstance::moveGlobalExceptionToExecState):
+        (ObjCRuntimeMethod::create):
+        (ObjcInstance::invokeMethod):
+        (ObjcInstance::invokeObjcMethod):
+        (ObjcInstance::invokeDefaultMethod):
+        (ObjcInstance::setValueOfUndefinedField):
+        (ObjcInstance::getValueOfUndefinedField const):
+        (ObjcInstance::defaultValue const):
+        (ObjcInstance::stringValue const):
+        (ObjcInstance::numberValue const):
+        (ObjcInstance::valueOf const):
+        * bridge/objc/objc_runtime.h:
+        (JSC::Bindings::ObjcFallbackObjectImp::create):
+        * bridge/objc/objc_runtime.mm:
+        (JSC::Bindings::ObjcField::valueFromInstance const):
+        (JSC::Bindings::convertValueToObjcObject):
+        (JSC::Bindings::ObjcField::setValueToInstance const):
+        (JSC::Bindings::ObjcArray::setValueAt const):
+        (JSC::Bindings::ObjcArray::valueAt const):
+        (JSC::Bindings::ObjcFallbackObjectImp::getOwnPropertySlot):
+        (JSC::Bindings::ObjcFallbackObjectImp::put):
+        (JSC::Bindings::callObjCFallbackObject):
+        (JSC::Bindings::ObjcFallbackObjectImp::deleteProperty):
+        (JSC::Bindings::ObjcFallbackObjectImp::defaultValue):
+        (JSC::Bindings::ObjcFallbackObjectImp::toBoolean const):
+        * bridge/objc/objc_utility.h:
+        * bridge/objc/objc_utility.mm:
+        (JSC::Bindings::convertValueToObjcValue):
+        (JSC::Bindings::convertNSStringToString):
+        (JSC::Bindings::convertObjcValueToValue):
+        (JSC::Bindings::throwError):
+        * bridge/runtime_array.cpp:
+        (JSC::RuntimeArray::RuntimeArray):
+        (JSC::RuntimeArray::lengthGetter):
+        (JSC::RuntimeArray::getOwnPropertyNames):
+        (JSC::RuntimeArray::getOwnPropertySlot):
+        (JSC::RuntimeArray::getOwnPropertySlotByIndex):
+        (JSC::RuntimeArray::put):
+        (JSC::RuntimeArray::putByIndex):
+        (JSC::RuntimeArray::deleteProperty):
+        (JSC::RuntimeArray::deletePropertyByIndex):
+        * bridge/runtime_array.h:
+        (JSC::RuntimeArray::create):
+        * bridge/runtime_method.cpp:
+        (JSC::RuntimeMethod::lengthGetter):
+        (JSC::RuntimeMethod::getOwnPropertySlot):
+        (JSC::callRuntimeMethod):
+        * bridge/runtime_method.h:
+        * bridge/runtime_object.cpp:
+        (JSC::Bindings::RuntimeObject::fallbackObjectGetter):
+        (JSC::Bindings::RuntimeObject::fieldGetter):
+        (JSC::Bindings::RuntimeObject::methodGetter):
+        (JSC::Bindings::RuntimeObject::getOwnPropertySlot):
+        (JSC::Bindings::RuntimeObject::put):
+        (JSC::Bindings::RuntimeObject::deleteProperty):
+        (JSC::Bindings::RuntimeObject::defaultValue):
+        (JSC::Bindings::callRuntimeObject):
+        (JSC::Bindings::callRuntimeConstructor):
+        (JSC::Bindings::RuntimeObject::getOwnPropertyNames):
+        (JSC::Bindings::RuntimeObject::throwInvalidAccessError):
+        * bridge/runtime_object.h:
+        * bridge/testbindings.cpp:
+        (main):
+        * bridge/testbindings.mm:
+        (main):
+        * contentextensions/ContentExtensionParser.cpp:
+        (WebCore::ContentExtensions::getStringList):
+        (WebCore::ContentExtensions::getDomainList):
+        (WebCore::ContentExtensions::getTypeFlags):
+        (WebCore::ContentExtensions::loadTrigger):
+        (WebCore::ContentExtensions::loadAction):
+        (WebCore::ContentExtensions::loadRule):
+        (WebCore::ContentExtensions::loadEncodedRules):
+        (WebCore::ContentExtensions::parseRuleList):
+        * crypto/SubtleCrypto.cpp:
+        (WebCore::toHashIdentifier):
+        (WebCore::normalizeCryptoAlgorithmParameters):
+        (WebCore::SubtleCrypto::encrypt):
+        (WebCore::SubtleCrypto::decrypt):
+        (WebCore::SubtleCrypto::sign):
+        (WebCore::SubtleCrypto::verify):
+        (WebCore::SubtleCrypto::digest):
+        (WebCore::SubtleCrypto::generateKey):
+        (WebCore::SubtleCrypto::deriveKey):
+        (WebCore::SubtleCrypto::deriveBits):
+        (WebCore::SubtleCrypto::importKey):
+        (WebCore::SubtleCrypto::wrapKey):
+        (WebCore::SubtleCrypto::unwrapKey):
+        * crypto/SubtleCrypto.h:
+        * crypto/SubtleCrypto.idl:
+        * css/CSSFontFace.h:
+        * dom/CustomElementReactionQueue.cpp:
+        (WebCore::CustomElementReactionQueue::ElementQueue::processQueue):
+        (WebCore::CustomElementReactionStack::processQueue):
+        * dom/CustomElementReactionQueue.h:
+        (WebCore::CustomElementReactionStack::CustomElementReactionStack):
+        * dom/Document.cpp:
+        (WebCore::Document::shouldBypassMainWorldContentSecurityPolicy const):
+        (WebCore::Document::addMessage):
+        * dom/Document.h:
+        * dom/Element.cpp:
+        (WebCore::Element::shadowRootForBindings const):
+        (WebCore::Element::animate):
+        * dom/Element.h:
+        * dom/Element.idl:
+        * dom/ErrorEvent.cpp:
+        (WebCore::ErrorEvent::error):
+        (WebCore::ErrorEvent::trySerializeError):
+        * dom/ErrorEvent.h:
+        * dom/ErrorEvent.idl:
+        * dom/MessagePort.cpp:
+        (WebCore::MessagePort::postMessage):
+        * dom/MessagePort.h:
+        * dom/MessagePort.idl:
+        * dom/MouseEvent.cpp:
+        (WebCore::MouseEvent::initMouseEventQuirk):
+        * dom/MouseEvent.h:
+        * dom/MouseEvent.idl:
+        * dom/PopStateEvent.cpp:
+        (WebCore::PopStateEvent::trySerializeState):
+        * dom/PopStateEvent.h:
+        * dom/RejectedPromiseTracker.cpp:
+        (WebCore::createScriptCallStackFromReason):
+        (WebCore::RejectedPromiseTracker::promiseRejected):
+        (WebCore::RejectedPromiseTracker::promiseHandled):
+        (WebCore::RejectedPromiseTracker::reportUnhandledRejections):
+        * dom/RejectedPromiseTracker.h:
+        * dom/ScriptExecutionContext.cpp:
+        (WebCore::ScriptExecutionContext::reportUnhandledPromiseRejection):
+        (WebCore::ScriptExecutionContext::addConsoleMessage):
+        (WebCore::ScriptExecutionContext::execState):
+        * dom/ScriptExecutionContext.h:
+        * dom/make_event_factory.pl:
+        (generateImplementation):
+        * domjit/DOMJITHelpers.h:
+        (WebCore::DOMJIT::toWrapperSlow):
+        * domjit/DOMJITIDLConvert.h:
+        (WebCore::DOMJIT::DirectConverter<IDLDOMString>::directConvert):
+        (WebCore::DOMJIT::DirectConverter<IDLAtomStringAdaptor<IDLDOMString>>::directConvert):
+        (WebCore::DOMJIT::DirectConverter<IDLRequiresExistingAtomStringAdaptor<IDLDOMString>>::directConvert):
+        * html/HTMLCanvasElement.cpp:
+        (WebCore::HTMLCanvasElement::getContext):
+        * html/HTMLCanvasElement.h:
+        * html/HTMLCanvasElement.idl:
+        * html/HTMLFrameElement.idl:
+        * html/HTMLFrameElementBase.cpp:
+        (WebCore::HTMLFrameElementBase::setLocation):
+        * html/HTMLFrameElementBase.h:
+        * html/HTMLMediaElement.cpp:
+        (WebCore::controllerJSValue):
+        (WebCore::HTMLMediaElement::setupAndCallJS):
+        (WebCore::HTMLMediaElement::updateCaptionContainer):
+        (WebCore::HTMLMediaElement::ensureMediaControlsInjectedScript):
+        (WebCore::HTMLMediaElement::setControllerJSProperty):
+        (WebCore::HTMLMediaElement::didAddUserAgentShadowRoot):
+        (WebCore::HTMLMediaElement::updateMediaControlsAfterPresentationModeChange):
+        (WebCore::HTMLMediaElement::getCurrentMediaControlsStatus):
+        * html/HTMLMediaElement.h:
+        * html/HTMLPlugInImageElement.cpp:
+        (WebCore::HTMLPlugInImageElement::didAddUserAgentShadowRoot):
+        * html/OffscreenCanvas.cpp:
+        (WebCore::OffscreenCanvas::getContext):
+        * html/OffscreenCanvas.h:
+        * html/OffscreenCanvas.idl:
+        * html/canvas/WebGLAny.h:
+        * html/track/DataCue.cpp:
+        (WebCore::DataCue::value const):
+        (WebCore::DataCue::setValue):
+        * html/track/DataCue.h:
+        * html/track/DataCue.idl:
+        * inspector/CommandLineAPIHost.cpp:
+        (WebCore::CommandLineAPIHost::inspect):
+        (WebCore::CommandLineAPIHost::getEventListeners):
+        (WebCore::CommandLineAPIHost::InspectableObject::get):
+        (WebCore::CommandLineAPIHost::inspectedObject):
+        (WebCore::CommandLineAPIHost::wrapper):
+        * inspector/CommandLineAPIHost.h:
+        * inspector/CommandLineAPIHost.idl:
+        * inspector/CommandLineAPIModule.cpp:
+        (WebCore::CommandLineAPIModule::host const):
+        * inspector/CommandLineAPIModule.h:
+        * inspector/InspectorCanvas.cpp:
+        (WebCore::InspectorCanvas::resolveContext const):
+        * inspector/InspectorCanvas.h:
+        * inspector/InspectorController.cpp:
+        (WebCore::InspectorController::canAccessInspectedScriptState const):
+        * inspector/InspectorController.h:
+        * inspector/InspectorFrontendHost.cpp:
+        (WebCore::InspectorFrontendHost::addSelfToGlobalObjectInWorld):
+        (WebCore::InspectorFrontendHost::showContextMenu):
+        * inspector/InspectorInstrumentation.cpp:
+        (WebCore::InspectorInstrumentation::didPostMessageImpl):
+        (WebCore::InspectorInstrumentation::consoleCountImpl):
+        (WebCore::InspectorInstrumentation::consoleCountResetImpl):
+        (WebCore::InspectorInstrumentation::startConsoleTimingImpl):
+        (WebCore::InspectorInstrumentation::logConsoleTimingImpl):
+        (WebCore::InspectorInstrumentation::stopConsoleTimingImpl):
+        (WebCore::InspectorInstrumentation::startProfilingImpl):
+        (WebCore::InspectorInstrumentation::stopProfilingImpl):
+        (WebCore::InspectorInstrumentation::consoleStartRecordingCanvasImpl):
+        * inspector/InspectorInstrumentation.h:
+        (WebCore::InspectorInstrumentation::didPostMessage):
+        (WebCore::InspectorInstrumentation::consoleCount):
+        (WebCore::InspectorInstrumentation::consoleCountReset):
+        (WebCore::InspectorInstrumentation::startConsoleTiming):
+        (WebCore::InspectorInstrumentation::logConsoleTiming):
+        (WebCore::InspectorInstrumentation::stopConsoleTiming):
+        (WebCore::InspectorInstrumentation::startProfiling):
+        (WebCore::InspectorInstrumentation::stopProfiling):
+        (WebCore::InspectorInstrumentation::consoleStartRecordingCanvas):
+        * inspector/PageScriptDebugServer.cpp:
+        (WebCore::PageScriptDebugServer::isContentScript const):
+        (WebCore::PageScriptDebugServer::reportException const):
+        * inspector/PageScriptDebugServer.h:
+        * inspector/WebInjectedScriptHost.cpp:
+        (WebCore::WebInjectedScriptHost::subtype):
+        (WebCore::constructInternalProperty):
+        (WebCore::objectForPaymentOptions):
+        (WebCore::objectForPaymentCurrencyAmount):
+        (WebCore::objectForPaymentItem):
+        (WebCore::objectForPaymentShippingOption):
+        (WebCore::objectForPaymentDetailsModifier):
+        (WebCore::objectForPaymentDetails):
+        (WebCore::WebInjectedScriptHost::getInternalProperties):
+        * inspector/WebInjectedScriptHost.h:
+        * inspector/WebInjectedScriptManager.cpp:
+        (WebCore::WebInjectedScriptManager::discardInjectedScriptsFor):
+        * inspector/WorkerInspectorController.h:
+        * inspector/WorkerScriptDebugServer.cpp:
+        (WebCore::WorkerScriptDebugServer::reportException const):
+        * inspector/WorkerScriptDebugServer.h:
+        * inspector/agents/InspectorCanvasAgent.cpp:
+        (WebCore::InspectorCanvasAgent::consoleStartRecordingCanvas):
+        * inspector/agents/InspectorCanvasAgent.h:
+        * inspector/agents/InspectorDOMAgent.cpp:
+        (WebCore::InspectorDOMAgent::focusNode):
+        (WebCore::InspectorDOMAgent::buildObjectForEventListener):
+        (WebCore::InspectorDOMAgent::nodeAsScriptValue):
+        * inspector/agents/InspectorDOMAgent.h:
+        * inspector/agents/InspectorIndexedDBAgent.cpp:
+        * inspector/agents/InspectorNetworkAgent.cpp:
+        (WebCore::webSocketAsScriptValue):
+        * inspector/agents/InspectorTimelineAgent.cpp:
+        (WebCore::InspectorTimelineAgent::startFromConsole):
+        (WebCore::InspectorTimelineAgent::stopFromConsole):
+        (WebCore::InspectorTimelineAgent::breakpointActionProbe):
+        * inspector/agents/InspectorTimelineAgent.h:
+        * inspector/agents/WebConsoleAgent.cpp:
+        (WebCore::WebConsoleAgent::frameWindowDiscarded):
+        * inspector/agents/WebDebuggerAgent.cpp:
+        (WebCore::WebDebuggerAgent::didAddEventListener):
+        (WebCore::WebDebuggerAgent::didPostMessage):
+        * inspector/agents/WebDebuggerAgent.h:
+        * inspector/agents/page/PageAuditAgent.cpp:
+        (WebCore::PageAuditAgent::injectedScriptForEval):
+        (WebCore::PageAuditAgent::populateAuditObject):
+        * inspector/agents/page/PageAuditAgent.h:
+        * inspector/agents/page/PageDebuggerAgent.cpp:
+        (WebCore::PageDebuggerAgent::breakpointActionLog):
+        (WebCore::PageDebuggerAgent::injectedScriptForEval):
+        (WebCore::PageDebuggerAgent::didRequestAnimationFrame):
+        * inspector/agents/page/PageDebuggerAgent.h:
+        * inspector/agents/page/PageRuntimeAgent.cpp:
+        (WebCore::PageRuntimeAgent::injectedScriptForEval):
+        (WebCore::PageRuntimeAgent::reportExecutionContextCreation):
+        (WebCore::PageRuntimeAgent::notifyContextCreated):
+        * inspector/agents/page/PageRuntimeAgent.h:
+        * inspector/agents/worker/WorkerAuditAgent.cpp:
+        (WebCore::WorkerAuditAgent::injectedScriptForEval):
+        * inspector/agents/worker/WorkerDebuggerAgent.cpp:
+        (WebCore::WorkerDebuggerAgent::breakpointActionLog):
+        (WebCore::WorkerDebuggerAgent::injectedScriptForEval):
+        * inspector/agents/worker/WorkerDebuggerAgent.h:
+        * inspector/agents/worker/WorkerRuntimeAgent.cpp:
+        (WebCore::WorkerRuntimeAgent::injectedScriptForEval):
+        * page/DOMWindow.cpp:
+        (WebCore::DOMWindow::postMessage):
+        (WebCore::DOMWindow::setTimeout):
+        (WebCore::DOMWindow::setInterval):
+        * page/DOMWindow.h:
+        * page/DOMWindow.idl:
+        * page/PageConsoleClient.cpp:
+        (WebCore::PageConsoleClient::addMessage):
+        (WebCore::PageConsoleClient::messageWithTypeAndLevel):
+        (WebCore::PageConsoleClient::count):
+        (WebCore::PageConsoleClient::countReset):
+        (WebCore::PageConsoleClient::profile):
+        (WebCore::PageConsoleClient::profileEnd):
+        (WebCore::PageConsoleClient::takeHeapSnapshot):
+        (WebCore::PageConsoleClient::time):
+        (WebCore::PageConsoleClient::timeLog):
+        (WebCore::PageConsoleClient::timeEnd):
+        (WebCore::PageConsoleClient::timeStamp):
+        (WebCore::PageConsoleClient::record):
+        (WebCore::PageConsoleClient::recordEnd):
+        (WebCore::PageConsoleClient::screenshot):
+        * page/PageConsoleClient.h:
+        * page/RemoteDOMWindow.cpp:
+        (WebCore::RemoteDOMWindow::postMessage):
+        * page/RemoteDOMWindow.h:
+        * page/RemoteDOMWindow.idl:
+        * page/WindowOrWorkerGlobalScope.idl:
+        * page/csp/ContentSecurityPolicy.cpp:
+        (WebCore::ContentSecurityPolicy::allowEval const):
+        (WebCore::ContentSecurityPolicy::reportViolation const):
+        (WebCore::ContentSecurityPolicy::logToConsole const):
+        * page/csp/ContentSecurityPolicy.h:
+        * platform/SerializedPlatformRepresentation.h:
+        * platform/ThreadGlobalData.h:
+        (WebCore::ThreadGlobalData::ThreadGlobalData::currentState const):
+        (WebCore::ThreadGlobalData::ThreadGlobalData::setCurrentState):
+        * platform/graphics/CustomPaintImage.cpp:
+        (WebCore::CustomPaintImage::doCustomPaint):
+        * platform/graphics/avfoundation/objc/CDMSessionAVContentKeySession.mm:
+        * platform/mac/SerializedPlatformRepresentationMac.h:
+        * platform/mac/SerializedPlatformRepresentationMac.mm:
+        (WebCore::SerializedPlatformRepresentationMac::deserialize const):
+        (WebCore::jsValueWithDataInContext):
+        * platform/mock/mediasource/MockBox.cpp:
+        * plugins/PluginViewBase.h:
+        * testing/Internals.cpp:
+        (WebCore::Internals::parserMetaData):
+        (WebCore::Internals::isFromCurrentWorld const):
+        (WebCore::Internals::isReadableStreamDisturbed):
+        (WebCore::Internals::cloneArrayBuffer):
+        * testing/Internals.h:
+        * testing/Internals.idl:
+        * testing/js/WebCoreTestSupport.cpp:
+        (WebCoreTestSupport::injectInternalsObject):
+        (WebCoreTestSupport::resetInternalsObject):
+        * workers/DedicatedWorkerGlobalScope.cpp:
+        (WebCore::DedicatedWorkerGlobalScope::postMessage):
+        * workers/DedicatedWorkerGlobalScope.h:
+        * workers/DedicatedWorkerGlobalScope.idl:
+        * workers/Worker.cpp:
+        (WebCore::Worker::postMessage):
+        * workers/Worker.h:
+        * workers/Worker.idl:
+        * workers/WorkerConsoleClient.cpp:
+        (WebCore::WorkerConsoleClient::messageWithTypeAndLevel):
+        (WebCore::WorkerConsoleClient::count):
+        (WebCore::WorkerConsoleClient::countReset):
+        (WebCore::WorkerConsoleClient::time):
+        (WebCore::WorkerConsoleClient::timeLog):
+        (WebCore::WorkerConsoleClient::timeEnd):
+        (WebCore::WorkerConsoleClient::profile):
+        (WebCore::WorkerConsoleClient::profileEnd):
+        (WebCore::WorkerConsoleClient::takeHeapSnapshot):
+        (WebCore::WorkerConsoleClient::timeStamp):
+        (WebCore::WorkerConsoleClient::record):
+        (WebCore::WorkerConsoleClient::recordEnd):
+        (WebCore::WorkerConsoleClient::screenshot):
+        * workers/WorkerConsoleClient.h:
+        * workers/WorkerGlobalScope.cpp:
+        (WebCore::WorkerGlobalScope::setTimeout):
+        (WebCore::WorkerGlobalScope::setInterval):
+        (WebCore::WorkerGlobalScope::addMessage):
+        * workers/WorkerGlobalScope.h:
+        * workers/service/ExtendableEvent.cpp:
+        * workers/service/ExtendableMessageEvent.cpp:
+        (WebCore::ExtendableMessageEvent::ExtendableMessageEvent):
+        * workers/service/ExtendableMessageEvent.h:
+        * workers/service/FetchEvent.cpp:
+        (WebCore::FetchEvent::promiseIsSettled):
+        * worklets/PaintWorkletGlobalScope.cpp:
+        (WebCore::PaintWorkletGlobalScope::registerPaint):
+        * worklets/PaintWorkletGlobalScope.h:
+        * worklets/PaintWorkletGlobalScope.idl:
+        * worklets/WorkletConsoleClient.cpp:
+        (WebCore::WorkletConsoleClient::messageWithTypeAndLevel):
+        (WebCore::WorkletConsoleClient::count):
+        (WebCore::WorkletConsoleClient::countReset):
+        (WebCore::WorkletConsoleClient::time):
+        (WebCore::WorkletConsoleClient::timeLog):
+        (WebCore::WorkletConsoleClient::timeEnd):
+        (WebCore::WorkletConsoleClient::profile):
+        (WebCore::WorkletConsoleClient::profileEnd):
+        (WebCore::WorkletConsoleClient::takeHeapSnapshot):
+        (WebCore::WorkletConsoleClient::timeStamp):
+        (WebCore::WorkletConsoleClient::record):
+        (WebCore::WorkletConsoleClient::recordEnd):
+        (WebCore::WorkletConsoleClient::screenshot):
+        * worklets/WorkletConsoleClient.h:
+        * worklets/WorkletGlobalScope.cpp:
+        (WebCore::WorkletGlobalScope::addMessage):
+        * worklets/WorkletGlobalScope.h:
+        * worklets/WorkletScriptController.cpp:
+        (WebCore::WorkletScriptController::evaluate):
+        (WebCore::WorkletScriptController::setException):
+
+2019-10-22  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        imported/w3c/web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https.html is flaky
+        https://bugs.webkit.org/show_bug.cgi?id=203181
+
+        Reviewed by Ryosuke Niwa.
+
+        This test is flaky because its results currently vary depending on whether content already exists on the
+        platform pasteboard. In this test, the page is able to read items from the clipboard since DOM paste and
+        programmatic clipboard access are enabled when running layout tests. However, in the case where the pasteboard
+        is empty, we end up rejecting the promise due to an early return in Clipboard::read(). In contrast, when the
+        pasteboard has at least one item, we'll end up resolving the promise with a sequence of ClipboardItems, which
+        then causes the test to fail because it expects this result to be a DataTransfer instead (which, at time of
+        writing, is incorrect w.r.t. the async clipboard spec).
+
+        To fix this, we remove this early return that rejects the promise when there are no pasteboard items, and
+        instead allow the promise to resolve with no items. However, simply removing this check would mean that if the
+        pasteboard change count changes between the start of the call to Clipboard.read() and retrieval of item
+        information from the platform pasteboard, we'll no longer reject the promimse as expected. This is because we
+        currently iterate through each of the items and check that the item's change count matches, so if there are no
+        items, we simply avoid checking the change count.
+
+        We address this by instead sending the expected change count along with the request for allPasteboardItemInfo(),
+        and refactoring the implementation of allPasteboardItemInfo (and informationForItemAtIndex) to instead check
+        this expected change count against the current change count of the pasteboard.
+
+        * Modules/async-clipboard/Clipboard.cpp:
+        (WebCore::Clipboard::read):
+
+        Remove the `allInfo.isEmpty()` early return, and also remove a FIXME that is addressed by this refactoring.
+
+        * Modules/async-clipboard/Clipboard.h:
+        * platform/Pasteboard.cpp:
+        (WebCore::Pasteboard::allPasteboardItemInfo const):
+        (WebCore::Pasteboard::pasteboardItemInfo const):
+
+        Make these methods require a changeCount; also, make these return optional results.
+
+        * platform/Pasteboard.h:
+        (WebCore::Pasteboard::changeCount const):
+        * platform/PasteboardItemInfo.h:
+        (WebCore::PasteboardItemInfo::encode const):
+        (WebCore::PasteboardItemInfo::decode):
+
+        Remove PasteboardItemInfo's changeCount, now that the check occurs in the client layer.
+
+        * platform/PasteboardStrategy.h:
+        * platform/PlatformPasteboard.h:
+        * platform/cocoa/PasteboardCocoa.mm:
+        (WebCore::Pasteboard::fileContentState):
+        (WebCore::Pasteboard::changeCount const):
+        * platform/cocoa/PlatformPasteboardCocoa.mm:
+        (WebCore::PlatformPasteboard::allPasteboardItemInfo):
+        * platform/gtk/PlatformPasteboardGtk.cpp:
+        (WebCore::PlatformPasteboard::write):
+        * platform/ios/PasteboardIOS.mm:
+        (WebCore::changeCountForPasteboard):
+        (WebCore::Pasteboard::Pasteboard):
+        (WebCore::Pasteboard::read):
+        (WebCore::Pasteboard::readRespectingUTIFidelities):
+        (WebCore::Pasteboard::readPlatformValuesAsStrings):
+
+        Normalize changeCount to be a `int64_t`, which matches iOS and macOS platforms. Before this patch, the notion of
+        changeCount is very ill-defined, with some call sites expecting `long` types, other call sites expecting
+        `int`, and yet others expecting `uint64_t`. This changes all of these to expect `int64_t`.
+
+        (WebCore::Pasteboard::readFilePaths):
+
+        Refactor these methods to bail when the resulting item information has no value (i.e. WTF::nullopt).
+
+        * platform/ios/PlatformPasteboardIOS.mm:
+        (WebCore::PlatformPasteboard::informationForItemAtIndex):
+        (WebCore::PlatformPasteboard::copy):
+        (WebCore::PlatformPasteboard::addTypes):
+        (WebCore::PlatformPasteboard::setTypes):
+        (WebCore::PlatformPasteboard::setBufferForType):
+        (WebCore::PlatformPasteboard::setURL):
+        (WebCore::PlatformPasteboard::setStringForType):
+        (WebCore::PlatformPasteboard::changeCount const):
+        (WebCore::PlatformPasteboard::setColor):
+        (WebCore::PlatformPasteboard::write):
+        * platform/libwpe/PlatformPasteboardLibWPE.cpp:
+        (WebCore::PlatformPasteboard::write):
+        * platform/mac/PasteboardMac.mm:
+        (WebCore::writeURLForTypes):
+        (WebCore::writeFileWrapperAsRTFDAttachment):
+        (WebCore::Pasteboard::read):
+        (WebCore::Pasteboard::readPlatformValuesAsStrings):
+        * platform/mac/PlatformPasteboardMac.mm:
+        (WebCore::PlatformPasteboard::write):
+        (WebCore::PlatformPasteboard::changeCount const):
+        (WebCore::PlatformPasteboard::copy):
+        (WebCore::PlatformPasteboard::addTypes):
+        (WebCore::PlatformPasteboard::setTypes):
+        (WebCore::PlatformPasteboard::setBufferForType):
+        (WebCore::PlatformPasteboard::setURL):
+        (WebCore::PlatformPasteboard::setColor):
+        (WebCore::PlatformPasteboard::setStringForType):
+        (WebCore::PlatformPasteboard::informationForItemAtIndex):
+
+2019-10-21  Chris Dumez  <cdumez@apple.com>
+
+        Suspend dedicated worker threads while in the back/forward cache
+        https://bugs.webkit.org/show_bug.cgi?id=203186
+        <rdar://problem/56447493>
+
+        Reviewed by Ryosuke Niwa.
+
+        When a page with a (dedicated) Worker enters the back/forward cache, we now
+        pause the worker thread, and resume it only when taking the page out of the
+        back/forward cache. This avoids having the worker use CPU while the page is
+        in the cache.
+
+        * workers/Worker.cpp:
+        (WebCore::Worker::suspend):
+        (WebCore::Worker::resume):
+        * workers/Worker.h:
+        * workers/WorkerGlobalScopeProxy.h:
+        * workers/WorkerMessagingProxy.cpp:
+        (WebCore::WorkerMessagingProxy::suspend):
+        (WebCore::WorkerMessagingProxy::resume):
+        (WebCore::WorkerMessagingProxy::workerThreadCreated):
+        * workers/WorkerMessagingProxy.h:
+        * workers/WorkerThread.cpp:
+        (WebCore::WorkerThread::WorkerThread):
+        (WebCore::WorkerThread::suspend):
+        (WebCore::WorkerThread::resume):
+        (WebCore::WorkerThread::stop):
+        * workers/WorkerThread.h:
+
+2019-10-21  Tim Horton  <timothy_horton@apple.com>
+
+        Fix the build
+
+        * platform/mock/MockAudioDestinationCocoa.cpp:
+        * platform/mock/MockAudioDestinationCocoa.h:
+
+2019-10-21  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        [Cocoa] Move ui-serif, ui-monospaced, and ui-rounded out from behind SPI
+        https://bugs.webkit.org/show_bug.cgi?id=203129
+
+        Reviewed by Tim Horton.
+
+        https://github.com/w3c/csswg-drafts/issues/4107 resolved to name these new fonts
+        ui-serif, ui-monospaced, and ui-rounded. This patch renames them, and removes the SPI
+        to access these fonts.
+
+        Tests: fast/text/design-system-ui*.html
+
+        * css/CSSFontFace.cpp:
+        (WebCore::CSSFontFace::shouldAllowDesignSystemUIFonts const): Deleted.
+        * css/CSSFontFace.h:
+        * css/CSSFontFaceSource.cpp:
+        (WebCore::CSSFontFaceSource::load):
+        * css/StyleResolver.cpp:
+        (WebCore::StyleResolver::initializeFontStyle):
+        * page/Settings.yaml:
+        * platform/graphics/FontCache.h:
+        (WebCore::FontDescriptionKey::makeFlagsKey):
+        * platform/graphics/FontDescription.cpp:
+        (WebCore::m_shouldAllowUserInstalledFonts):
+        (WebCore::m_shouldAllowDesignSystemUIFonts): Deleted.
+        * platform/graphics/FontDescription.h:
+        (WebCore::FontDescription::shouldAllowUserInstalledFonts const):
+        (WebCore::FontDescription::setShouldAllowUserInstalledFonts):
+        (WebCore::FontDescription::operator== const):
+        (WebCore::FontDescription::shouldAllowDesignSystemUIFonts const): Deleted.
+        (WebCore::FontDescription::setShouldAllowDesignSystemUIFonts): Deleted.
+        * platform/graphics/cocoa/FontCacheCoreText.cpp:
+        (WebCore::platformFontLookupWithFamily):
+        (WebCore::fontWithFamilySpecialCase):
+        * platform/graphics/cocoa/FontDescriptionCocoa.cpp:
+        (WebCore::matchSystemFontUse):
+        (WebCore::FontCascadeDescription::effectiveFamilyCount const):
+        (WebCore::FontCascadeDescription::effectiveFamilyAt const):
+        * platform/graphics/cocoa/SystemFontDatabaseCoreText.cpp:
+        (WebCore::SystemFontDatabaseCoreText::systemFontParameters):
+        * style/StyleResolveForDocument.cpp:
+        (WebCore::Style::resolveForDocument):
+        * svg/graphics/SVGImage.cpp:
+        (WebCore::SVGImage::dataChanged):
+
+2019-10-21  youenn fablet  <youenn@apple.com>
+
+        Move service worker registration matching for navigation loads to network process
+        https://bugs.webkit.org/show_bug.cgi?id=203144
+
+        Reviewed by Chris Dumez.
+
+        For regular loads, we no longer match service worker registration explicitly.
+        This is now done by NetworkResourceLoader explicitly.
+        We still need to explicitely match registrations in those two cases:
+        - There is an app cache resource that can be used. We will use it only if there is no registration.
+        - There is a resource from the meory cache that can be used. We will match the registration to make sure 
+        the document is controlled by the right service worker. The load will still be served from the memory cache.
+
+        Since DocumentLoader is no longer matching registration, we need a way from NetworkProcess to inform that there is 
+        a matching registration and that the document is controlled.
+        For that purpose, DocumentLoader is adding itself in a global map with the temporary document identifier as the key.
+        Adding to the map happens when loading the main resource and removal from the map happens when destroying the DocumentLoader.
+        For this to happen properly, the temporary document identifier is kept the same for the lifetime of the DocumentLoader.
+
+        Registration matching was postponed until service worker registration is done.
+        Since we no longer do registration matching in WebProcess, we need to wait in NetworkProcess for that to happen.
+        We introduce a way for SWServer to notify when import is completed for that purpose.
+
+        Covered by existing tests.
+
+        * loader/DocumentLoader.cpp:
+        (WebCore::DocumentLoader::fromTemporaryDocumentIdentifier):
+        (WebCore::DocumentLoader::~DocumentLoader):
+        (WebCore::DocumentLoader::setControllingServiceWorkerRegistration):
+        (WebCore::DocumentLoader::redirectReceived):
+        (WebCore::DocumentLoader::responseReceived):
+        (WebCore::DocumentLoader::startLoadingMainResource):
+        (WebCore::DocumentLoader::unregisterTemporaryServiceWorkerClient):
+        (WebCore::DocumentLoader::loadMainResource):
+        * loader/DocumentLoader.h:
+        * loader/appcache/ApplicationCacheHost.cpp:
+        (WebCore::ApplicationCacheHost::canLoadMainResource):
+        * loader/appcache/ApplicationCacheHost.h:
+        * workers/service/server/SWServer.cpp:
+        (WebCore::SWServer::~SWServer):
+        (WebCore::SWServer::registrationStoreImportComplete):
+        (WebCore::SWServer::whenImportIsCompleted):
+        (WebCore::SWServer::doRegistrationMatching):
+        * workers/service/server/SWServer.h:
+        (WebCore::SWServer::isImportCompleted const):
+
+2019-10-21  Sihui Liu  <sihui_liu@apple.com>
+
+        Remove IDBBackingStoreTemporaryFileHandler
+        https://bugs.webkit.org/show_bug.cgi?id=203128
+
+        Reviewed by Alex Christensen.
+
+        IDBBackingStoreTemporaryFileHandler has only one member function, and implementation of that is to delete
+        files. To keep the same behavior, we can remove this class and delete the temporary files at the places where 
+        objects of this class were used.
+
+        By doing this, we no longer need to pass the NetworkProcess/InProcessIDBServer all the way down to 
+        SQLiteIDBBackingStore that is used only on background thread.
+
+        * Modules/indexeddb/server/IDBBackingStore.h:
+        * Modules/indexeddb/server/IDBServer.cpp:
+        (WebCore::IDBServer::IDBServer::create):
+        (WebCore::IDBServer::IDBServer::IDBServer):
+        (WebCore::IDBServer::IDBServer::createBackingStore):
+        * Modules/indexeddb/server/IDBServer.h:
+        * Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:
+        (WebCore::IDBServer::SQLiteIDBBackingStore::SQLiteIDBBackingStore):
+        * Modules/indexeddb/server/SQLiteIDBBackingStore.h:
+        (WebCore::IDBServer::SQLiteIDBBackingStore::temporaryFileHandler const): Deleted.
+        * Modules/indexeddb/server/SQLiteIDBTransaction.cpp:
+        (WebCore::IDBServer::SQLiteIDBTransaction::moveBlobFilesIfNecessary):
+        (WebCore::IDBServer::SQLiteIDBTransaction::deleteBlobFilesIfNecessary):
+        (WebCore::IDBServer::SQLiteIDBTransaction::abort):
+        * Modules/indexeddb/shared/InProcessIDBServer.cpp:
+        (WebCore::InProcessIDBServer::InProcessIDBServer):
+        (WebCore::InProcessIDBServer::accessToTemporaryFileComplete): Deleted.
+        * Modules/indexeddb/shared/InProcessIDBServer.h:
+
+2019-10-21  Jer Noble  <jer.noble@apple.com>
+
+        Add MediaCapabilities support for DolbyVision codecs.
+        https://bugs.webkit.org/show_bug.cgi?id=203170
+
+        Reviewed by Eric Carlson.
+
+        Test: media/dovi-codec-parameters.html
+
+        Add support for parsing DolbyVision (DoVi) style codec profile strings.
+
+        * platform/cocoa/VideoToolboxSoftLink.cpp:
+        * platform/cocoa/VideoToolboxSoftLink.h:
+        * platform/graphics/HEVCUtilities.cpp:
+        (WebCore::codecStringForDoViCodecType):
+        (WebCore::profileIDForAlphabeticDoViProfile):
+        (WebCore::isValidDoViProfileID):
+        (WebCore::maximumLevelIDForDoViProfileID):
+        (WebCore::isValidProfileIDForCodecName):
+        (WebCore::parseDoViCodecParameters):
+        * platform/graphics/HEVCUtilities.h:
+        * platform/graphics/cocoa/HEVCUtilitiesCocoa.h:
+        * platform/graphics/cocoa/HEVCUtilitiesCocoa.mm:
+        (WebCore::codecStringToCodecTypeMap):
+        (WebCore::CFStringArrayToNumberVector):
+        (WebCore::validateDoViParameters):
+        * platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.cpp:
+        (WebCore::createMediaPlayerDecodingConfigurationCocoa):
+        * testing/Internals.cpp:
+        (WebCore::Internals::parseDoViCodecParameters):
+        * testing/Internals.h:
+        * testing/Internals.idl:
+
+2019-10-21  Dean Jackson  <dino@apple.com>
+
+        Dispatch AR event on the originating anchor element
+        https://bugs.webkit.org/show_bug.cgi?id=203198
+        <rdar://55743929>
+
+        Reviewed by Simon Fraser.
+
+        Expose an ElementContext on the SystemPreviewInfo, so that
+        when something happens in the AR QuickLook an event can be
+        fired on the originating <a> element.
+
+        * dom/Document.cpp:
+        (WebCore::Document::dispatchSystemPreviewActionEvent): Make sure
+        we dispatch only to the HTMLAnchorElement.
+        * dom/Document.h:
+        * html/HTMLAnchorElement.cpp:
+        (WebCore::HTMLAnchorElement::handleClick):
+        * loader/FrameLoaderTypes.h:
+        (WebCore::SystemPreviewInfo::encode const):
+        (WebCore::SystemPreviewInfo::decode):
+        * testing/Internals.cpp:
+        (WebCore::Internals::elementIdentifier const):
+        * testing/Internals.h:
+        * testing/Internals.idl:
+
+2019-10-21  Dean Jackson  <dino@apple.com>
+
+        Move ElementContext from WebKit to WebCore
+        https://bugs.webkit.org/show_bug.cgi?id=203210
+        <rdar://problem/56475682>
+
+        Reviewed by Simon Fraser.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * dom/RadioButtonGroups.h:
+
+2019-10-21  Alex Christensen  <achristensen@webkit.org>
+
+        ServiceWorker tests should use TCPServer instead of WKURLSchemeHandler
+        https://bugs.webkit.org/show_bug.cgi?id=203141
+
+        Reviewed by Youenn Fablet.
+
+        This makes the tests more like what users will see,
+        and it allows us to not consult custom schemes when loading service workers,
+        which is preventing us from moving logic to the NetworkProcess.  See bug 203055.
+        Also, I now remove test-only code that's not used anymore.
+
+        * workers/service/server/SWServer.cpp:
+        (WebCore::SWServer::SWServer):
+        (WebCore::SWServer::canHandleScheme const):
+        * workers/service/server/SWServer.h:
+
+2019-10-21  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Provide a flag for technology preview builds
+        https://bugs.webkit.org/show_bug.cgi?id=203164
+        <rdar://problem/56202164>
+
+        Reviewed by Devin Rousso.
+
+        * inspector/InspectorFrontendHost.cpp:
+        (WebCore::InspectorFrontendHost::isExperimentalBuild):
+        * inspector/InspectorFrontendHost.h:
+        * inspector/InspectorFrontendHost.idl:
+
+2019-10-21  Said Abou-Hallawa  <sabouhallawa@apple.com>
+
+        [SVG2]: Add 'auto' behavior to the 'width' and 'height' properties of the SVG <image> element
+        https://bugs.webkit.org/show_bug.cgi?id=202013
+
+        Reviewed by Simon Fraser.
+
+        The spec page is: https://www.w3.org/TR/SVG/geometry.html#Sizing
+
+        Handle the case if the 'width' or the 'height' of an SVG <image> or both
+        are missing.
+
+        Tests: svg/custom/image-width-height-auto-dynamic.svg
+               svg/custom/image-width-height-auto-initial.svg
+               svg/custom/image-width-height-length-initial.svg
+
+        * rendering/svg/RenderSVGImage.cpp:
+        (WebCore::RenderSVGImage::calculateObjectBoundingBox const):
+        (WebCore::RenderSVGImage::updateImageViewport):
+        * rendering/svg/RenderSVGImage.h:
+
+2019-10-21  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        [Clipboard API] Implement ClipboardItem.getType() for platform clipboard items
+        https://bugs.webkit.org/show_bug.cgi?id=203168
+
+        Reviewed by Tim Horton.
+
+        This patch completes support for ClipboardItem.getType().
+
+        Tests:  editing/async-clipboard/clipboard-change-data-while-getting-type.html
+                editing/async-clipboard/clipboard-get-type-with-old-items.html
+                editing/async-clipboard/clipboard-item-get-type-basic.html
+                ClipboardTests.ReadMultipleItems
+
+        * Modules/async-clipboard/Clipboard.cpp:
+        (WebCore::Clipboard::getType):
+
+        Implement getType(). If the given clipboard item is being tracked as one of the active clipboard items, then
+        allow it to read data from the platform pasteboard. We use existing pasteboard reading methods and classes
+        (PasteboardPlainText and WebContentMarkupReader) to ask the platform pasteboard for text and markup data,
+        respectively, and go through readURL() for "text/uri-list".
+
+        Before exposing any data to the page, we additionally check that the change count of the pasteboard is still
+        what we started with when setting up the current session. If this is not the case, we reject the promise and
+        immediately clear out the session.
+
+        (WebCore::Clipboard::activePasteboard):
+        * Modules/async-clipboard/Clipboard.h:
+        * dom/DataTransfer.h:
+
+        Drive-by tweak: make the WebContentReadingPolicy enum class narrower.
+
+        * platform/Pasteboard.h:
+
+        Add an enum flag for allowing or ignoring the platform URL type when reading plain text from the platform
+        pasteboard. We use this in Clipboard::getType() to ignore URLs on the platform pasteboard when plain text, since
+        the plain text reader would otherwise prefer URLs over plain text by default, and read the URL type instead of
+        the plain text type.
+
+        * platform/StaticPasteboard.h:
+        * platform/gtk/PasteboardGtk.cpp:
+        (WebCore::Pasteboard::read):
+        * platform/ios/PasteboardIOS.mm:
+        (WebCore::Pasteboard::read):
+        * platform/libwpe/PasteboardLibWPE.cpp:
+        (WebCore::Pasteboard::read):
+        * platform/mac/PasteboardMac.mm:
+        (WebCore::Pasteboard::read):
+        * platform/win/PasteboardWin.cpp:
+        (WebCore::Pasteboard::read):
+
+2019-10-21  Simon Fraser  <simon.fraser@apple.com>
+
+        Setting border-radius on <video> element clips top and left sections of video
+        https://bugs.webkit.org/show_bug.cgi?id=202049
+        <rdar://problem/55570024>
+
+        Reviewed by Dean Jackson.
+
+        updateClippingStrategy() is called both when we're setting a mask layer on m_layer,
+        and on m_contentsClippingLayer, and they disagreed on the coordinate space that
+        the rounded rect was in. r246845 fixed rounded-rect scrollers, but broke video.
+
+        Fix by declaring that the rounded rect is relative to the bounds of the layer
+        argument. We don't try to size the shape layer to the rounded rect, because in some
+        configurations (e.g. scroller with left scrollbar) the rounded rect hangs outside
+        the clipping layer.
+
+        Test: compositing/video/video-border-radius-clipping.html
+
+        * platform/graphics/FloatRoundedRect.h:
+        (WebCore::FloatRoundedRect::setLocation):
+        * platform/graphics/ca/GraphicsLayerCA.cpp:
+        (WebCore::GraphicsLayerCA::updateClippingStrategy):
+        (WebCore::GraphicsLayerCA::updateContentsRects): The rounded rect is relative to the contentsClippingLayer,
+        so set its location to zero.
+        * rendering/RenderLayerBacking.cpp:
+        (WebCore::RenderLayerBacking::updateChildClippingStrategy): negate the offset, as we do in updateGeometry which
+        has similar code.
+
+2019-10-21  Simon Fraser  <simon.fraser@apple.com>
+
+        [iOS WK2] Support hiding iframe scrollbars via ::-webkit-scrollbar style
+        https://bugs.webkit.org/show_bug.cgi?id=203178
+
+        Reviewed by Dean Jackson.
+        
+        ::-webkit-scrollbar {
+            display: none;
+        }
+        is supported for overflow:scroll, but not for iframes. To make the latter work,
+        two fixes were necessary.
+        
+        First, FrameView had to implement horizontalScrollbarHiddenByStyle()/verticalScrollbarHiddenByStyle().
+        This is a little tricky on iOS because we never create RenderScrollbars, so we have to consult
+        pseudo-styles directly; a bit of refactoring makes that cleaner.
+        
+        Second, ScrollableAreaParameters was failing to check horizontalScrollbarHiddenByStyle/verticalScrollbarHiddenByStyle
+        in operator==, meaning that these data often didn't make it to the UI process.
+
+        Test: fast/scrolling/ios/scrollbar-hiding-iframes.html
+
+        * page/FrameView.cpp:
+        (WebCore::FrameView::rootElementForCustomScrollbarPartStyle const):
+        (WebCore::FrameView::createScrollbar):
+        (WebCore::FrameView::styleHidesScrollbarWithOrientation const):
+        (WebCore::FrameView::horizontalScrollbarHiddenByStyle const):
+        (WebCore::FrameView::verticalScrollbarHiddenByStyle const):
+        (WebCore::FrameView::updateScrollCorner):
+        * page/FrameView.h:
+        * page/scrolling/ScrollingCoordinatorTypes.h:
+        (WebCore::ScrollableAreaParameters::operator== const):
+        * platform/Scrollbar.h:
+        (WebCore::Scrollbar::isHiddenByStyle const):
+        * rendering/RenderLayer.cpp:
+        (WebCore::scrollbarHiddenByStyle):
+        * rendering/RenderScrollbar.cpp:
+        (WebCore::RenderScrollbar::getScrollbarPseudoStyle const):
+        (WebCore::RenderScrollbar::isHiddenByStyle const):
+        (WebCore::RenderScrollbar::getScrollbarPseudoStyle): Deleted.
+        * rendering/RenderScrollbar.h:
+
+2019-10-21  youenn fablet  <youenn@apple.com>
+
+        Share code between AudioDestinationIOS and AudioDestinationMac
+        https://bugs.webkit.org/show_bug.cgi?id=203047
+        <rdar://problem/56340866>
+
+        Reviewed by Eric Carlson.
+
+        Introduce AudioDestinationCocoa to share code between iOS and Mac.
+        Most code is now shared, except for the configuration of the audio unit which is slightly different between Mac and iOS.
+
+        Introduce MockAudioDestinationCocoa to allow more code coverage of the shared code.
+        This could also allow us to validate dynamic changes in frame rate, number of frames to process...
+        Add Internals API to enable the mock destination.
+        Covered by added test.
+
+        * SourcesCocoa.txt:
+        * WebCore.xcodeproj/project.pbxproj:
+        * platform/audio/cocoa/AudioDestinationCocoa.cpp: Added.
+        (WebCore::AudioDestination::create):
+        (WebCore::AudioDestination::hardwareSampleRate):
+        (WebCore::AudioDestination::maxChannelCount):
+        (WebCore::AudioDestinationCocoa::AudioDestinationCocoa):
+        (WebCore::AudioDestinationCocoa::~AudioDestinationCocoa):
+        (WebCore::AudioDestinationCocoa::start):
+        (WebCore::AudioDestinationCocoa::stop):
+        (WebCore::AudioDestinationCocoa::setIsPlaying):
+        (WebCore::AudioDestinationCocoa::setAudioStreamBasicDescription):
+        (WebCore::assignAudioBuffersToBus):
+        (WebCore::AudioDestinationCocoa::render):
+        (WebCore::AudioDestinationCocoa::inputProc):
+        * platform/audio/cocoa/AudioDestinationCocoa.h: Added.
+        (WebCore::AudioDestinationCocoa::outputUnit):
+        * platform/audio/ios/AudioDestinationIOS.cpp:
+        (WebCore::AudioDestinationCocoa::configure):
+        (WebCore::AudioDestinationCocoa::processBusAfterRender):
+        * platform/audio/ios/AudioDestinationIOS.h: Removed.
+        * platform/audio/mac/AudioDestinationMac.cpp:
+        (WebCore::AudioDestinationCocoa::configure):
+        (WebCore::AudioDestinationCocoa::processBusAfterRender):
+        * platform/audio/mac/AudioDestinationMac.h: Removed.
+        * platform/mock/MockAudioDestinationCocoa.cpp: Added.
+        (WebCore::MockAudioDestinationCocoa::MockAudioDestinationCocoa):
+        (WebCore::MockAudioDestinationCocoa::start):
+        (WebCore::MockAudioDestinationCocoa::stop):
+        (WebCore::MockAudioDestinationCocoa::tick):
+        * platform/mock/MockAudioDestinationCocoa.h: Added.
+        * testing/Internals.cpp:
+        (WebCore::Internals::Internals):
+        (WebCore::Internals::useMockAudioDestinationCocoa):
+        * testing/Internals.h:
+        * testing/Internals.idl:
+
+2019-10-21  Chris Dumez  <cdumez@apple.com>
+
+        XMLHttpRequest should not prevent entering the back/forward cache
+        https://bugs.webkit.org/show_bug.cgi?id=203107
+        <rdar://problem/56438647>
+
+        Reviewed by Youenn Fablet.
+
+        Improve XMLHttpRequest for back/forward cache suspension:
+        1. We no longer cancel pending loads in the suspend() method as this may
+           fire events.
+        2. Simplify XMLHttpRequestProgressEventThrottle to use SuspendableTimers
+           to dispatch events that are deferred by suspension or throttling.
+
+        Test: http/tests/navigation/page-cache-xhr-in-loading-iframe.html
+
+        * xml/XMLHttpRequest.cpp:
+        (WebCore::XMLHttpRequest::XMLHttpRequest):
+        (WebCore::XMLHttpRequest::open):
+        Add check to throw a InvalidStateError if the associated document is not fully active,
+        as per https://xhr.spec.whatwg.org/#dom-xmlhttprequest-open (Step 2). This avoids
+        dispatching events after ActiveDOMObject::stop() has been called and brings a few more
+        passes on WPT tests.
+
+        (WebCore::XMLHttpRequest::dispatchEvent):
+        (WebCore::XMLHttpRequest::suspend):
+        (WebCore::XMLHttpRequest::resume):
+        (WebCore::XMLHttpRequest::shouldPreventEnteringBackForwardCache_DEPRECATED const): Deleted.
+        (WebCore::XMLHttpRequest::resumeTimerFired): Deleted.
+        * xml/XMLHttpRequest.h:
+        * xml/XMLHttpRequestProgressEventThrottle.cpp:
+        (WebCore::XMLHttpRequestProgressEventThrottle::XMLHttpRequestProgressEventThrottle):
+        (WebCore::XMLHttpRequestProgressEventThrottle::dispatchThrottledProgressEvent):
+        (WebCore::XMLHttpRequestProgressEventThrottle::dispatchReadyStateChangeEvent):
+        (WebCore::XMLHttpRequestProgressEventThrottle::dispatchEventWhenPossible):
+        (WebCore::XMLHttpRequestProgressEventThrottle::dispatchProgressEvent):
+        (WebCore::XMLHttpRequestProgressEventThrottle::flushProgressEvent):
+        (WebCore::XMLHttpRequestProgressEventThrottle::dispatchDeferredEventsAfterResuming):
+        (WebCore::XMLHttpRequestProgressEventThrottle::dispatchThrottledProgressEventTimerFired):
+        (WebCore::XMLHttpRequestProgressEventThrottle::suspend):
+        (WebCore::XMLHttpRequestProgressEventThrottle::resume):
+        (WebCore::XMLHttpRequestProgressEventThrottle::dispatchEvent): Deleted.
+        (WebCore::XMLHttpRequestProgressEventThrottle::dispatchDeferredEvents): Deleted.
+        (WebCore::XMLHttpRequestProgressEventThrottle::fired): Deleted.
+        (WebCore::XMLHttpRequestProgressEventThrottle::hasEventToDispatch const): Deleted.
+        * xml/XMLHttpRequestProgressEventThrottle.h:
+
+2019-10-21  Alicia Boya García  <aboya@igalia.com>
+
+        [MSE][GStreamer] Revert WebKitMediaSrc rework temporarily
+        https://bugs.webkit.org/show_bug.cgi?id=203078
+
+        Reviewed by Carlos Garcia Campos.
+
+        While the WebKitMediaSrc rework fixed a number of tests and introduced
+        design improvements in MSE, it also exposed a number of bugs related
+        to the playbin3 switch.
+
+        Fixing these has been turned tricky, so in order to not keep known
+        user-facing bugs, I'm reverting it for now until a workable solution
+        is available.
+
+        * platform/GStreamer.cmake:
+        * platform/graphics/gstreamer/GRefPtrGStreamer.cpp:
+        (WTF::refGPtr<GstMiniObject>): Deleted.
+        (WTF::derefGPtr<GstMiniObject>): Deleted.
+        * platform/graphics/gstreamer/GRefPtrGStreamer.h:
+        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
+        (WebCore::MediaPlayerPrivateGStreamer::playbackPosition const):
+        (WebCore::MediaPlayerPrivateGStreamer::changePipelineState):
+        (WebCore::MediaPlayerPrivateGStreamer::paused const):
+        (WebCore::MediaPlayerPrivateGStreamer::updateTracks):
+        (WebCore::MediaPlayerPrivateGStreamer::enableTrack):
+        (WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfVideo):
+        (WebCore::MediaPlayerPrivateGStreamer::videoSinkCapsChangedCallback):
+        (WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfVideoCaps):
+        (WebCore::MediaPlayerPrivateGStreamer::sourceSetup):
+        (WebCore::MediaPlayerPrivateGStreamer::handleSyncMessage):
+        (WebCore::MediaPlayerPrivateGStreamer::createGSTPlayBin):
+        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:
+        (WebCore::MediaPlayerPrivateGStreamer::configurePlaySink):
+        (WebCore::MediaPlayerPrivateGStreamer::invalidateCachedPosition): Deleted.
+        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
+        (WebCore::MediaPlayerPrivateGStreamerBase::naturalSize const):
+        (WebCore::MediaPlayerPrivateGStreamerBase::sizeChanged):
+        (WebCore::MediaPlayerPrivateGStreamerBase::triggerRepaint):
+        (WebCore::MediaPlayerPrivateGStreamerBase::naturalSizeFromCaps const): Deleted.
+        (WebCore::MediaPlayerPrivateGStreamerBase::doSamplesHaveDifferentNaturalSizes const): Deleted.
+        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h:
+        * platform/graphics/gstreamer/MediaSampleGStreamer.cpp:
+        (WebCore::MediaSampleGStreamer::MediaSampleGStreamer):
+        * platform/graphics/gstreamer/mse/AppendPipeline.cpp:
+        (WebCore::AppendPipeline::appsinkNewSample):
+        (WebCore::AppendPipeline::connectDemuxerSrcPadToAppsink):
+        * platform/graphics/gstreamer/mse/AppendPipeline.h:
+        (WebCore::AppendPipeline::appsinkCaps):
+        (WebCore::AppendPipeline::track):
+        (WebCore::AppendPipeline::streamType):
+        * platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:
+        (WebCore::MediaPlayerPrivateGStreamerMSE::~MediaPlayerPrivateGStreamerMSE):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::load):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::pause):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::seek):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::configurePlaySink):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::changePipelineState):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::notifySeekNeedsDataForTime):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::doSeek):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::maybeFinishSeek):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::updatePlaybackRate):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::seeking const):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::setReadyState):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::waitForSeekCompleted):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::seekCompleted):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::sourceSetup):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::updateStates):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::asyncStateChangeDone):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::mediaSourceClient):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::unblockDurationChanges):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::durationChanged):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::trackDetected):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::markEndOfStream):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::currentMediaTime const):
+        (WebCore::MediaPlayerPrivateGStreamerMSE::play): Deleted.
+        (WebCore::MediaPlayerPrivateGStreamerMSE::reportSeekCompleted): Deleted.
+        (WebCore::MediaPlayerPrivateGStreamerMSE::didEnd): Deleted.
+        * platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.h:
+        * platform/graphics/gstreamer/mse/MediaSourceClientGStreamerMSE.cpp:
+        (WebCore::MediaSourceClientGStreamerMSE::addSourceBuffer):
+        (WebCore::MediaSourceClientGStreamerMSE::markEndOfStream):
+        (WebCore::MediaSourceClientGStreamerMSE::removedFromMediaSource):
+        (WebCore::MediaSourceClientGStreamerMSE::flush):
+        (WebCore::MediaSourceClientGStreamerMSE::enqueueSample):
+        (WebCore::MediaSourceClientGStreamerMSE::allSamplesInTrackEnqueued):
+        (WebCore::MediaSourceClientGStreamerMSE::isReadyForMoreSamples): Deleted.
+        (WebCore::MediaSourceClientGStreamerMSE::notifyClientWhenReadyForMoreSamples): Deleted.
+        * platform/graphics/gstreamer/mse/MediaSourceClientGStreamerMSE.h:
+        * platform/graphics/gstreamer/mse/MediaSourceGStreamer.cpp:
+        (WebCore::MediaSourceGStreamer::markEndOfStream):
+        (WebCore::MediaSourceGStreamer::unmarkEndOfStream):
+        (WebCore::MediaSourceGStreamer::waitForSeekCompleted):
+        (WebCore::MediaSourceGStreamer::seekCompleted):
+        * platform/graphics/gstreamer/mse/MediaSourceGStreamer.h:
+        * platform/graphics/gstreamer/mse/PlaybackPipeline.cpp: Added.
+        (getStreamByTrackId):
+        (getStreamBySourceBufferPrivate):
+        (pushSample):
+        (WebCore::PlaybackPipeline::setWebKitMediaSrc):
+        (WebCore::PlaybackPipeline::webKitMediaSrc):
+        (WebCore::PlaybackPipeline::addSourceBuffer):
+        (WebCore::PlaybackPipeline::removeSourceBuffer):
+        (WebCore::PlaybackPipeline::attachTrack):
+        (WebCore::PlaybackPipeline::reattachTrack):
+        (WebCore::PlaybackPipeline::notifyDurationChanged):
+        (WebCore::PlaybackPipeline::markEndOfStream):
+        (WebCore::PlaybackPipeline::flush):
+        (WebCore::PlaybackPipeline::enqueueSample):
+        (WebCore::PlaybackPipeline::allSamplesInTrackEnqueued):
+        (WebCore::PlaybackPipeline::pipeline):
+        * platform/graphics/gstreamer/mse/PlaybackPipeline.h: Copied from Source/WebCore/platform/graphics/gstreamer/mse/MediaSourceClientGStreamerMSE.h.
+        * platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp:
+        (WebCore::SourceBufferPrivateGStreamer::enqueueSample):
+        (WebCore::SourceBufferPrivateGStreamer::isReadyForMoreSamples):
+        (WebCore::SourceBufferPrivateGStreamer::setReadyForMoreSamples):
+        (WebCore::SourceBufferPrivateGStreamer::notifyReadyForMoreSamples):
+        (WebCore::SourceBufferPrivateGStreamer::notifyClientWhenReadyForMoreSamples):
+        * platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.h:
+        * platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp:
+        (disabledAppsrcNeedData):
+        (disabledAppsrcEnoughData):
+        (disabledAppsrcSeekData):
+        (enabledAppsrcEnoughData):
+        (enabledAppsrcSeekData):
+        (getStreamByAppsrc):
+        (webkitMediaSrcChain):
+        (webkit_media_src_init):
+        (webKitMediaSrcFinalize):
+        (webKitMediaSrcSetProperty):
+        (webKitMediaSrcGetProperty):
+        (webKitMediaSrcDoAsyncStart):
+        (webKitMediaSrcDoAsyncDone):
+        (webKitMediaSrcChangeState):
+        (webKitMediaSrcGetSize):
+        (webKitMediaSrcQueryWithParent):
+        (webKitMediaSrcUpdatePresentationSize):
+        (webKitMediaSrcLinkStreamToSrcPad):
+        (webKitMediaSrcLinkSourcePad):
+        (webKitMediaSrcFreeStream):
+        (webKitMediaSrcCheckAllTracksConfigured):
+        (webKitMediaSrcUriGetType):
+        (webKitMediaSrcGetProtocols):
+        (webKitMediaSrcGetUri):
+        (webKitMediaSrcSetUri):
+        (webKitMediaSrcUriHandlerInit):
+        (seekNeedsDataMainThread):
+        (notifyReadyForMoreSamplesMainThread):
+        (webKitMediaSrcSetMediaPlayerPrivate):
+        (webKitMediaSrcSetReadyForSamples):
+        (webKitMediaSrcPrepareSeek):
+        (WebKitMediaSrcPrivate::streamByName): Deleted.
+        (): Deleted.
+        (WTF::refGPtr<WebKitMediaSrcPad>): Deleted.
+        (WTF::derefGPtr<WebKitMediaSrcPad>): Deleted.
+        (webkit_media_src_pad_class_init): Deleted.
+        (Stream::Stream): Deleted.
+        (Stream::StreamingMembers::StreamingMembers): Deleted.
+        (Stream::StreamingMembers::durationEnqueued const): Deleted.
+        (findPipeline): Deleted.
+        (webkit_media_src_class_init): Deleted.
+        (debugProbe): Deleted.
+        (copyCollectionAndAddStream): Deleted.
+        (copyCollectionWithoutStream): Deleted.
+        (gstStreamType): Deleted.
+        (webKitMediaSrcAddStream): Deleted.
+        (webKitMediaSrcRemoveStream): Deleted.
+        (webKitMediaSrcActivateMode): Deleted.
+        (webKitMediaSrcPadLinked): Deleted.
+        (webKitMediaSrcStreamNotifyLowWaterLevel): Deleted.
+        (webKitMediaSrcLoop): Deleted.
+        (webKitMediaSrcEnqueueObject): Deleted.
+        (webKitMediaSrcEnqueueSample): Deleted.
+        (webKitMediaSrcEnqueueEvent): Deleted.
+        (webKitMediaSrcEndOfStream): Deleted.
+        (webKitMediaSrcIsReadyForMoreSamples): Deleted.
+        (webKitMediaSrcNotifyWhenReadyForMoreSamples): Deleted.
+        (webKitMediaSrcStreamFlushStart): Deleted.
+        (webKitMediaSrcStreamFlushStop): Deleted.
+        (webKitMediaSrcFlush): Deleted.
+        (webKitMediaSrcSeek): Deleted.
+        (countStreamsOfType): Deleted.
+        * platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.h:
+        * platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamerPrivate.h: Added.
+
+2019-10-21  Tim Horton  <timothy_horton@apple.com>
+
+        Clean up some includes to improve WebKit2 build speed
+        https://bugs.webkit.org/show_bug.cgi?id=203071
+
+        Reviewed by Wenson Hsieh.
+
+        No new tests, just shuffling code around.
+
+        * bindings/js/WindowProxy.cpp:
+        (WebCore::WindowProxy::WindowProxy):
+        (WebCore::WindowProxy::~WindowProxy):
+        (WebCore::WindowProxy::detachFromFrame):
+        (WebCore::WindowProxy::destroyJSWindowProxy):
+        (WebCore::WindowProxy::createJSWindowProxy):
+        (WebCore::WindowProxy::jsWindowProxiesAsVector const):
+        (WebCore::WindowProxy::clearJSWindowProxiesNotMatchingDOMWindow):
+        (WebCore::WindowProxy::setDOMWindow):
+        (WebCore::WindowProxy::attachDebugger):
+        (WebCore::WindowProxy::jsWindowProxies const):
+        (WebCore::WindowProxy::releaseJSWindowProxies):
+        (WebCore::WindowProxy::setJSWindowProxies):
+        * bindings/js/WindowProxy.h:
+        (WebCore::WindowProxy::existingJSWindowProxy const):
+        (WebCore::WindowProxy::jsWindowProxies const): Deleted.
+        (WebCore::WindowProxy::releaseJSWindowProxies): Deleted.
+        (WebCore::WindowProxy::setJSWindowProxies): Deleted.
+        * platform/graphics/cocoa/IOSurface.h:
+        * platform/graphics/cocoa/IOSurface.mm:
+        (WebCore::IOSurface::~IOSurface):
+
+2019-10-21  Joonghun Park  <jh718.park@samsung.com>
+
+        [GTK] Unreviewed. Fix build warning: unused parameter ‘Foo’ [-Wunused-parameter] since r251320.
+
+        * dom/Element.cpp:
+        (WebCore::shouldIgnoreMouseEvent):
+
+2019-10-20  Chris Dumez  <cdumez@apple.com>
+
+        Unreviewed, drop debug logging that was inadvertently committed with r251327.
+
+        * history/BackForwardCache.cpp:
+
+2019-10-20  Zalan Bujtas  <zalan@apple.com>
+
+        [LFC][IFC] Make InlineTextItem reusable when 'segment break' behavior changes
+        https://bugs.webkit.org/show_bug.cgi?id=203184
+        <rdar://problem/56438945>
+
+        Reviewed by Antti Koivisto.
+
+        InlineTextItem::isWhitespace should dynamically check for 'preserve new line' behavior. This way we don't have to rebuild the inline item list
+        when the related style property value changes.
+
+        * layout/inlineformatting/InlineTextItem.cpp:
+        (WebCore::Layout::isWhitespaceCharacter):
+        (WebCore::Layout::moveToNextNonWhitespacePosition):
+        (WebCore::Layout::InlineTextItem::createAndAppendTextItems):
+        (WebCore::Layout::InlineTextItem::createWhitespaceItem):
+        (WebCore::Layout::InlineTextItem::createNonWhitespaceItem):
+        (WebCore::Layout::InlineTextItem::createSegmentBreakItem):
+        (WebCore::Layout::InlineTextItem::createEmptyItem):
+        (WebCore::Layout::InlineTextItem::InlineTextItem):
+        (WebCore::Layout::InlineTextItem::split const):
+        (WebCore::Layout::InlineTextItem::isWhitespace const):
+        (WebCore::Layout::isSoftLineBreak): Deleted.
+        * layout/inlineformatting/InlineTextItem.h:
+        (WebCore::Layout::InlineTextItem::isSegmentBreak const):
+        (WebCore::Layout::InlineTextItem::isWhitespace const): Deleted.
+
+2019-10-20  Zalan Bujtas  <zalan@apple.com>
+
+        [LFC][IFC] Move the collapsed bit from InlineItems to runs
+        https://bugs.webkit.org/show_bug.cgi?id=203183
+
+        Reviewed by Antti Koivisto.
+        <rdar://problem/56437181>
+
+        Let's not store the collapsed bit on the InlineTextItem. All we need to know is whether the InlineTextItem content is collapsible or not.
+        Also when only the white-space property changes (going from preserve whitespace to not and vice versa) we don't actually need to rebuild the
+        InlinItem list since they don't carry any layout dependent information.
+        This patch also fixes leading/trailing content preservation. 
+
+        * layout/inlineformatting/InlineLine.cpp:
+        (WebCore::Layout::Line::Run::canBeExtended const):
+        (WebCore::Layout::shouldPreserveTrailingContent):
+        (WebCore::Layout::shouldPreserveLeadingContent):
+        (WebCore::Layout::Line::appendTextContent):
+        * layout/inlineformatting/InlineLine.h:
+        (WebCore::Layout::Line::Run::isCollapsed const):
+        (WebCore::Layout::Line::Run::setIsCollapsed):
+        * layout/inlineformatting/InlineLineLayout.cpp:
+        (WebCore::Layout::inlineItemWidth):
+        * layout/inlineformatting/InlineTextItem.cpp:
+        (WebCore::Layout::InlineTextItem::createAndAppendTextItems):
+        (WebCore::Layout::InlineTextItem::InlineTextItem):
+        (WebCore::Layout::InlineTextItem::split const):
+        * layout/inlineformatting/InlineTextItem.h:
+        (WebCore::Layout::InlineTextItem::isCollapsible const):
+        (WebCore::Layout::InlineTextItem::isCollapsed const): Deleted.
+        * layout/inlineformatting/text/TextUtil.cpp:
+        (WebCore::Layout::TextUtil::isTrimmableContent): Deleted.
+        * layout/inlineformatting/text/TextUtil.h:
+
+2019-10-19  Chris Dumez  <cdumez@apple.com>
+
+        FileReader should not prevent entering the back/forward cache
+        https://bugs.webkit.org/show_bug.cgi?id=203106
+
+        Reviewed by Geoffrey Garen.
+
+        FileReader should not prevent entering the back/forward cache. To support this,
+        its implementation now uses a SuspendableTaskQueue to dispatch events.
+
+        Test: fast/files/file-reader-back-forward-cache.html
+
+        * dom/ActiveDOMObject.cpp:
+        (WebCore::ActiveDOMObject::isAllowedToRunScript const):
+        * dom/ActiveDOMObject.h:
+        * dom/ScriptExecutionContext.cpp:
+        (WebCore::ScriptExecutionContext::resumeActiveDOMObjects):
+        * fileapi/FileReader.cpp:
+        (WebCore::FileReader::FileReader):
+        (WebCore::FileReader::stop):
+        (WebCore::FileReader::hasPendingActivity const):
+        (WebCore::FileReader::readInternal):
+        (WebCore::FileReader::abort):
+        (WebCore::FileReader::didStartLoading):
+        (WebCore::FileReader::didReceiveData):
+        (WebCore::FileReader::didFinishLoading):
+        (WebCore::FileReader::didFail):
+        (WebCore::FileReader::fireEvent):
+        * fileapi/FileReader.h:
+
+2019-10-19  Adrian Perez de Castro  <aperez@igalia.com>
+
+        [GTK][WPE] Fix non-unified builds after r250857
+        https://bugs.webkit.org/show_bug.cgi?id=203145
+
+        Reviewed by Carlos Garcia Campos.
+
+        No new tests needed.
+
+        * Modules/async-clipboard/ClipboardItem.cpp: Add missing inclusion of the Clipboard.h header.
+        * Modules/async-clipboard/ClipboardItemBindingsDataSource.cpp: Add missing inclusion of the
+        ClipboardItem.h header.
+        * Modules/async-clipboard/ClipboardItemPasteboardDataSource.cpp: Add missing inclusions of
+        the Clipboard.h, ClipboardItem.h, and JSDOMPromiseDeferred.h headers.
+        * dom/AbstractEventLoop.h: Add missing inclusion of the wtf/RefCounted.h header.
+        * dom/WindowEventLoop.h: Add missing inclusion of the DocumentIdentifier.h header.
+        * dom/IdleCallbackController.h: Add missing forward-declaration for the Document class.
+        * dom/RadioButtonGroups.h: Add needed inclusion of of the wtf/text/AtomStringHash.h header,
+        needed because AtomString is used as key for a HashMap; remove the (now unneeded) of the
+        wtf/Forward.h header.
+        * page/WheelEventTestMonitor.cpp: Add missing inclusion of the wtf/OptionSet.h header.
+        * rendering/style/ShadowData.cpp: Add missing inclusion of the wtf/text/TextStream.h header.
+
+2019-10-19  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Integrate media query evaluation into HTML5 event loop
+        https://bugs.webkit.org/show_bug.cgi?id=203134
+        <rdar://problem/56396316>
+
+        Reviewed by Antti Koivisto.
+
+        Moved the code to call media query listeners to HTML5 event loop's step to update the rendering:
+        https://html.spec.whatwg.org/multipage/webappapis.html#update-the-rendering
+
+        Tests: fast/media/mq-inverted-colors-live-update-for-listener.html
+               fast/media/mq-prefers-reduced-motion-live-update-for-listener.html
+
+        * css/MediaQueryMatcher.cpp:
+        (WebCore::MediaQueryMatcher::evaluateAll): Renamed from styleResolverChanged.
+        * css/MediaQueryMatcher.h:
+        * dom/Document.cpp:
+        (WebCore::Document::updateElementsAffectedByMediaQueries): Split from evaluateMediaQueryList.
+        This function is still called right after each layout update so that picture element may start
+        requesting newly selected image resources without having to wait for a rendering update.
+        But this function will no longer execute arbitrary scripts.
+        (WebCore::Document::evaluateMediaQueriesAndReportChanges): Split from evaluateMediaQueryList.
+        Evaluates media query listeners.
+        * dom/Document.h:
+        * inspector/agents/InspectorPageAgent.cpp:
+        (WebCore::InspectorPageAgent::setEmulatedMedia): Force the evaluation of media queries for now
+        but this code should really be scheduling a rendering update instead so added a FIXME.
+        * page/Frame.cpp:
+        (WebCore::Frame::setPrinting): Evaluate media queries. We should consider invoking the full
+        algorithm to update the rendering here. e.g. intersection observer may add more contents.
+        * page/Page.cpp:
+        (WebCore::Page::updateRendering): Call evaluateMediaQueriesAndReportChanges.
+
+2019-10-18  Tim Horton  <timothy_horton@apple.com>
+
+        macCatalyst: Cursor should send mouse events, not touch events
+        https://bugs.webkit.org/show_bug.cgi?id=203175
+        <rdar://problem/56321134>
+
+        Reviewed by Simon Fraser.
+
+        * dom/Element.cpp:
+        (WebCore::shouldIgnoreMouseEvent):
+        (WebCore::Element::dispatchMouseEvent):
+        * page/PointerCaptureController.cpp:
+        (WebCore::PointerCaptureController::reset):
+        Share more code between platforms that support touch events and platforms that don't;
+        we want to be able to dispatch pointer events that originate from mouse events
+        in macCatalyst despite touch events being enabled (by virtue of being iOS WebKit),
+        so un-ifdef that code.
+
+2019-10-18  Simon Fraser  <simon.fraser@apple.com>
+
+        Make it possible to query scrollbar pseudo-style without having a scrollbar
+        https://bugs.webkit.org/show_bug.cgi?id=203174
+
+        Reviewed by Tim Horton.
+
+        A future patch needs the ability to query scrollbar pseudo-style without having
+        a scrollbar, and it was ugly to pass a live RenderScrollbar into CSS style resolution
+        functions. Instead, pass in a pure-data object that has information about the scrollbar.
+
+        * css/ElementRuleCollector.cpp:
+        (WebCore::ElementRuleCollector::ruleMatches):
+        * css/SelectorChecker.h:
+        * css/SelectorCheckerTestFunctions.h:
+        (WebCore::scrollbarMatchesEnabledPseudoClass):
+        (WebCore::scrollbarMatchesDisabledPseudoClass):
+        (WebCore::scrollbarMatchesHoverPseudoClass):
+        (WebCore::scrollbarMatchesActivePseudoClass):
+        (WebCore::scrollbarMatchesHorizontalPseudoClass):
+        (WebCore::scrollbarMatchesVerticalPseudoClass):
+        (WebCore::scrollbarMatchesDecrementPseudoClass):
+        (WebCore::scrollbarMatchesIncrementPseudoClass):
+        (WebCore::scrollbarMatchesStartPseudoClass):
+        (WebCore::scrollbarMatchesEndPseudoClass):
+        (WebCore::scrollbarMatchesDoubleButtonPseudoClass):
+        (WebCore::scrollbarMatchesSingleButtonPseudoClass):
+        (WebCore::scrollbarMatchesNoButtonPseudoClass):
+        (WebCore::scrollbarMatchesCornerPresentPseudoClass):
+        * css/StyleResolver.h:
+        (WebCore::PseudoStyleRequest::PseudoStyleRequest):
+        * rendering/RenderScrollbar.cpp:
+        (WebCore::RenderScrollbar::getScrollbarPseudoStyle):
+
+2019-10-18  Said Abou-Hallawa  <sabouhallawa@apple.com>
+
+        [SVG2]: Remove the SVGExternalResourcesRequired interface
+        https://bugs.webkit.org/show_bug.cgi?id=191293
+
+        Reviewed by Simon Fraser.
+
+        The spec page is: https://www.w3.org/TR/SVG/changes.html.
+
+        r251290 made externalResourcesRequired have no effect on firing the load
+        event. All the control was moved to SVGURIReference. This patch will remove
+        this interface entirely to conform with SVG2 specs and other browsers.
+
+        * CMakeLists.txt:
+        * DerivedSources-input.xcfilelist:
+        * DerivedSources-output.xcfilelist:
+        * DerivedSources.make:
+        * Sources.txt:
+        * WebCore.xcodeproj/project.pbxproj:
+        * svg/SVGAElement.cpp:
+        (WebCore::SVGAElement::SVGAElement):
+        (WebCore::SVGAElement::parseAttribute):
+        (WebCore::SVGAElement::svgAttributeChanged):
+        * svg/SVGAElement.h:
+        * svg/SVGAElement.idl:
+        * svg/SVGAnimationElement.cpp:
+        (WebCore::SVGAnimationElement::SVGAnimationElement):
+        (WebCore::SVGAnimationElement::isSupportedAttribute):
+        (WebCore::SVGAnimationElement::parseAttribute):
+        * svg/SVGAnimationElement.h:
+        * svg/SVGAnimationElement.idl:
+        * svg/SVGCircleElement.cpp:
+        (WebCore::SVGCircleElement::SVGCircleElement):
+        (WebCore::SVGCircleElement::parseAttribute):
+        (WebCore::SVGCircleElement::svgAttributeChanged):
+        * svg/SVGCircleElement.h:
+        * svg/SVGCircleElement.idl:
+        * svg/SVGClipPathElement.cpp:
+        (WebCore::SVGClipPathElement::SVGClipPathElement):
+        (WebCore::SVGClipPathElement::parseAttribute):
+        (WebCore::SVGClipPathElement::svgAttributeChanged):
+        * svg/SVGClipPathElement.h:
+        * svg/SVGClipPathElement.idl:
+        * svg/SVGCursorElement.cpp:
+        (WebCore::SVGCursorElement::SVGCursorElement):
+        (WebCore::SVGCursorElement::parseAttribute):
+        * svg/SVGCursorElement.h:
+        * svg/SVGCursorElement.idl:
+        * svg/SVGDefsElement.cpp:
+        (WebCore::SVGDefsElement::SVGDefsElement):
+        * svg/SVGDefsElement.h:
+        * svg/SVGDefsElement.idl:
+        * svg/SVGEllipseElement.cpp:
+        (WebCore::SVGEllipseElement::SVGEllipseElement):
+        (WebCore::SVGEllipseElement::parseAttribute):
+        (WebCore::SVGEllipseElement::svgAttributeChanged):
+        * svg/SVGEllipseElement.h:
+        * svg/SVGEllipseElement.idl:
+        * svg/SVGExternalResourcesRequired.cpp: Removed.
+        * svg/SVGExternalResourcesRequired.h: Removed.
+        * svg/SVGExternalResourcesRequired.idl: Removed.
+        * svg/SVGFEImageElement.cpp:
+        (WebCore::SVGFEImageElement::SVGFEImageElement):
+        (WebCore::SVGFEImageElement::parseAttribute):
+        * svg/SVGFEImageElement.h:
+        * svg/SVGFEImageElement.idl:
+        * svg/SVGFilterElement.cpp:
+        (WebCore::SVGFilterElement::SVGFilterElement):
+        (WebCore::SVGFilterElement::parseAttribute):
+        (WebCore::SVGFilterElement::svgAttributeChanged):
+        * svg/SVGFilterElement.h:
+        * svg/SVGFilterElement.idl:
+        * svg/SVGFontElement.cpp:
+        (WebCore::SVGFontElement::SVGFontElement):
+        * svg/SVGFontElement.h:
+        * svg/SVGForeignObjectElement.cpp:
+        (WebCore::SVGForeignObjectElement::SVGForeignObjectElement):
+        (WebCore::SVGForeignObjectElement::parseAttribute):
+        (WebCore::SVGForeignObjectElement::svgAttributeChanged):
+        * svg/SVGForeignObjectElement.h:
+        * svg/SVGForeignObjectElement.idl:
+        * svg/SVGGElement.cpp:
+        (WebCore::SVGGElement::SVGGElement):
+        (WebCore::SVGGElement::parseAttribute): Deleted.
+        (WebCore::SVGGElement::svgAttributeChanged): Deleted.
+        * svg/SVGGElement.h:
+        * svg/SVGGElement.idl:
+        * svg/SVGGradientElement.cpp:
+        (WebCore::SVGGradientElement::SVGGradientElement):
+        (WebCore::SVGGradientElement::parseAttribute):
+        * svg/SVGGradientElement.h:
+        * svg/SVGGradientElement.idl:
+        * svg/SVGImageElement.cpp:
+        (WebCore::SVGImageElement::SVGImageElement):
+        (WebCore::SVGImageElement::parseAttribute):
+        (WebCore::SVGImageElement::svgAttributeChanged):
+        * svg/SVGImageElement.h:
+        * svg/SVGImageElement.idl:
+        * svg/SVGLineElement.cpp:
+        (WebCore::SVGLineElement::SVGLineElement):
+        (WebCore::SVGLineElement::parseAttribute):
+        (WebCore::SVGLineElement::svgAttributeChanged):
+        * svg/SVGLineElement.h:
+        * svg/SVGLineElement.idl:
+        * svg/SVGMPathElement.cpp:
+        (WebCore::SVGMPathElement::SVGMPathElement):
+        (WebCore::SVGMPathElement::parseAttribute):
+        (WebCore::SVGMPathElement::svgAttributeChanged):
+        * svg/SVGMPathElement.h:
+        * svg/SVGMPathElement.idl:
+        * svg/SVGMarkerElement.cpp:
+        (WebCore::SVGMarkerElement::SVGMarkerElement):
+        (WebCore::SVGMarkerElement::parseAttribute):
+        (WebCore::SVGMarkerElement::svgAttributeChanged):
+        * svg/SVGMarkerElement.h:
+        * svg/SVGMarkerElement.idl:
+        * svg/SVGMaskElement.cpp:
+        (WebCore::SVGMaskElement::SVGMaskElement):
+        (WebCore::SVGMaskElement::parseAttribute):
+        (WebCore::SVGMaskElement::svgAttributeChanged):
+        * svg/SVGMaskElement.h:
+        * svg/SVGMaskElement.idl:
+        * svg/SVGPathElement.cpp:
+        (WebCore::SVGPathElement::SVGPathElement):
+        (WebCore::SVGPathElement::parseAttribute):
+        (WebCore::SVGPathElement::svgAttributeChanged):
+        * svg/SVGPathElement.h:
+        * svg/SVGPathElement.idl:
+        * svg/SVGPatternElement.cpp:
+        (WebCore::SVGPatternElement::SVGPatternElement):
+        (WebCore::SVGPatternElement::parseAttribute):
+        (WebCore::SVGPatternElement::svgAttributeChanged):
+        * svg/SVGPatternElement.h:
+        * svg/SVGPatternElement.idl:
+        * svg/SVGPolyElement.cpp:
+        (WebCore::SVGPolyElement::SVGPolyElement):
+        (WebCore::SVGPolyElement::parseAttribute):
+        (WebCore::SVGPolyElement::svgAttributeChanged):
+        * svg/SVGPolyElement.h:
+        * svg/SVGPolygonElement.idl:
+        * svg/SVGPolylineElement.idl:
+        * svg/SVGRectElement.cpp:
+        (WebCore::SVGRectElement::SVGRectElement):
+        (WebCore::SVGRectElement::parseAttribute):
+        (WebCore::SVGRectElement::svgAttributeChanged):
+        * svg/SVGRectElement.h:
+        * svg/SVGRectElement.idl:
+        * svg/SVGSVGElement.cpp:
+        (WebCore::SVGSVGElement::SVGSVGElement):
+        (WebCore::SVGSVGElement::parseAttribute):
+        (WebCore::SVGSVGElement::svgAttributeChanged):
+        * svg/SVGSVGElement.h:
+        * svg/SVGSVGElement.idl:
+        * svg/SVGScriptElement.cpp:
+        (WebCore::SVGScriptElement::SVGScriptElement):
+        (WebCore::SVGScriptElement::parseAttribute):
+        (WebCore::SVGScriptElement::svgAttributeChanged):
+        * svg/SVGScriptElement.h:
+        * svg/SVGScriptElement.idl:
+        * svg/SVGSwitchElement.cpp:
+        (WebCore::SVGSwitchElement::SVGSwitchElement):
+        * svg/SVGSwitchElement.h:
+        * svg/SVGSwitchElement.idl:
+        * svg/SVGSymbolElement.cpp:
+        (WebCore::SVGSymbolElement::SVGSymbolElement):
+        (WebCore::SVGSymbolElement::parseAttribute):
+        (WebCore::SVGSymbolElement::svgAttributeChanged): Deleted.
+        * svg/SVGSymbolElement.h:
+        * svg/SVGSymbolElement.idl:
+        * svg/SVGTextContentElement.cpp:
+        (WebCore::SVGTextContentElement::SVGTextContentElement):
+        (WebCore::SVGTextContentElement::parseAttribute):
+        (WebCore::SVGTextContentElement::svgAttributeChanged):
+        * svg/SVGTextContentElement.h:
+        * svg/SVGTextContentElement.idl:
+        * svg/SVGUseElement.cpp:
+        (WebCore::SVGUseElement::SVGUseElement):
+        (WebCore::SVGUseElement::parseAttribute):
+        (WebCore::SVGUseElement::svgAttributeChanged):
+        * svg/SVGUseElement.h:
+        * svg/SVGUseElement.idl:
+        * svg/SVGViewElement.cpp:
+        (WebCore::SVGViewElement::SVGViewElement):
+        (WebCore::SVGViewElement::parseAttribute):
+        (WebCore::SVGViewElement::svgAttributeChanged):
+        * svg/SVGViewElement.h:
+        * svg/SVGViewElement.idl:
+
+2019-10-18  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        [Clipboard API] Refactor Pasteboard::read() to take an optional item index
+        https://bugs.webkit.org/show_bug.cgi?id=203161
+
+        Reviewed by Tim Horton.
+
+        Adds an optional `itemIndex` argument to Pasteboard::read(PasteboardPlainText&) and
+        Pasteboard::read(PasteboardWebContentReader&, WebContentReadingPolicy). See below for more details.
+
+        Tests:  CopyHTML.ItemTypesWhenCopyingWebContent
+                PasteWebArchive.WebArchiveTypeIdentifier
+
+        * editing/mac/EditorMac.mm:
+        (WebCore::Editor::dataSelectionForPasteboard):
+
+        Recognize "com.apple.webarchive" alongside "Apple Web Archive pasteboard type" when writing and reading from the
+        platform pasteboard on macOS. We add support for this here because the existing private type cannot be written
+        to an NSPasteboardItem, since it does not conform to a valid UTI format. Luckily, there already exists a UTI
+        that represents a web archive, so we can use it instead.
+
+        We need to write and read web archive data from NSPasteboardItem in order to support the case where there are
+        multiple items in the pasteboard that contain different web archive data.
+
+        * platform/Pasteboard.h:
+        * platform/StaticPasteboard.h:
+        * platform/gtk/PasteboardGtk.cpp:
+        (WebCore::Pasteboard::read):
+        * platform/ios/PasteboardIOS.mm:
+        (WebCore::Pasteboard::read):
+
+        Read the string from `itemIndex` if specified; otherwise, fall back to index 0. This could actually be fixed in
+        the future to scan all pasteboard items for a suitable string instead of falling back on the first item, but for
+        now, we maintain the existing behavior.
+
+        (WebCore::Pasteboard::readRespectingUTIFidelities):
+
+        If an `itemIndex` is specified, ignore all other item indices when looking for suitable content.
+
+        * platform/libwpe/PasteboardLibWPE.cpp:
+        (WebCore::Pasteboard::read):
+        * platform/mac/DragDataMac.mm:
+        (WebCore::DragData::containsCompatibleContent const):
+        * platform/mac/PasteboardMac.mm:
+        (WebCore::Pasteboard::write):
+        (WebCore::readStringAtPreferredItemIndex):
+        (WebCore::readBufferAtPreferredItemIndex):
+
+        Add helper methods to read strings and buffers from the pasteboard, at an optional `itemIndex` if specified.
+
+        (WebCore::Pasteboard::read):
+
+        Adopt the helper functions when reading plain text and web content, and respect the given `itemIndex`. To do
+        this, we need to read both legacy and modern types from the pasteboard, instead of just legacy types. This is
+        because NSPasteboardItem on macOS only accepts and provides data in the form of modern pasteboard types.
+
+        * platform/mac/PlatformPasteboardMac.mm:
+        (WebCore::safeTypeForDOMToReadAndWriteForPlatformType):
+        (WebCore::PlatformPasteboard::readBuffer const):
+        (WebCore::PlatformPasteboard::readString const):
+
+        Fix these methods to accept platform pasteboard types instead of MIME types, to match the behavior of existing
+        readBuffer and readString methods in PlatformPasteboardIOS.
+
+        * platform/win/PasteboardWin.cpp:
+        (WebCore::Pasteboard::read):
+
+2019-10-18  Devin Rousso  <drousso@apple.com>
+
+        [ASAN] Fix WebGPU tests after r250258
+        https://bugs.webkit.org/show_bug.cgi?id=203133
+        <rdar://problem/56379008>
+
+        Reviewed by Joseph Pecoraro.
+
+        * platform/graphics/gpu/GPUObjectBase.h:
+        (WebCore::GPUObjectBase::~GPUObjectBase): Added.
+        Add a default virtual destructor since this class class is the one that is `RefCounted` and
+        the `WebGPUPipeline` subclass is virtual.
+
+        * Modules/webgpu/WebGPUPipeline.h:
+        (WebCore::WebGPUPipeline::scriptExecutionContext const): Deleted.
+        * Modules/webgpu/WebGPUPipeline.cpp:
+        (WebCore::WebGPUPipeline::WebGPUPipeline):
+        (WebCore::WebGPUPipeline::contextDestroyed): Added.
+        Make `WebGPUPipeline` a subclass of `ContextDestructionObserver` so that the raw pointer to
+        the associated `ScriptExecutionContext` is properly cleared and isn't UAFd.
+
+        * Modules/webgpu/WebGPUComputePipeline.h:
+        * Modules/webgpu/WebGPUComputePipeline.cpp:
+        (WebCore::WebGPUComputePipeline::create):
+        (WebCore::WebGPUComputePipeline::WebGPUComputePipeline):
+        (WebCore::WebGPUComputePipeline::cloneShaderModules):
+        (WebCore::WebGPUComputePipeline::recompile):
+        * Modules/webgpu/WebGPURenderPipeline.h:
+        * Modules/webgpu/WebGPURenderPipeline.cpp:
+        (WebCore::WebGPURenderPipeline::create):
+        (WebCore::WebGPURenderPipeline::WebGPURenderPipeline):
+        (WebCore::WebGPURenderPipeline::cloneShaderModules):
+        (WebCore::WebGPURenderPipeline::recompile):
+        * Modules/webgpu/WebGPUDevice.cpp:
+        (WebCore::WebGPUDevice::createRenderPipeline):
+        (WebCore::WebGPUDevice::createComputePipeline):
+        Rework how Web Inspector preserves related shader modules so that there isn't as much wasted
+        space in the class layout, as we can use the `RefPtr` itself instead of an `Optional`.
+
+        * Modules/webgpu/WebGPUBuffer.idl:
+        Now that `GPUObjectBase` has a virtual destructor, it has a vtable, which means that this
+        object also does and therefore cannot be marked with `ImplementationLacksVTable`.
+
+        * inspector/InspectorShaderProgram.cpp:
+        (WebCore::shaderForType):
+        (WebCore::InspectorShaderProgram::requestShaderSource):
+        (WebCore::InspectorShaderProgram::updateShader):
+        (WebCore::InspectorShaderProgram::buildObjectForShaderProgram):
+
+2019-10-18  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Refactor AbstractEventLoop out of WindowEventLoop
+        https://bugs.webkit.org/show_bug.cgi?id=203136
+        <rdar://problem/56396749>
+
+        Reviewed by Antti Koivisto.
+
+        Extract AbstractEventLoop out of WindowEventLoop as a preparation for adding WorkerEventLoop.
+
+        Also replaced m_activeTaskCount with a boolean m_isScheduledToRun since it doesn't need to count.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * dom/AbstractEventLoop.cpp: Added.
+        * dom/AbstractEventLoop.h: Added.
+        (WebCore::AbstractEventLoop): Added.
+        * dom/WindowEventLoop.cpp:
+        (WebCore::WindowEventLoop::WindowEventLoop): Deleted. Use the default constructor in the header instead.
+        (WebCore::WindowEventLoop::queueTask):
+        (WebCore::WindowEventLoop::suspend):
+        (WebCore::WindowEventLoop::resume):
+        (WebCore::WindowEventLoop::scheduleToRunIfNeeded): Extracted out of queueTask.
+        (WebCore::WindowEventLoop::run):
+        * dom/WindowEventLoop.h:
+
+2019-10-18  Devin Rousso  <drousso@apple.com>
+
+        Web Inspector: Elements: allow WebKit engineers to edit UserAgent shadow trees
+        https://bugs.webkit.org/show_bug.cgi?id=203159
+
+        Reviewed by Brian Burg.
+
+        Test: inspector/dom/setAllowEditingUserAgentShadowTrees.html
+
+        * inspector/agents/InspectorDOMAgent.h:
+        * inspector/agents/InspectorDOMAgent.cpp:
+        (WebCore::InspectorDOMAgent::assertEditableNode):
+        (WebCore::InspectorDOMAgent::setInspectedNode):
+        (WebCore::InspectorDOMAgent::setAllowEditingUserAgentShadowTrees): Added.
+
+2019-10-17  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Document::m_closeAfterStyleRecalc is unnecessary
+        https://bugs.webkit.org/show_bug.cgi?id=203143
+
+        Reviewed by Antti Koivisto.
+
+        Removed the code to defer implicit close until the style recalc is done
+        since we call FrameLoader::checkCompleted asynchronously via a timer these days.
+
+        * dom/Document.cpp:
+        (WebCore::Document::resolveStyle):
+        (WebCore::Document::implicitClose):
+        * dom/Document.h:
+
+2019-10-17  Dean Jackson  <dino@apple.com>
+
+        texImage2D for a half-float texture only accepts null
+        https://bugs.webkit.org/show_bug.cgi?id=169999
+        <rdar://problem/31713571>
+
+        Reviewed by Simon Fraser.
+
+        After we initially implemented this, the extension was
+        modified such that texImage2D could upload to half-float
+        from a Uint16 array.
+
+        Test: fast/canvas/webgl/oes-texture-half-float-uint16.html
+
+        * html/canvas/WebGLRenderingContextBase.cpp:
+        (WebCore::WebGLRenderingContextBase::validateArrayBufferType): Accept
+        Uint16.
+
+2019-10-18  Daniel Bates  <dabates@apple.com>
+
+        REGRESSION (r241747): [iOS] Adjust default SVG focus ring width to match width for HTML documents
+        https://bugs.webkit.org/show_bug.cgi?id=203011
+
+        Reviewed by Wenson Hsieh.
+
+        Update default user agent stylesheet for SVG documents (i.e. .svg resources) to use the same 3px
+        outline width for focused elements as we do for HTML documents.
+
+        This makes the test imported/blink/svg/custom/focus-ring-2.svg pass on iOS.
+
+        * css/svg.css:
+
+2019-10-18  Jer Noble  <jer.noble@apple.com>
+
+        Add experimental HDR MediaCapabilities support.
+        https://bugs.webkit.org/show_bug.cgi?id=203113
+
+        Reviewed by Eric Carlson.
+
+        Tests: media/mediacapabilities/mock-decodingInfo-hdr.html
+               platform/mac/media/mediacapabilities/hevc-decodingInfo-hdr.html
+
+        Add support for MediaCapabilities.decodeInfo() HDR support detection.
+
+        Add new enum IDL types to MediaCapabilities and remove old unused ones. Add
+        mock implementation for HDR detection. Add Cocoa platform implementation.
+
+        * CMakeLists.txt:
+        * DerivedSources-input.xcfilelist:
+        * DerivedSources-output.xcfilelist:
+        * DerivedSources.make:
+        * Modules/mediacapabilities/ColorGamut.idl: 
+        * Modules/mediacapabilities/HdrMetadataType.idl: 
+        * Modules/mediacapabilities/ScreenLuminance.h: 
+        * Modules/mediacapabilities/TransferFunction.idl: 
+        * Modules/mediacapabilities/VideoConfiguration.idl:
+        * Scripts/GenerateSettings.rb:
+        * Sources.txt:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/scripts/CodeGenerator.pm:
+        (WK_ucfirst):
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (ToMethodName):
+        * page/Settings.yaml:
+        * platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.cpp:
+        (WebCore::createMediaPlayerDecodingConfigurationCocoa):
+        * platform/mediacapabilities/ColorGamut.h: 
+        * platform/mediacapabilities/HdrMetadataType.h: 
+        * platform/mediacapabilities/TransferFunction.h: 
+        * platform/mediacapabilities/VideoConfiguration.h:
+        * platform/mock/MediaEngineConfigurationFactoryMock.cpp:
+        (WebCore::canDecodeMedia):
+        (WebCore::canEncodeMedia):
+
+2019-10-18  Jiewen Tan  <jiewen_tan@apple.com>
+
+        [WebAuthn] Implement AuthenticatorCancel
+        https://bugs.webkit.org/show_bug.cgi?id=191523
+        <rdar://problem/55920204>
+
+        Reviewed by Brent Fulgham.
+
+        Covered by new tests in existing test files.
+
+        * Modules/credentialmanagement/CredentialsContainer.cpp:
+        (WebCore::CredentialsContainer::get):
+        (WebCore::CredentialsContainer::isCreate):
+        * Modules/webauthn/AuthenticatorCoordinator.cpp:
+        (WebCore::AuthenticatorCoordinator::create const):
+        (WebCore::AuthenticatorCoordinator::discoverFromExternalSource const):
+        * Modules/webauthn/AuthenticatorCoordinator.h:
+        * Modules/webauthn/AuthenticatorCoordinatorClient.cpp: Removed.
+        * Modules/webauthn/AuthenticatorCoordinatorClient.h:
+        * Modules/webauthn/PublicKeyCredential.cpp:
+        (WebCore::PublicKeyCredential::tryCreate):
+        * Modules/webauthn/PublicKeyCredential.h:
+        * Modules/webauthn/PublicKeyCredentialData.h:
+        * Modules/webauthn/fido/DeviceRequestConverter.h:
+        * Modules/webauthn/fido/FidoHidMessage.cpp:
+        (fido::FidoHidMessage::FidoHidMessage):
+        * Modules/webauthn/fido/FidoHidPacket.cpp:
+        (fido::FidoHidInitPacket::getSerializedData const):
+        (fido::FidoHidContinuationPacket::getSerializedData const):
+        * Sources.txt:
+        * WebCore.xcodeproj/project.pbxproj:
+        * testing/MockWebAuthenticationConfiguration.h:
+        (WebCore::MockWebAuthenticationConfiguration::HidConfiguration::encode const):
+        (WebCore::MockWebAuthenticationConfiguration::HidConfiguration::decode):
+        * testing/MockWebAuthenticationConfiguration.idl:
+        Adds a new option to test AuthenticatorCancel.
+
+2019-10-18  Simon Fraser  <simon.fraser@apple.com>
+
+        Add TextStream dumping for BasicShape types
+        https://bugs.webkit.org/show_bug.cgi?id=203150
+
+        Reviewed by Zalan Bujtas.
+
+        Add dumping for the classes, and make the BasicShape enum an enum class.
+
+        * css/BasicShapeFunctions.cpp:
+        (WebCore::valueForBasicShape):
+        * rendering/shapes/Shape.cpp:
+        (WebCore::Shape::createShape):
+        * rendering/style/BasicShapes.cpp:
+        (WebCore::BasicShapeCircle::dump const):
+        (WebCore::BasicShapeEllipse::dump const):
+        (WebCore::BasicShapePolygon::dump const):
+        (WebCore::BasicShapePath::dump const):
+        (WebCore::BasicShapeInset::dump const):
+        (WebCore::operator<<):
+        * rendering/style/BasicShapes.h:
+        (WebCore::BasicShapeCenterCoordinate::BasicShapeCenterCoordinate):
+
+2019-10-18  Antti Koivisto  <antti@apple.com>
+
+        ElementRuleCollector function signature cleanups
+        https://bugs.webkit.org/show_bug.cgi?id=203153
+        <rdar://problem/56412684>
+
+        Unreviewed followup.
+
+        * css/ElementRuleCollector.cpp:
+        (WebCore::ElementRuleCollector::transferMatchedRules):
+
+        Try to appease MSVC.
+
+2019-10-18  Said Abou-Hallawa  <sabouhallawa@apple.com>
+
+        Load event must be fired only for the SVG structurally external elements and the outermost SVG element
+        https://bugs.webkit.org/show_bug.cgi?id=203044
+
+        Reviewed by Simon Fraser.
+
+        The SVG1.1 spec for SVGLoad event is:
+            https://www.w3.org/TR/SVG11/interact.html
+
+        The SVG2 spec for the load event is:
+            https://www.w3.org/TR/SVG/changes.html#interact
+            https://www.w3.org/TR/SVG/interact.html
+
+        SVG2 removes the SVGExternalResourcesRequired interface. It also simplifies
+        the rules for firing the load event and made them consistent with the HTML
+        specs. The plan is to remove SVGExternalResourcesRequired in a following
+        patch. This patch makes SVGExternalResourcesRequired have no effect on the
+        load event firing rules. It moves all the functionalities to SVGURIReference
+        as a step towards removing the SVGExternalResourcesRequired interface.
+
+        Test: svg/custom/image-load-event.html
+
+        * dom/Document.cpp:
+        (WebCore::Document::implicitClose):
+        Do not use the SVGLoad term. It has been removed from the specs.
+
+        * dom/ScriptElement.cpp:
+        (WebCore::ScriptElement::ScriptElement):
+        * dom/ScriptElement.h:
+        (WebCore::ScriptElement::errorOccurred const):
+        (WebCore::ScriptElement::setErrorOccurred):
+        Add a method to track the occurrence  of loading error. errorOccurred()
+        || haveFiredLoadEvent() means no pending loading activity.
+
+        * svg/SVGDocumentExtensions.cpp:
+        (WebCore::SVGDocumentExtensions::dispatchLoadEventToOutermostSVGElements):
+        (WebCore::SVGDocumentExtensions::dispatchSVGLoadEventToOutermostSVGElements): Deleted.
+        * svg/SVGDocumentExtensions.h:
+        Do not use the SVGLoad term. 
+
+        * svg/SVGElement.cpp:
+        (WebCore::SVGElement::sendLoadEventIfPossible):
+        (WebCore::SVGElement::loadEventTimerFired):
+        (WebCore::SVGElement::loadEventTimer):
+        (WebCore::SVGElement::finishParsingChildren):
+        (WebCore::SVGElement::sendSVGLoadEventIfPossible): Deleted.
+        (WebCore::SVGElement::sendSVGLoadEventIfPossibleAsynchronously): Deleted.
+        (WebCore::SVGElement::svgLoadEventTimerFired): Deleted.
+        (WebCore::SVGElement::svgLoadEventTimer): Deleted.
+        * svg/SVGElement.h:
+        finishParsingChildren() won't fire 'load' event anymore. The 'load' event 
+        will be fired explicitly for the outermost SVG element from Document::implicitClose().
+
+        * svg/SVGExternalResourcesRequired.cpp:
+        (WebCore::SVGExternalResourcesRequired::svgAttributeChanged):
+        (WebCore::SVGExternalResourcesRequired::dispatchLoadEvent): Deleted.
+        (WebCore::SVGExternalResourcesRequired::insertedIntoDocument): Deleted.
+        (WebCore::SVGExternalResourcesRequired::finishParsingChildren): Deleted.
+        (WebCore::SVGExternalResourcesRequired::haveLoadedRequiredResources const): Deleted.
+        * svg/SVGExternalResourcesRequired.h:
+        (WebCore::SVGExternalResourcesRequired::setHaveFiredLoadEvent): Deleted.
+        (WebCore::SVGExternalResourcesRequired::isParserInserted const): Deleted.
+        (WebCore::SVGExternalResourcesRequired::haveFiredLoadEvent const): Deleted.
+        * svg/SVGImageElement.cpp:
+        (WebCore::SVGImageElement::haveLoadedRequiredResources):
+        * svg/SVGImageLoader.cpp:
+        (WebCore::SVGImageLoader::dispatchLoadEvent):
+        The value of externalResourcesRequired() no longer controls firing the
+        'load' event.
+
+        * svg/SVGScriptElement.cpp:
+        (WebCore::SVGScriptElement::SVGScriptElement):
+        (WebCore::SVGScriptElement::insertedIntoAncestor):
+        (WebCore::SVGScriptElement::dispatchErrorEvent):
+        (WebCore::SVGScriptElement::finishParsingChildren): Deleted.
+        * svg/SVGScriptElement.h:
+        dispatchErrorEvent() is now a virtual function. Let SVGScriptElement
+        overrides it so it can track when the loader finishes its activity.
+
+        * svg/SVGStyleElement.cpp:
+        (WebCore::SVGStyleElement::SVGStyleElement):
+        * svg/SVGStyleElement.h:
+
+        * svg/SVGURIReference.cpp:
+        (WebCore::SVGURIReference::contextElement const):
+        (WebCore::SVGURIReference::parseAttribute):
+        (WebCore::SVGURIReference::haveLoadedRequiredResources const):
+        (WebCore::SVGURIReference::dispatchLoadEvent):
+        * svg/SVGURIReference.h:
+        (WebCore::SVGURIReference::haveFiredLoadEvent const):
+        (WebCore::SVGURIReference::setHaveFiredLoadEvent):
+        (WebCore::SVGURIReference::errorOccurred const):
+        (WebCore::SVGURIReference::setErrorOccurred):
+        SVGURIReference will decide whether the 'load' event can be fired or not.
+
+        * svg/SVGUseElement.cpp:
+        (WebCore::SVGUseElement::SVGUseElement):
+        (WebCore::SVGUseElement::insertedIntoAncestor):
+        (WebCore::SVGUseElement::notifyFinished):
+        (WebCore::SVGUseElement::finishParsingChildren): Deleted.
+        (WebCore::SVGUseElement::isValid const): Deleted.
+        (WebCore::SVGUseElement::haveLoadedRequiredResources): Deleted.
+        (WebCore::SVGUseElement::setHaveFiredLoadEvent): Deleted.
+        (WebCore::SVGUseElement::haveFiredLoadEvent const): Deleted.
+        (WebCore::SVGUseElement::svgLoadEventTimer): Deleted.
+        * svg/SVGUseElement.h:
+        SVGUseElement needs to track firing the load event or error occurrence 
+        the same way SVGImageElement and SVGScriptElement do.
+
+2019-10-18  Antti Koivisto  <antti@apple.com>
+
+        ElementRuleCollector function signature cleanups
+        https://bugs.webkit.org/show_bug.cgi?id=203153
+
+        Reviewed by Zalan Bujtas.
+
+        Many functions in ElementRuleCollector take repetitive arguments that can be removed:
+
+        - Make includeEmptyRules argument a class member
+        - Remove RuleRange argument, update the ranges in rule transfer step.
+
+        * css/ElementRuleCollector.cpp:
+        (WebCore::MatchRequest::MatchRequest):
+        (WebCore::ElementRuleCollector::addMatchedRule):
+        (WebCore::ElementRuleCollector::collectMatchingRules):
+        (WebCore::ElementRuleCollector::sortAndTransferMatchedRules):
+        (WebCore::ElementRuleCollector::transferMatchedRules):
+        (WebCore::ElementRuleCollector::matchAuthorRules):
+        (WebCore::ElementRuleCollector::matchesAnyAuthorRules):
+        (WebCore::ElementRuleCollector::collectMatchingAuthorRules):
+        (WebCore::ElementRuleCollector::matchAuthorShadowPseudoElementRules):
+        (WebCore::ElementRuleCollector::matchHostPseudoClassRules):
+        (WebCore::ElementRuleCollector::matchSlottedPseudoElementRules):
+        (WebCore::ElementRuleCollector::matchPartPseudoElementRules):
+        (WebCore::ElementRuleCollector::matchPartPseudoElementRulesForScope):
+        (WebCore::ElementRuleCollector::collectMatchingShadowPseudoElementRules):
+        (WebCore::ElementRuleCollector::collectSlottedPseudoElementRulesForSlot):
+        (WebCore::ElementRuleCollector::matchUserRules):
+        (WebCore::ElementRuleCollector::matchUARules):
+        (WebCore::ElementRuleCollector::collectMatchingRulesForList):
+        (WebCore::ElementRuleCollector::matchAllRules):
+        (WebCore::ElementRuleCollector::hasAnyMatchingRules):
+        * css/ElementRuleCollector.h:
+        (WebCore::ElementRuleCollector::setIncludeEmptyRules):
+        (WebCore::ElementRuleCollector::transferMatchedRules):
+
+        Range update happens now here based on the supplied argument.
+
+        * css/StyleResolver.cpp:
+        (WebCore::StyleResolver::pseudoStyleForElement):
+        (WebCore::StyleResolver::pseudoStyleRulesForElement):
+x
+2019-10-18  Antti Koivisto  <antti@apple.com>
+
+        [CSS Shadow Parts] :part rules should be able to override style attribute
+        https://bugs.webkit.org/show_bug.cgi?id=202919
+
+        Reviewed by Zalan Bujtas.
+
+        Element inline style was simply appended to the matching declaration list and not sorted with the rest of the author style.
+        This used to work because before CSS Shadow Parts feature inline style would always win.
+
+        Fixing this involves refactoring the rule collection code to remove this assumption.
+
+        * css/ElementRuleCollector.cpp:
+        (WebCore::ElementRuleCollector::addMatchedRule):
+
+        Both initialize and update ranges here.
+
+        (WebCore::ElementRuleCollector::clearMatchedRules):
+        (WebCore::ElementRuleCollector::addElementStyleProperties):
+
+        Both initialize and update ranges here.
+
+        (WebCore::ElementRuleCollector::sortAndTransferMatchedRules):
+
+        Split out transfering to a separate function.
+
+        (WebCore::ElementRuleCollector::transferMatchedRules):
+
+        Add a parameter to limit transfer to rules from a scope.
+
+        (WebCore::ElementRuleCollector::matchAuthorRules):
+        (WebCore::ElementRuleCollector::matchesAnyAuthorRules):
+
+        Replace hasMatchedRules() with a more specific function. This can use collectMatchingAuthorRules and avoids unnecessary sorting step.
+
+        (WebCore::ElementRuleCollector::collectMatchingAuthorRules):
+
+        Split out collecting the rules from matchAuthorRules. Like other collect functions, this doesn't do any sorting.
+
+        (WebCore::ElementRuleCollector::matchAllRules):
+
+        Add element inline style before transfering rules from the containing host scope.
+
+        (WebCore::ElementRuleCollector::addElementInlineStyleProperties):
+
+        Factor adding inline style into a function.
+
+]        * css/ElementRuleCollector.h:
+        (WebCore::ElementRuleCollector::hasMatchedRules const): Deleted.
+        * css/StyleProperties.h:
+        (WebCore::StylePropertiesBase::deref const):
+        (WebCore::StylePropertiesBase::deref): Deleted.
+
+        Make const to allow RefPtr<const StyleProperties>
+
+        * css/StyleResolver.cpp:
+        (WebCore::StyleResolver::CascadedProperties::addImportantMatches):
+
+        Sort !important properties taking into account that the host scope has lower priority.
+
+        * style/StyleInvalidator.cpp:
+        (WebCore::Style::Invalidator::invalidateIfNeeded):
+
+2019-10-18  Zalan Bujtas  <zalan@apple.com>
+
+        [LFC][TFC] Include horizontal spacing when checking for the extra horizontal space
+        https://bugs.webkit.org/show_bug.cgi?id=203154
+        <rdar://problem/56408032>
+
+        Reviewed by Antti Koivisto.
+
+        * layout/tableformatting/TableFormattingContext.cpp:
+        (WebCore::Layout::TableFormattingContext::computeAndDistributeExtraHorizontalSpace):
+
+2019-10-18  Zalan Bujtas  <zalan@apple.com>
+
+        [LFC][TFC] Fix table's total horizontal spacing computation
+        https://bugs.webkit.org/show_bug.cgi?id=203151
+        <rdar://problem/56406930>
+
+        Reviewed by Antti Koivisto.
+
+        The horizontal spacing value sets the gaps between
+        1. first column and the left edge of the table's content box
+        2. between 2 columns
+        3. last column and the right edge of the table's content box
+        In case of 'n' columns, the number of gaps is 'n + 1'.
+
+        * layout/tableformatting/TableGrid.h:
+        (WebCore::Layout::TableGrid::totalHorizontalSpacing const):
+
+2019-10-18  Zalan Bujtas  <zalan@apple.com>
+
+        [LFC][TFC] Cache table's width constraint values.
+        https://bugs.webkit.org/show_bug.cgi?id=203135
+        <rdar://problem/56396352>
+
+        Reviewed by Antti Koivisto.
+
+        This patch ensures that when computedIntrinsicWidthConstraints is called from both the preferred width and the actual layout codepaths during a layout frame, we don't
+        end up building up the grid twice.
+
+        * layout/tableformatting/TableFormattingContext.cpp:
+        (WebCore::Layout::TableFormattingContext::computedIntrinsicWidthConstraints):
+        (WebCore::Layout::TableFormattingContext::computePreferredWidthForColumns):
+        (WebCore::Layout::TableFormattingContext::computeAndDistributeExtraHorizontalSpace):
+        * layout/tableformatting/TableGrid.cpp:
+        (WebCore::Layout::TableGrid::widthConstraints):
+        (WebCore::Layout::TableGrid::widthConstraints const): Deleted.
+        * layout/tableformatting/TableGrid.h:
+        (WebCore::Layout::TableGrid::hasComputedWidthConstraints const):
+
+2019-10-18  Zalan Bujtas  <zalan@apple.com>
+
+        [LFC][BFC] TableFormattingContext::computedIntrinsicWidthConstraints should not expect a valid containing block's width
+        https://bugs.webkit.org/show_bug.cgi?id=203131
+        <rdar://problem/56394676>
+
+        Reviewed by Antti Koivisto.
+
+        When TableFormattingContext::computedIntrinsicWidthConstraints is called by the preferred width computation (<div style="float: left"><table>)
+        the containing block's width is not yet set (it gets computed based on the preferred width) so computedIntrinsicWidthConstraints should not be relying
+        on it. Let's move that logic out to TableFormattingContext::layoutInFlowContent() where it belongs. 
+
+        * layout/blockformatting/BlockFormattingContextGeometry.cpp:
+        (WebCore::Layout::BlockFormattingContext::Geometry::inFlowWidthAndMargin):
+        * layout/tableformatting/TableFormattingContext.cpp:
+        (WebCore::Layout::TableFormattingContext::layoutInFlowContent):
+        (WebCore::Layout::TableFormattingContext::computedIntrinsicWidthConstraints):
+        (WebCore::Layout::TableFormattingContext::ensureTableGrid):
+        (WebCore::Layout::TableFormattingContext::computeAndDistributeExtraHorizontalSpace):
+        (WebCore::Layout::TableFormattingContext::computedTableWidth): Deleted.
+        (WebCore::Layout::TableFormattingContext::distributeExtraHorizontalSpace): Deleted.
+        * layout/tableformatting/TableFormattingContext.h:
+
+2019-10-18  Zalan Bujtas  <zalan@apple.com>
+
+        [LFC][BFC] Fix block level formatting root inflow box height computation
+        https://bugs.webkit.org/show_bug.cgi?id=203085
+        <rdar://problem/56372306>
+
+        Reviewed by Antti Koivisto.
+
+        Section 10.6.7 (https://www.w3.org/TR/CSS22/visudet.html#root-height) defines the height computation for block level formatting context roots.
+        We already use it for floats, out-of-flow and block level boxes when overflow computes to not "visible".
+        This patch makes generic in-flow non-replaced BFC roots (e.g. principal block container box for <table>) compute their heights according to 10.6.7.
+
+        * layout/blockformatting/BlockFormattingContextGeometry.cpp:
+        (WebCore::Layout::BlockFormattingContext::Geometry::inFlowNonReplacedHeightAndMargin):
+
+2019-10-17  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        [Clipboard API] Support navigator.clipboard.read()
+        https://bugs.webkit.org/show_bug.cgi?id=203021
+
+        Reviewed by Ryosuke Niwa.
+
+        Add support for navigator.clipboard.read(), which returns a promise that resolves to a list of ClipboardItems.
+        See below for more details.
+
+        Tests: editing/async-clipboard/clipboard-change-data-while-reading.html
+               editing/async-clipboard/clipboard-read-basic.html
+
+        * Modules/async-clipboard/Clipboard.cpp:
+        (WebCore::Clipboard::read):
+
+        Implement read(). This makes two calls to the platform pasteboard: the first to get the current change count,
+        and if the change count is different from the changeCount used for the last read() call (or there are no
+        existing clipboard items being tracked), then we request pasteboard item information for all items on the
+        pasteboard, and use this information to create new clipboard items. Otherwise, if the changeCount is still valid
+        for the current list of clipboard items, simply return these clipboard items.
+
+        If the changeCount ends up being different in between the initial changeCount request and when the pasteboard
+        item information is received, we immediately bail with a NotAllowedError. The new layout test
+        clipboard-change-data-while-reading.html exercises this scenario.
+
+        (WebCore::Clipboard::getType):
+        (WebCore::Clipboard::frame const):
+        * Modules/async-clipboard/Clipboard.h:
+        * Modules/async-clipboard/ClipboardItem.cpp:
+        (WebCore::ClipboardItem::blobFromString):
+        (WebCore::ClipboardItem::ClipboardItem):
+        (WebCore::ClipboardItem::create):
+        (WebCore::ClipboardItem::navigator):
+
+        Refactor this so that each clipboard item itself has a WeakPtr to its Navigator. This avoids having to follow
+        the weak pointer to the Clipboard to get to the Clipboard's navigator during garbage collection when computing
+        reachability from opaque roots, since this may happen on a background (GC) thread.
+
+        (WebCore::ClipboardItem::clipboard):
+        * Modules/async-clipboard/ClipboardItem.h:
+        * Modules/async-clipboard/ClipboardItemBindingsDataSource.cpp:
+        (WebCore::ClipboardItemBindingsDataSource::getType):
+        (WebCore::blobFromString): Deleted.
+
+        Move this to ClipboardItem, and make it a static method.
+
+        * Modules/async-clipboard/ClipboardItemPasteboardDataSource.cpp:
+        (WebCore::ClipboardItemPasteboardDataSource::ClipboardItemPasteboardDataSource):
+        (WebCore::ClipboardItemPasteboardDataSource::getType):
+        * Modules/async-clipboard/ClipboardItemPasteboardDataSource.h:
+
+        Move a couple of member variables (index and changeCount) out of ClipboardItem. Instead of having each
+        ClipboardItem keep track of this information, have the Clipboard that owns the ClipboardItem keep this
+        information. This means that reading data from ClipboardItem will (in a future patch) work by having the item
+        ask its Clipboard object to read data on its behalf.
+
+        * platform/Pasteboard.cpp:
+        (WebCore::Pasteboard::allPasteboardItemInfo const):
+        (WebCore::Pasteboard::pasteboardItemInfo const):
+        (WebCore::Pasteboard::readString):
+        (WebCore::Pasteboard::readBuffer):
+        (WebCore::Pasteboard::readURL):
+
+        Add some null checks to handle the case where there is no pasteboard strategy.
+
+2019-10-17  Chris Dumez  <cdumez@apple.com>
+
+        Don't put pages that have not reached the non-visually empty layout milestone in the back/forward cache
+        https://bugs.webkit.org/show_bug.cgi?id=203108
+        <rdar://problem/56375671>
+
+        Reviewed by Geoff Garen.
+
+        We don't want to go back to a visually empty page on back/forward navigation.
+
+        * history/BackForwardCache.cpp:
+        (WebCore::canCacheFrame):
+        * page/DiagnosticLoggingKeys.cpp:
+        (WebCore::DiagnosticLoggingKeys::visuallyEmptyKey):
+        * page/DiagnosticLoggingKeys.h:
+
+2019-10-17  Simon Fraser  <simon.fraser@apple.com>
+
+        Only include "deep color" in layer tree dumps if a tests requests it
+        https://bugs.webkit.org/show_bug.cgi?id=203125
+
+        Reviewed by Tim Horton.
+        
+        Layer tree dumping tests can fail when run on different devices because the "deep color"
+        property on layers is device-dependent. Stop dumping this by default, and have one test
+        that sets the bit. iphone-7 is the only device we test that has deep color support.
+
+        Tests: compositing/contents-format/deep-color-backing-store.html
+               compositing/contents-format/ipad/deep-color-backing-store.html
+               compositing/contents-format/iphone-7/deep-color-backing-store.html
+
+        * page/Frame.h:
+        * platform/graphics/GraphicsLayerClient.h:
+        * platform/graphics/ca/GraphicsLayerCA.cpp:
+        (WebCore::GraphicsLayerCA::createTransformAnimationsFromKeyframes):
+        * rendering/RenderLayerCompositor.cpp:
+        (WebCore::RenderLayerCompositor::layerTreeAsText):
+        * testing/Internals.cpp:
+        (WebCore::toLayerTreeFlags):
+        * testing/Internals.h:
+        * testing/Internals.idl:
+
+2019-10-17  Dean Jackson  <dino@apple.com>
+
+        ctx.font = "" asserts in CSS parser
+        https://bugs.webkit.org/show_bug.cgi?id=203127
+        <rdar://problem/56391016>
+
+        Reviewed by Devin Rousso.
+
+        The HTML specification says:
+        "values that cannot be parsed as CSS font values are ignored", so
+        return early if we get an empty string, otherwise the CSS parser
+        will assert. This was the only case I could find where we sidestepped
+        most of the parsing infrastructure and injected a raw string.
+
+        Test: http/wpt/2dcontext/text-styles/2d.text.font.parse.invalid.html
+
+        * html/canvas/CanvasRenderingContext2D.cpp:
+        (WebCore::CanvasRenderingContext2D::setFont):
+
 2019-10-17  Ryosuke Niwa  <rniwa@webkit.org>
 
         Integrate resize event with HTML5 event loop