Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: fa36ebb5c3c7bffd7215478e377baeb89ebc86da https://github.com/WebKit/WebKit/commit/fa36ebb5c3c7bffd7215478e377baeb89ebc86da Author: Chris Dumez <cdu...@apple.com> Date: 2023-10-19 (Thu, 19 Oct 2023)
Changed paths: M Source/WebCore/bindings/js/ScriptController.h M Source/WebCore/dom/Document.cpp M Source/WebCore/dom/Document.h M Source/WebCore/dom/Node.cpp M Source/WebCore/fileapi/BlobURL.cpp M Source/WebCore/layout/layouttree/LayoutTreeBuilder.cpp M Source/WebCore/loader/FrameLoader.h M Source/WebCore/page/LocalFrame.cpp M Source/WebCore/page/LocalFrame.h M Source/WebCore/page/LocalFrameView.cpp M Source/WebCore/page/LocalFrameView.h M Source/WebCore/page/MemoryRelease.cpp M Source/WebCore/page/mac/PageMac.mm M Source/WebCore/rendering/HitTestResult.cpp M Source/WebCore/rendering/HitTestResult.h M Source/WebCore/rendering/RenderObject.cpp M Source/WebCore/rendering/RenderView.h M Source/WebCore/testing/Internals.cpp M Source/WebCore/workers/service/SWClientConnection.cpp M Source/WebKit/WebProcess/InjectedBundle/InjectedBundle.cpp M Source/WebKit/WebProcess/WebProcess.cpp Log Message: ----------- Adopt more smart pointers in the Document class https://bugs.webkit.org/show_bug.cgi?id=263342 Reviewed by Ryosuke Niwa. * Source/WebCore/dom/Document.cpp: (WebCore::CallbackForContainIntrinsicSize): (WebCore::printNavigationErrorMessage): (WebCore::Document::configureSharedLogger): (WebCore::Document::addToDocumentsMap): (WebCore::Document::allDocumentsMap): (WebCore::createCachedResourceLoader): (WebCore::m_frameIdentifier): (WebCore::Document::~Document): (WebCore::Document::commonTeardown): (WebCore::Document::setCompatibilityMode): (WebCore::Document::childrenChanged): (WebCore::createUpgradeCandidateElement): (WebCore::createHTMLElementWithNameValidation): (WebCore::Document::createCSSStyleDeclaration): (WebCore::createFallbackHTMLElement): (WebCore::Document::createElement): (WebCore::Document::documentEventTimingFromNavigationTiming): (WebCore::Document::setVisualUpdatesAllowed): (WebCore::Document::setCharset): (WebCore::Document::setDocumentElementLanguage): (WebCore::Document::protectedParser const): (WebCore::Document::setContent): (WebCore::Document::contentType const): (WebCore::Document::caretPositionFromPoint): (WebCore::Document::scrollingElement): (WebCore::canonicalizedTitle): (WebCore::Document::updateTitle): (WebCore::Document::updateTitleFromTitleElement): (WebCore::Document::setTitle): (WebCore::Document::protectedTitleElement const): (WebCore::Document::updateTitleElement): (WebCore::Document::resolveStyle): (WebCore::Document::updateLayout): (WebCore::Document::updateLayoutIfDimensionsOutOfDate): (WebCore::Document::isResolvingContainerQueriesForSelfOrAncestor const): (WebCore::Document::createRenderTree): (WebCore::Document::didBecomeCurrentDocumentInFrame): (WebCore::Document::willDetachPage): (WebCore::Document::attachToCachedFrame): (WebCore::Document::protectedDocumentElement const): (WebCore::Document::destroyRenderTree): (WebCore::Document::protectedUndoManager const): (WebCore::Document::willBeRemovedFromFrame): (WebCore::Document::protectedReportingScope const): (WebCore::Document::removeAllEventListeners): (WebCore::Document::axObjectCache const): (WebCore::Document::setVisuallyOrdered): (WebCore::Document::createParser): (WebCore::Document::appHighlightRegistry): (WebCore::Document::updateHighlightPositions): (WebCore::Document::openForBindings): (WebCore::Document::open): (WebCore::Document::isFullyActive const): (WebCore::Document::detachParser): (WebCore::Document::cancelParsing): (WebCore::Document::implicitOpen): (WebCore::Document::fontLoadRequest): (WebCore::Document::beginLoadingFontSoon): (WebCore::Document::setBodyOrFrameset): (WebCore::Document::explicitClose): (WebCore::Document::implicitClose): (WebCore::Document::setParsing): (WebCore::Document::enqueuePaintTimingEntryIfNeeded): (WebCore::Document::write): (WebCore::Document::minimumDOMTimerInterval const): (WebCore::Document::domTimerAlignmentInterval const): (WebCore::Document::urlForBindings const): (WebCore::Document::fallbackBaseURL const): (WebCore::Document::processBaseElement): (WebCore::Document::userAgent const): (WebCore::Document::disableEval): (WebCore::Document::disableWebAssembly): (WebCore::Document::idbConnectionProxy): (WebCore::Document::createRTCDataChannelRemoteHandlerConnection): (WebCore::Document::canNavigateInternal): (WebCore::Document::isNavigationBlockedByThirdPartyIFrameRedirectBlocking): (WebCore::Document::dispatchDisabledAdaptationsDidChangeForMainFrame): (WebCore::Document::viewportArguments const): (WebCore::Document::updateViewportArguments): (WebCore::Document::themeColorChanged): (WebCore::Document::processColorScheme): (WebCore::Document::metaElementColorSchemeChanged): (WebCore::Document::processWebAppOrientations): (WebCore::Document::prepareMouseEvent): (WebCore::Document::canAcceptChild const): (WebCore::Document::cloneNodeInternal): (WebCore::Document::cloneDataFromDocument): (WebCore::Document::protectedDecoder const): (WebCore::Document::runScrollSteps): (WebCore::Document::noteUserInteractionWithMediaElement): (WebCore::Document::updateIsPlayingMedia): (WebCore::Document::flushAutofocusCandidates): (WebCore::Document::hoveredElementDidDetach): (WebCore::Document::updateEventRegions): (WebCore::Document::scheduleDeferredAXObjectCacheUpdate): (WebCore::Document::flushDeferredAXObjectCacheUpdate): (WebCore::Document::updateAccessibilityObjectRegions): (WebCore::Document::invalidateEventRegionsForFrame): (WebCore::Document::invalidateEventListenerRegions): (WebCore::Document::invalidateRenderingDependentRegions): (WebCore::Document::protectedFocusedElement const): (WebCore::Document::setFocusedElement): (WebCore::Document::focusNavigationStartingNode const): (WebCore::Document::updateRangesAfterChildrenChanged): (WebCore::Document::nodeChildrenWillBeRemoved): (WebCore::Document::nodeWillBeRemoved): (WebCore::Document::parentlessNodeMovedToNewDocument): (WebCore::Document::textInserted): (WebCore::Document::textRemoved): (WebCore::Document::textNodesMerged): (WebCore::Document::textNodeSplit): (WebCore::Document::takeDOMWindowFrom): (WebCore::Document::protectedContextDocument const): (WebCore::Document::setWindowAttributeEventListener): (WebCore::Document::dispatchWindowEvent): (WebCore::Document::dispatchWindowLoadEvent): (WebCore::Document::queueTaskToDispatchEventOnWindow): (WebCore::Document::enqueueOverflowEvent): (WebCore::Document::cookie): (WebCore::Document::setCookie): (WebCore::Document::referrerForBindings): (WebCore::Document::shouldMaskURLForBindingsInternal const): (WebCore::Document::setBackForwardCacheState): (WebCore::Document::suspend): (WebCore::Document::resume): (WebCore::Document::requiresUserGestureForAudioPlayback const): (WebCore::Document::requiresUserGestureForVideoPlayback const): (WebCore::Document::mediaDataLoadsAutomatically const): (WebCore::Document::privateBrowsingStateDidChange): (WebCore::Document::registerForCaptionPreferencesChangedCallbacks): (WebCore::Document::captionPreferencesChanged): (WebCore::Document::updateTextTrackRepresentationImageIfNeeded): (WebCore::Document::applyPendingXSLTransformsTimerFired): (WebCore::Document::finishedParsing): (WebCore::Document::updateURLForPushOrReplaceState): (WebCore::Document::initDNSPrefetch): (WebCore::Document::getParserLocation const): (WebCore::Document::addConsoleMessage): (WebCore::Document::addMessage): (WebCore::Document::postTask): (WebCore::Document::suspendScheduledTasks): (WebCore::Document::resumeScheduledTasks): (WebCore::Document::suspendScriptedAnimationControllerCallbacks): (WebCore::Document::resumeScriptedAnimationControllerCallbacks): (WebCore::Document::serviceRequestAnimationFrameCallbacks): (WebCore::Document::serviceRequestVideoFrameCallbacks): (WebCore::Document::exitPointerLock): (WebCore::Document::loadEventDelayTimerFired): (WebCore::Document::monotonicTimestamp const): (WebCore::Document::clearScriptedAnimationController): (WebCore::Document::wheelEventHandlersChanged): (WebCore::Document::didRemoveEventTargetNode): (WebCore::Document::didAddOrRemoveMouseEventHandler): (WebCore::Document::updateLastHandledUserGestureTimestamp): (WebCore::Document::processingUserGestureForMedia const): (WebCore::Document::allowsContentJavaScript const): (WebCore::Document::convertAbsoluteToClientQuads): (WebCore::Document::convertAbsoluteToClientRects): (WebCore::Document::convertAbsoluteToClientRect): (WebCore::Document::decrementActiveParserCount): (WebCore::DocumentParserYieldToken::~DocumentParserYieldToken): (WebCore::findNearestCommonComposedAncestor): (WebCore::Document::updateHoverActiveState): (WebCore::Document::ensureTemplateDocument): (WebCore::Document::documentFragmentForInnerOuterHTML): (WebCore::Document::deviceScaleFactor const): (WebCore::Document::useSystemAppearance const): (WebCore::Document::useDarkAppearance const): (WebCore::Document::useElevatedUserInterfaceLevel const): (WebCore::Document::compositeOperatorForBackgroundColor const): (WebCore::Document::didAssociateFormControl): (WebCore::Document::didAssociateFormControlsTimerFired): (WebCore::Document::didLoadResourceSynchronously): (WebCore::Document::ensurePlugInsInjectedScript): (WebCore::Document::wrapCryptoKey): (WebCore::Document::unwrapCryptoKey): (WebCore::Document::hasFocus const): (WebCore::Document::addPlaybackTargetPickerClient): (WebCore::Document::removePlaybackTargetPickerClient): (WebCore::Document::showPlaybackTargetPicker): (WebCore::Document::playbackTargetPickerClientStateDidChange): (WebCore::Document::shouldOpenExternalURLsPolicyToPropagate const): (WebCore::Document::shouldEnforceHTTP09Sandbox const): (WebCore::Document::shouldEnforceQuickLookSandbox const): (WebCore::Document::applyQuickLookSandbox): (WebCore::Document::shouldEnforceContentDispositionAttachmentSandbox const): (WebCore::Document::scheduleRenderingUpdate): (WebCore::Document::updateIntersectionObservations): (WebCore::Document::gatherResizeObservations): (WebCore::Document::deliverResizeObservations): (WebCore::Document::setHasSkippedResizeObservations): (WebCore::Document::setDir): (WebCore::Document::fgColor const): (WebCore::Document::alinkColor const): (WebCore::Document::linkColorForBindings const): (WebCore::Document::vlinkColor const): (WebCore::Document::logger): (WebCore::Document::updateAnimationsAndSendEvents): (WebCore::Document::matchingAnimations): (WebCore::Document::hideAllPopoversUntil): (WebCore::Document::handlePopoverLightDismiss): (WebCore::Document::didLogMessage): (WebCore::Document::setServiceWorkerConnection): (WebCore::Document::updateServiceWorkerClientData): (WebCore::Document::navigateFromServiceWorker): (WebCore::Document::frameWasDisconnectedFromOwner): (WebCore::Document::hitTest): (WebCore::Document::setAsRunningUserScripts): (WebCore::Document::setPictureInPictureElement): (WebCore::Document::notificationClient): (WebCore::Document::graphicsClient): (WebCore::Document::sessionID const): (WebCore::Document::observeForContainIntrinsicSize): (WebCore::Document::unobserveForContainIntrinsicSize): (WebCore::Document::resetObservationSizeForContainIntrinsicSize): (WebCore::Document::noiseInjectionPolicy const): (WebCore::Document::noiseInjectionHashSalt const): (WebCore::Document::mediaKeysStorageDirectory): (WebCore::Document::protectedWindow const): (WebCore::Document::protectedCachedResourceLoader const): (WebCore::Document::protectedFontSelector const): * Source/WebCore/dom/Document.h: (WebCore::Document::setContextDocument): (WebCore::Document::protectedParentDocument const): (WebCore::Document::protectedTopDocument const): * Source/WebCore/dom/Node.cpp: (WebCore::Node::~Node): * Source/WebCore/fileapi/BlobURL.cpp: (WebCore::blobOwner): * Source/WebCore/layout/layouttree/LayoutTreeBuilder.cpp: (WebCore::Layout::printLayoutTreeForLiveDocuments): * Source/WebCore/page/FrameDestructionObserver.h: * Source/WebCore/page/FrameDestructionObserverInlines.h: (WebCore::FrameDestructionObserver::protectedFrame const): * Source/WebCore/page/LocalFrame.cpp: (WebCore::Document::protectedView const): * Source/WebCore/page/LocalFrameView.cpp: (WebCore::LocalFrameView::protectedFrame const): * Source/WebCore/page/LocalFrameView.h: * Source/WebCore/page/MemoryRelease.cpp: (WebCore::releaseNoncriticalMemory): (WebCore::releaseCriticalMemory): * Source/WebCore/page/mac/PageMac.mm: (WebCore::Page::platformInitialize): * Source/WebCore/rendering/HitTestResult.cpp: (WebCore::HitTestResult::setScrollbar): * Source/WebCore/rendering/HitTestResult.h: * Source/WebCore/rendering/RenderObject.cpp: (WebCore::printPaintOrderTreeForLiveDocuments): (WebCore::printRenderTreeForLiveDocuments): (WebCore::printLayerTreeForLiveDocuments): (WebCore::printGraphicsLayerTreeForLiveDocuments): * Source/WebCore/rendering/RenderView.h: * Source/WebCore/testing/Internals.cpp: (WebCore::Internals::allSVGSVGElements const): (WebCore::Internals::numberOfLiveNodes const): * Source/WebCore/workers/service/SWClientConnection.cpp: (WebCore::SWClientConnection::postTaskForJob): (WebCore::postMessageToContainer): (WebCore::SWClientConnection::postMessageToServiceWorkerClient): (WebCore::SWClientConnection::updateRegistrationState): (WebCore::SWClientConnection::updateWorkerState): (WebCore::SWClientConnection::fireUpdateFoundEvent): (WebCore::SWClientConnection::setRegistrationLastUpdateTime): (WebCore::SWClientConnection::setRegistrationUpdateViaCache): (WebCore::SWClientConnection::updateBackgroundFetchRegistration): (WebCore::updateController): (WebCore::SWClientConnection::notifyClientsOfControllerChange): (WebCore::SWClientConnection::clearPendingJobs): (WebCore::SWClientConnection::registerServiceWorkerClients): * Source/WebKit/WebProcess/InjectedBundle/InjectedBundle.cpp: (WebKit::InjectedBundle::liveDocumentURLs): Canonical link: https://commits.webkit.org/269557@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes