[Quick Look] Rename PreviewLoader{,Client} to LegacyPreviewLoader{,Client}
[WebKit-https.git] / Source / WebCore / ChangeLog
index b022774..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()