Changeset 154558 in webkit


Ignore:
Timestamp:
Aug 24, 2013 7:28:06 PM (11 years ago)
Author:
Darin Adler
Message:

Frame::tree should return a reference instead of a pointer
https://bugs.webkit.org/show_bug.cgi?id=120259

Reviewed by Andreas Kling.

Source/WebCore:

  • page/Frame.h:

(WebCore::Frame::tree): Return a reference instead of a pointer.

  • bindings/js/JSDOMWindowCustom.cpp:

(WebCore::childFrameGetter):
(WebCore::indexGetter):
(WebCore::JSDOMWindow::getOwnPropertySlot):
(WebCore::JSDOMWindow::getOwnPropertySlotByIndex):
(WebCore::JSDOMWindow::setLocation):

  • bindings/js/PageScriptDebugServer.cpp:

(WebCore::PageScriptDebugServer::setJavaScriptPaused):

  • dom/Document.cpp:

(WebCore::canAccessAncestor):
(WebCore::Document::adoptNode):
(WebCore::Document::canNavigate):
(WebCore::Document::findUnsafeParentScrollPropagationBoundary):
(WebCore::Document::notifySeamlessChildDocumentsOfStylesheetUpdate):
(WebCore::Document::openSearchDescriptionURL):
(WebCore::Document::setDesignMode):
(WebCore::Document::parentDocument):
(WebCore::Document::initSecurityContext):
(WebCore::Document::initContentSecurityPolicy):
(WebCore::Document::requestFullScreenForElement):
(WebCore::Document::webkitExitFullscreen):
(WebCore::Document::didRemoveTouchEventHandler):

  • dom/TreeScope.cpp:

(WebCore::focusedFrameOwnerElement):

  • editing/FrameSelection.cpp:

(WebCore::FrameSelection::selectFrameElementInParentIfFullySelected):

  • history/CachedFrame.cpp:

(WebCore::CachedFrameBase::CachedFrameBase):
(WebCore::CachedFrameBase::restore):
(WebCore::CachedFrame::CachedFrame):

  • history/CachedPage.cpp:

(WebCore::CachedPage::restore):

  • history/PageCache.cpp:

(WebCore::logCanCacheFrameDecision):
(WebCore::PageCache::canCachePageContainingThisFrame):

  • html/HTMLDocument.cpp:

(WebCore::HTMLDocument::hasFocus):

  • html/HTMLPlugInImageElement.cpp:

(WebCore::HTMLPlugInImageElement::restartSimilarPlugIns):

  • inspector/InspectorApplicationCacheAgent.cpp:

(WebCore::InspectorApplicationCacheAgent::getFramesWithManifests):

  • inspector/InspectorCanvasAgent.cpp:

(WebCore::InspectorCanvasAgent::findFramesWithUninstrumentedCanvases):
(WebCore::InspectorCanvasAgent::frameNavigated):

  • inspector/InspectorDOMAgent.cpp:

(WebCore::InspectorDOMAgent::documents):

  • inspector/InspectorFileSystemAgent.cpp:

(WebCore::InspectorFileSystemAgent::assertScriptExecutionContextForOrigin):

  • inspector/InspectorPageAgent.cpp:

(WebCore::InspectorPageAgent::getCookies):
(WebCore::InspectorPageAgent::deleteCookie):
(WebCore::InspectorPageAgent::searchInResources):
(WebCore::InspectorPageAgent::findFrameWithSecurityOrigin):
(WebCore::InspectorPageAgent::buildObjectForFrame):
(WebCore::InspectorPageAgent::buildObjectForFrameTree):

  • inspector/PageRuntimeAgent.cpp:

(WebCore::PageRuntimeAgent::reportExecutionContextCreation):

  • loader/DocumentLoader.cpp:

(WebCore::DocumentLoader::willSendRequest):
(WebCore::DocumentLoader::mainResource):

  • loader/DocumentWriter.cpp:

(WebCore::DocumentWriter::createDecoderIfNeeded):

  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::submitForm):
(WebCore::FrameLoader::allChildrenAreComplete):
(WebCore::FrameLoader::allAncestorsAreComplete):
(WebCore::FrameLoader::loadURLIntoChildFrame):
(WebCore::FrameLoader::outgoingReferrer):
(WebCore::FrameLoader::updateFirstPartyForCookies):
(WebCore::FrameLoader::setFirstPartyForCookies):
(WebCore::FrameLoader::completed):
(WebCore::FrameLoader::started):
(WebCore::FrameLoader::loadURL):
(WebCore::FrameLoader::loadWithDocumentLoader):
(WebCore::FrameLoader::stopAllLoaders):
(WebCore::FrameLoader::commitProvisionalLoad):
(WebCore::FrameLoader::closeOldDataSources):
(WebCore::FrameLoader::prepareForCachedPageRestore):
(WebCore::FrameLoader::subframeIsLoading):
(WebCore::FrameLoader::subresourceCachePolicy):
(WebCore::FrameLoader::detachChildren):
(WebCore::FrameLoader::closeAndRemoveChild):
(WebCore::FrameLoader::checkLoadComplete):
(WebCore::FrameLoader::numPendingOrLoadingRequests):
(WebCore::FrameLoader::detachFromParent):
(WebCore::FrameLoader::shouldClose):
(WebCore::FrameLoader::handleBeforeUnloadEvent):
(WebCore::FrameLoader::continueLoadAfterNewWindowPolicy):
(WebCore::FrameLoader::shouldInterruptLoadForXFrameOptions):
(WebCore::FrameLoader::findFrameForNavigation):
(WebCore::FrameLoader::effectiveSandboxFlags):
(WebCore::createWindow):

  • loader/HistoryController.cpp:

(WebCore::HistoryController::saveDocumentState):
(WebCore::HistoryController::saveDocumentAndScrollState):
(WebCore::HistoryController::restoreDocumentState):
(WebCore::HistoryController::goToItem):
(WebCore::HistoryController::updateForRedirectWithLockedBackForwardList):
(WebCore::HistoryController::recursiveUpdateForCommit):
(WebCore::HistoryController::recursiveUpdateForSameDocumentNavigation):
(WebCore::HistoryController::initializeItem):
(WebCore::HistoryController::createItemTree):
(WebCore::HistoryController::recursiveSetProvisionalItem):
(WebCore::HistoryController::recursiveGoToItem):
(WebCore::HistoryController::currentFramesMatchItem):

  • loader/NavigationScheduler.cpp:

(WebCore::NavigationScheduler::mustLockBackForwardList):
(WebCore::NavigationScheduler::scheduleFormSubmission):

  • loader/ProgressTracker.cpp:

(WebCore::ProgressTracker::progressStarted):
(WebCore::ProgressTracker::progressCompleted):
(WebCore::ProgressTracker::isMainLoadProgressing):

  • loader/appcache/ApplicationCacheGroup.cpp:

(WebCore::ApplicationCacheGroup::selectCache):
(WebCore::ApplicationCacheGroup::selectCacheWithoutManifestURL):

  • loader/archive/cf/LegacyWebArchive.cpp:

(WebCore::LegacyWebArchive::create):

  • loader/cache/CachedResourceLoader.cpp:

(WebCore::CachedResourceLoader::checkInsecureContent):

  • loader/icon/IconController.cpp:

(WebCore::IconController::urlsForTypes):
(WebCore::IconController::startLoader):

  • page/Chrome.cpp:

(WebCore::canRunModalIfDuringPageDismissal):
(WebCore::Chrome::windowScreenDidChange):

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::length):
(WebCore::DOMWindow::name):
(WebCore::DOMWindow::setName):
(WebCore::DOMWindow::parent):
(WebCore::DOMWindow::top):
(WebCore::DOMWindow::open):

  • page/EventHandler.cpp:

(WebCore::EventHandler::scrollRecursively):
(WebCore::EventHandler::logicalScrollRecursively):
(WebCore::EventHandler::handleMouseMoveEvent):

  • page/FocusController.cpp:

(WebCore::FocusController::setContainingWindowIsVisible):

  • page/Frame.cpp:

(WebCore::parentPageZoomFactor):
(WebCore::parentTextZoomFactor):
(WebCore::Frame::setPrinting):
(WebCore::Frame::shouldUsePrintingLayout):
(WebCore::Frame::dispatchVisibilityStateChangeEvent):
(WebCore::Frame::willDetachPage):
(WebCore::Frame::setPageAndTextZoomFactors):
(WebCore::Frame::deviceOrPageScaleFactorChanged):
(WebCore::Frame::notifyChromeClientWheelEventHandlerCountChanged):
(WebCore::Frame::isURLAllowed):

  • page/FrameTree.cpp:

(WebCore::FrameTree::~FrameTree):
(WebCore::FrameTree::setName):
(WebCore::FrameTree::transferChild):
(WebCore::FrameTree::appendChild):
(WebCore::FrameTree::actuallyAppendChild):
(WebCore::FrameTree::removeChild):
(WebCore::FrameTree::uniqueChildName):
(WebCore::FrameTree::scopedChild):
(WebCore::FrameTree::scopedChildCount):
(WebCore::FrameTree::childCount):
(WebCore::FrameTree::child):
(WebCore::FrameTree::find):
(WebCore::FrameTree::isDescendantOf):
(WebCore::FrameTree::traverseNext):
(WebCore::FrameTree::traversePreviousWithWrap):
(WebCore::FrameTree::deepLastChild):
(WebCore::FrameTree::top):
(printFrames):
(showFrameTree):

  • page/FrameView.cpp:

(WebCore::FrameView::setFrameRect):
(WebCore::FrameView::hasCompositedContentIncludingDescendants):
(WebCore::FrameView::hasCompositingAncestor):
(WebCore::FrameView::flushCompositingStateIncludingSubframes):
(WebCore::FrameView::updateCanBlitOnScrollRecursively):
(WebCore::FrameView::setIsOverlapped):
(WebCore::FrameView::shouldUseLoadTimeDeferredRepaintDelay):
(WebCore::FrameView::updateLayerFlushThrottlingInAllFrames):
(WebCore::FrameView::serviceScriptedAnimations):
(WebCore::FrameView::updateBackgroundRecursively):
(WebCore::FrameView::parentFrameView):
(WebCore::FrameView::paintContentsForSnapshot):
(WebCore::FrameView::setTracksRepaints):
(WebCore::FrameView::notifyWidgetsInAllFrames):

  • page/Location.cpp:

(WebCore::Location::ancestorOrigins):

  • page/Page.cpp:

(WebCore::networkStateChanged):
(WebCore::Page::~Page):
(WebCore::Page::renderTreeSize):
(WebCore::Page::updateStyleForAllPagesAfterGlobalChangeInEnvironment):
(WebCore::Page::setNeedsRecalcStyleInAllFrames):
(WebCore::Page::refreshPlugins):
(WebCore::Page::takeAnyMediaCanStartListener):
(WebCore::incrementFrame):
(WebCore::Page::setDefersLoading):
(WebCore::Page::setMediaVolume):
(WebCore::Page::setDeviceScaleFactor):
(WebCore::Page::setShouldSuppressScrollbarAnimations):
(WebCore::Page::didMoveOnscreen):
(WebCore::Page::willMoveOffscreen):
(WebCore::Page::setIsInWindow):
(WebCore::Page::suspendScriptedAnimations):
(WebCore::Page::resumeScriptedAnimations):
(WebCore::Page::userStyleSheetLocationChanged):
(WebCore::Page::allVisitedStateChanged):
(WebCore::Page::visitedStateChanged):
(WebCore::Page::setDebugger):
(WebCore::Page::setMemoryCacheClientCallsEnabled):
(WebCore::Page::setMinimumTimerInterval):
(WebCore::Page::setTimerAlignmentInterval):
(WebCore::Page::dnsPrefetchingStateChanged):
(WebCore::Page::collectPluginViews):
(WebCore::Page::storageBlockingStateChanged):
(WebCore::Page::privateBrowsingStateChanged):
(WebCore::Page::checkSubframeCountConsistency):
(WebCore::Page::suspendActiveDOMObjectsAndAnimations):
(WebCore::Page::resumeActiveDOMObjectsAndAnimations):
(WebCore::Page::captionPreferencesChanged):

  • page/PageGroup.cpp:

(WebCore::PageGroup::invalidateInjectedStyleSheetCacheInAllFrames):

  • page/PageGroupLoadDeferrer.cpp:

(WebCore::PageGroupLoadDeferrer::PageGroupLoadDeferrer):
(WebCore::PageGroupLoadDeferrer::~PageGroupLoadDeferrer):

  • page/PageSerializer.cpp:

(WebCore::PageSerializer::serializeFrame):

  • page/PageThrottler.cpp:

(WebCore::PageThrottler::throttlePage):
(WebCore::PageThrottler::unthrottlePage):

  • page/Settings.cpp:

(WebCore::setImageLoadingSettings):
(WebCore::Settings::setTextAutosizingFontScaleFactor):

  • page/SpatialNavigation.cpp:

(WebCore::rectToAbsoluteCoordinates):

  • page/animation/AnimationController.cpp:

(WebCore::AnimationControllerPrivate::suspendAnimations):
(WebCore::AnimationControllerPrivate::resumeAnimations):

  • page/mac/PageMac.cpp:

(WebCore::Page::addSchedulePair):
(WebCore::Page::removeSchedulePair):

  • page/scrolling/ScrollingCoordinator.cpp:

(WebCore::ScrollingCoordinator::computeNonFastScrollableRegion):
(WebCore::ScrollingCoordinator::computeCurrentWheelEventHandlerCount):

  • plugins/PluginView.cpp:

(WebCore::PluginView::performRequest):
(WebCore::PluginView::load):

  • rendering/HitTestResult.cpp:

(WebCore::HitTestResult::targetFrame):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::enclosingCompositorFlushingLayers):
(WebCore::RenderLayerCompositor::updateCompositingLayers):
(WebCore::RenderLayerCompositor::notifyIFramesOfCompositingChange):

  • rendering/TextAutosizer.cpp:

(WebCore::TextAutosizer::processSubtree):

  • storage/StorageEventDispatcher.cpp:

(WebCore::StorageEventDispatcher::dispatchSessionStorageEvents):
(WebCore::StorageEventDispatcher::dispatchLocalStorageEvents):

  • svg/SVGSVGElement.cpp:

(WebCore::SVGSVGElement::currentScale):
(WebCore::SVGSVGElement::setCurrentScale):

  • testing/Internals.cpp:

(WebCore::Internals::formControlStateOfPreviousHistoryItem):
(WebCore::Internals::setFormControlStateOfPreviousHistoryItem):
(WebCore::Internals::numberOfScrollableAreas):

  • xml/parser/XMLDocumentParserLibxml2.cpp:

(WebCore::hasNoStyleInformation):
Use tree(). instead of tree()->.

Source/WebKit/blackberry:

  • Api/WebPage.cpp:

(BlackBerry::WebKit::closeURLRecursively):
(BlackBerry::WebKit::enableCrossSiteXHRRecursively):
(BlackBerry::WebKit::WebPagePrivate::setScreenOrientation):

  • WebCoreSupport/FrameLoaderClientBlackBerry.cpp:

(WebCore::FrameLoaderClientBlackBerry::createFrame):

  • WebKitSupport/DOMSupport.cpp:

(BlackBerry::WebKit::DOMSupport::convertPointToFrame):
(BlackBerry::WebKit::DOMSupport::incrementFrame):
Use tree(). instead of tree()->.

Source/WebKit/efl:

  • WebCoreSupport/DumpRenderTreeSupportEfl.cpp:

(DumpRenderTreeSupportEfl::clearFrameName):
(DumpRenderTreeSupportEfl::frameChildren):
(DumpRenderTreeSupportEfl::frameParent):

  • ewk/ewk_frame.cpp:

(_ewk_frame_children_iterator_next):
(ewk_frame_child_find):
(ewk_frame_name_get):
(ewk_frame_child_add):

  • ewk/ewk_view.cpp:

(ewk_view_frame_create):
Use tree(). instead of tree()->.

Source/WebKit/gtk:

  • WebCoreSupport/DumpRenderTreeSupportGtk.cpp:

(DumpRenderTreeSupportGtk::getFrameChildren):
(DumpRenderTreeSupportGtk::clearMainFrameName):

  • WebCoreSupport/FrameLoaderClientGtk.cpp:

(WebKit::FrameLoaderClient::createFrame):

  • webkit/webkitwebframe.cpp:

(webkit_web_frame_get_name):
(webkit_web_frame_get_parent):
(webkit_web_frame_find_frame):

  • webkit/webkitwebview.cpp:

(webkit_web_view_set_highlight_text_matches):
Use tree(). instead of tree()->.

Source/WebKit/mac:

  • Plugins/Hosted/NetscapePluginInstanceProxy.mm:

(WebKit::NetscapePluginInstanceProxy::performRequest):

  • Plugins/WebBaseNetscapePluginView.mm:

(-[WebBaseNetscapePluginView resolvedURLStringForURL:target:]):

  • Plugins/WebNetscapePluginView.mm:

(-[WebNetscapePluginView loadPluginRequest:]):

  • WebCoreSupport/WebFrameLoaderClient.mm:

(applyAppleDictionaryApplicationQuirkNonInlinePart):
(WebFrameLoaderClient::prepareForDataSourceReplacement):
(WebFrameLoaderClient::createFrame):

  • WebView/WebFrame.mm:

(+[WebFrame _createFrameWithPage:frameName:frameView:ownerElement:]):
(-[WebFrame _updateBackgroundAndUpdatesWhileOffscreen]):
(-[WebFrame _unmarkAllBadGrammar]):
(-[WebFrame _unmarkAllMisspellings]):
(-[WebFrame _atMostOneFrameHasSelection]):
(-[WebFrame _findFrameWithSelection]):
(-[WebFrame _drawRect:contentsOnly:]):
(-[WebFrame _isDescendantOfFrame:]):
(-[WebFrame _recursive_resumeNullEventsForAllNetscapePlugins]):
(-[WebFrame _recursive_pauseNullEventsForAllNetscapePlugins]):
(-[WebFrame name]):
(-[WebFrame findFrameNamed:]):
(-[WebFrame parentFrame]):
(-[WebFrame childFrames]):

  • WebView/WebView.mm:

(-[WebView _attachScriptDebuggerToAllFrames]):
(-[WebView _detachScriptDebuggerFromAllFrames]):
(-[WebView _clearMainFrameName]):
(-[WebView _isUsingAcceleratedCompositing]):
(-[WebView _isSoftwareRenderable]):
(-[WebView setHostWindow:]):
(incrementFrame):
Use tree(). instead of tree()->.

Source/WebKit/qt:

  • WebCoreSupport/DumpRenderTreeSupportQt.cpp:

(DumpRenderTreeSupportQt::clearFrameName):

  • WebCoreSupport/FrameLoaderClientQt.cpp:

(drtDescriptionSuitableForTestResult):
(WebCore::FrameLoaderClientQt::dispatchDidCommitLoad):
(WebCore::FrameLoaderClientQt::dispatchDidFinishDocumentLoad):
(WebCore::FrameLoaderClientQt::postProgressStartedNotification):
(WebCore::FrameLoaderClientQt::didPerformFirstNavigation):
(WebCore::FrameLoaderClientQt::createFrame):

  • WebCoreSupport/QWebFrameAdapter.cpp:

(QWebFrameData::QWebFrameData):
(QWebFrameAdapter::load):
(QWebFrameAdapter::uniqueName):
(QWebFrameAdapter::childFrames):

  • WebCoreSupport/QWebPageAdapter.cpp:

(QWebPageAdapter::findText):
Use tree(). instead of tree()->.

Source/WebKit/win:

  • WebCoreSupport/WebFrameLoaderClient.cpp:

(WebFrameLoaderClient::createFrame):

  • WebFrame.cpp:

(WebFrame::name):
(WebFrame::findFrameNamed):
(WebFrame::parentFrame):
(EnumChildFrames::EnumChildFrames):
(EnumChildFrames::Next):
(EnumChildFrames::Skip):
(EnumChildFrames::Reset):
(WebFrame::isDescendantOfFrame):
(WebFrame::unmarkAllMisspellings):
(WebFrame::unmarkAllBadGrammar):

  • WebView.cpp:

(WebView::initWithFrame):
(incrementFrame):
(WebView::clearMainFrameName):
Use tree(). instead of tree()->.

Source/WebKit/wince:

  • WebView.cpp:

(WebView::createFrame):
Use tree(). instead of tree()->.

Source/WebKit2:

  • WebProcess/Plugins/PluginView.cpp:

(WebKit::PluginView::performJavaScriptURLRequest):

  • WebProcess/Storage/StorageAreaMap.cpp:

(WebKit::StorageAreaMap::dispatchSessionStorageEvent):
(WebKit::StorageAreaMap::dispatchLocalStorageEvent):

  • WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:

(WebKit::WebFrameLoaderClient::createFrame):

  • WebProcess/WebCoreSupport/mac/WebContextMenuClientMac.mm:

(WebKit::WebContextMenuClient::searchWithSpotlight):

  • WebProcess/WebPage/FindController.cpp:

(WebKit::frameWithSelection):
(WebKit::FindController::rectsForTextMatches):

  • WebProcess/WebPage/WebFrame.cpp:

(WebKit::WebFrame::init):
(WebKit::WebFrame::contentsAsString):
(WebKit::WebFrame::name):
(WebKit::WebFrame::childFrames):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::clearMainFrameName):
(WebKit::WebPage::setDrawsBackground):
(WebKit::WebPage::setDrawsTransparentBackground):
(WebKit::WebPage::setWindowResizerSize):
(WebKit::frameWithSelection):
(WebKit::WebPage::unmarkAllMisspellings):
(WebKit::WebPage::unmarkAllBadGrammar):
(WebKit::pageContainsAnyHorizontalScrollbars):

  • WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:

(WebKit::TiledCoreAnimationDrawingArea::forceRepaint):
Use tree(). instead of tree()->.

Location:
trunk/Source
Files:
94 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r154556 r154558  
     12013-08-24  Darin Adler  <darin@apple.com>
     2
     3        Frame::tree should return a reference instead of a pointer
     4        https://bugs.webkit.org/show_bug.cgi?id=120259
     5
     6        Reviewed by Andreas Kling.
     7
     8        * page/Frame.h:
     9        (WebCore::Frame::tree): Return a reference instead of a pointer.
     10
     11        * bindings/js/JSDOMWindowCustom.cpp:
     12        (WebCore::childFrameGetter):
     13        (WebCore::indexGetter):
     14        (WebCore::JSDOMWindow::getOwnPropertySlot):
     15        (WebCore::JSDOMWindow::getOwnPropertySlotByIndex):
     16        (WebCore::JSDOMWindow::setLocation):
     17        * bindings/js/PageScriptDebugServer.cpp:
     18        (WebCore::PageScriptDebugServer::setJavaScriptPaused):
     19        * dom/Document.cpp:
     20        (WebCore::canAccessAncestor):
     21        (WebCore::Document::adoptNode):
     22        (WebCore::Document::canNavigate):
     23        (WebCore::Document::findUnsafeParentScrollPropagationBoundary):
     24        (WebCore::Document::notifySeamlessChildDocumentsOfStylesheetUpdate):
     25        (WebCore::Document::openSearchDescriptionURL):
     26        (WebCore::Document::setDesignMode):
     27        (WebCore::Document::parentDocument):
     28        (WebCore::Document::initSecurityContext):
     29        (WebCore::Document::initContentSecurityPolicy):
     30        (WebCore::Document::requestFullScreenForElement):
     31        (WebCore::Document::webkitExitFullscreen):
     32        (WebCore::Document::didRemoveTouchEventHandler):
     33        * dom/TreeScope.cpp:
     34        (WebCore::focusedFrameOwnerElement):
     35        * editing/FrameSelection.cpp:
     36        (WebCore::FrameSelection::selectFrameElementInParentIfFullySelected):
     37        * history/CachedFrame.cpp:
     38        (WebCore::CachedFrameBase::CachedFrameBase):
     39        (WebCore::CachedFrameBase::restore):
     40        (WebCore::CachedFrame::CachedFrame):
     41        * history/CachedPage.cpp:
     42        (WebCore::CachedPage::restore):
     43        * history/PageCache.cpp:
     44        (WebCore::logCanCacheFrameDecision):
     45        (WebCore::PageCache::canCachePageContainingThisFrame):
     46        * html/HTMLDocument.cpp:
     47        (WebCore::HTMLDocument::hasFocus):
     48        * html/HTMLPlugInImageElement.cpp:
     49        (WebCore::HTMLPlugInImageElement::restartSimilarPlugIns):
     50        * inspector/InspectorApplicationCacheAgent.cpp:
     51        (WebCore::InspectorApplicationCacheAgent::getFramesWithManifests):
     52        * inspector/InspectorCanvasAgent.cpp:
     53        (WebCore::InspectorCanvasAgent::findFramesWithUninstrumentedCanvases):
     54        (WebCore::InspectorCanvasAgent::frameNavigated):
     55        * inspector/InspectorDOMAgent.cpp:
     56        (WebCore::InspectorDOMAgent::documents):
     57        * inspector/InspectorFileSystemAgent.cpp:
     58        (WebCore::InspectorFileSystemAgent::assertScriptExecutionContextForOrigin):
     59        * inspector/InspectorPageAgent.cpp:
     60        (WebCore::InspectorPageAgent::getCookies):
     61        (WebCore::InspectorPageAgent::deleteCookie):
     62        (WebCore::InspectorPageAgent::searchInResources):
     63        (WebCore::InspectorPageAgent::findFrameWithSecurityOrigin):
     64        (WebCore::InspectorPageAgent::buildObjectForFrame):
     65        (WebCore::InspectorPageAgent::buildObjectForFrameTree):
     66        * inspector/PageRuntimeAgent.cpp:
     67        (WebCore::PageRuntimeAgent::reportExecutionContextCreation):
     68        * loader/DocumentLoader.cpp:
     69        (WebCore::DocumentLoader::willSendRequest):
     70        (WebCore::DocumentLoader::mainResource):
     71        * loader/DocumentWriter.cpp:
     72        (WebCore::DocumentWriter::createDecoderIfNeeded):
     73        * loader/FrameLoader.cpp:
     74        (WebCore::FrameLoader::submitForm):
     75        (WebCore::FrameLoader::allChildrenAreComplete):
     76        (WebCore::FrameLoader::allAncestorsAreComplete):
     77        (WebCore::FrameLoader::loadURLIntoChildFrame):
     78        (WebCore::FrameLoader::outgoingReferrer):
     79        (WebCore::FrameLoader::updateFirstPartyForCookies):
     80        (WebCore::FrameLoader::setFirstPartyForCookies):
     81        (WebCore::FrameLoader::completed):
     82        (WebCore::FrameLoader::started):
     83        (WebCore::FrameLoader::loadURL):
     84        (WebCore::FrameLoader::loadWithDocumentLoader):
     85        (WebCore::FrameLoader::stopAllLoaders):
     86        (WebCore::FrameLoader::commitProvisionalLoad):
     87        (WebCore::FrameLoader::closeOldDataSources):
     88        (WebCore::FrameLoader::prepareForCachedPageRestore):
     89        (WebCore::FrameLoader::subframeIsLoading):
     90        (WebCore::FrameLoader::subresourceCachePolicy):
     91        (WebCore::FrameLoader::detachChildren):
     92        (WebCore::FrameLoader::closeAndRemoveChild):
     93        (WebCore::FrameLoader::checkLoadComplete):
     94        (WebCore::FrameLoader::numPendingOrLoadingRequests):
     95        (WebCore::FrameLoader::detachFromParent):
     96        (WebCore::FrameLoader::shouldClose):
     97        (WebCore::FrameLoader::handleBeforeUnloadEvent):
     98        (WebCore::FrameLoader::continueLoadAfterNewWindowPolicy):
     99        (WebCore::FrameLoader::shouldInterruptLoadForXFrameOptions):
     100        (WebCore::FrameLoader::findFrameForNavigation):
     101        (WebCore::FrameLoader::effectiveSandboxFlags):
     102        (WebCore::createWindow):
     103        * loader/HistoryController.cpp:
     104        (WebCore::HistoryController::saveDocumentState):
     105        (WebCore::HistoryController::saveDocumentAndScrollState):
     106        (WebCore::HistoryController::restoreDocumentState):
     107        (WebCore::HistoryController::goToItem):
     108        (WebCore::HistoryController::updateForRedirectWithLockedBackForwardList):
     109        (WebCore::HistoryController::recursiveUpdateForCommit):
     110        (WebCore::HistoryController::recursiveUpdateForSameDocumentNavigation):
     111        (WebCore::HistoryController::initializeItem):
     112        (WebCore::HistoryController::createItemTree):
     113        (WebCore::HistoryController::recursiveSetProvisionalItem):
     114        (WebCore::HistoryController::recursiveGoToItem):
     115        (WebCore::HistoryController::currentFramesMatchItem):
     116        * loader/NavigationScheduler.cpp:
     117        (WebCore::NavigationScheduler::mustLockBackForwardList):
     118        (WebCore::NavigationScheduler::scheduleFormSubmission):
     119        * loader/ProgressTracker.cpp:
     120        (WebCore::ProgressTracker::progressStarted):
     121        (WebCore::ProgressTracker::progressCompleted):
     122        (WebCore::ProgressTracker::isMainLoadProgressing):
     123        * loader/appcache/ApplicationCacheGroup.cpp:
     124        (WebCore::ApplicationCacheGroup::selectCache):
     125        (WebCore::ApplicationCacheGroup::selectCacheWithoutManifestURL):
     126        * loader/archive/cf/LegacyWebArchive.cpp:
     127        (WebCore::LegacyWebArchive::create):
     128        * loader/cache/CachedResourceLoader.cpp:
     129        (WebCore::CachedResourceLoader::checkInsecureContent):
     130        * loader/icon/IconController.cpp:
     131        (WebCore::IconController::urlsForTypes):
     132        (WebCore::IconController::startLoader):
     133        * page/Chrome.cpp:
     134        (WebCore::canRunModalIfDuringPageDismissal):
     135        (WebCore::Chrome::windowScreenDidChange):
     136        * page/DOMWindow.cpp:
     137        (WebCore::DOMWindow::length):
     138        (WebCore::DOMWindow::name):
     139        (WebCore::DOMWindow::setName):
     140        (WebCore::DOMWindow::parent):
     141        (WebCore::DOMWindow::top):
     142        (WebCore::DOMWindow::open):
     143        * page/EventHandler.cpp:
     144        (WebCore::EventHandler::scrollRecursively):
     145        (WebCore::EventHandler::logicalScrollRecursively):
     146        (WebCore::EventHandler::handleMouseMoveEvent):
     147        * page/FocusController.cpp:
     148        (WebCore::FocusController::setContainingWindowIsVisible):
     149        * page/Frame.cpp:
     150        (WebCore::parentPageZoomFactor):
     151        (WebCore::parentTextZoomFactor):
     152        (WebCore::Frame::setPrinting):
     153        (WebCore::Frame::shouldUsePrintingLayout):
     154        (WebCore::Frame::dispatchVisibilityStateChangeEvent):
     155        (WebCore::Frame::willDetachPage):
     156        (WebCore::Frame::setPageAndTextZoomFactors):
     157        (WebCore::Frame::deviceOrPageScaleFactorChanged):
     158        (WebCore::Frame::notifyChromeClientWheelEventHandlerCountChanged):
     159        (WebCore::Frame::isURLAllowed):
     160        * page/FrameTree.cpp:
     161        (WebCore::FrameTree::~FrameTree):
     162        (WebCore::FrameTree::setName):
     163        (WebCore::FrameTree::transferChild):
     164        (WebCore::FrameTree::appendChild):
     165        (WebCore::FrameTree::actuallyAppendChild):
     166        (WebCore::FrameTree::removeChild):
     167        (WebCore::FrameTree::uniqueChildName):
     168        (WebCore::FrameTree::scopedChild):
     169        (WebCore::FrameTree::scopedChildCount):
     170        (WebCore::FrameTree::childCount):
     171        (WebCore::FrameTree::child):
     172        (WebCore::FrameTree::find):
     173        (WebCore::FrameTree::isDescendantOf):
     174        (WebCore::FrameTree::traverseNext):
     175        (WebCore::FrameTree::traversePreviousWithWrap):
     176        (WebCore::FrameTree::deepLastChild):
     177        (WebCore::FrameTree::top):
     178        (printFrames):
     179        (showFrameTree):
     180        * page/FrameView.cpp:
     181        (WebCore::FrameView::setFrameRect):
     182        (WebCore::FrameView::hasCompositedContentIncludingDescendants):
     183        (WebCore::FrameView::hasCompositingAncestor):
     184        (WebCore::FrameView::flushCompositingStateIncludingSubframes):
     185        (WebCore::FrameView::updateCanBlitOnScrollRecursively):
     186        (WebCore::FrameView::setIsOverlapped):
     187        (WebCore::FrameView::shouldUseLoadTimeDeferredRepaintDelay):
     188        (WebCore::FrameView::updateLayerFlushThrottlingInAllFrames):
     189        (WebCore::FrameView::serviceScriptedAnimations):
     190        (WebCore::FrameView::updateBackgroundRecursively):
     191        (WebCore::FrameView::parentFrameView):
     192        (WebCore::FrameView::paintContentsForSnapshot):
     193        (WebCore::FrameView::setTracksRepaints):
     194        (WebCore::FrameView::notifyWidgetsInAllFrames):
     195        * page/Location.cpp:
     196        (WebCore::Location::ancestorOrigins):
     197        * page/Page.cpp:
     198        (WebCore::networkStateChanged):
     199        (WebCore::Page::~Page):
     200        (WebCore::Page::renderTreeSize):
     201        (WebCore::Page::updateStyleForAllPagesAfterGlobalChangeInEnvironment):
     202        (WebCore::Page::setNeedsRecalcStyleInAllFrames):
     203        (WebCore::Page::refreshPlugins):
     204        (WebCore::Page::takeAnyMediaCanStartListener):
     205        (WebCore::incrementFrame):
     206        (WebCore::Page::setDefersLoading):
     207        (WebCore::Page::setMediaVolume):
     208        (WebCore::Page::setDeviceScaleFactor):
     209        (WebCore::Page::setShouldSuppressScrollbarAnimations):
     210        (WebCore::Page::didMoveOnscreen):
     211        (WebCore::Page::willMoveOffscreen):
     212        (WebCore::Page::setIsInWindow):
     213        (WebCore::Page::suspendScriptedAnimations):
     214        (WebCore::Page::resumeScriptedAnimations):
     215        (WebCore::Page::userStyleSheetLocationChanged):
     216        (WebCore::Page::allVisitedStateChanged):
     217        (WebCore::Page::visitedStateChanged):
     218        (WebCore::Page::setDebugger):
     219        (WebCore::Page::setMemoryCacheClientCallsEnabled):
     220        (WebCore::Page::setMinimumTimerInterval):
     221        (WebCore::Page::setTimerAlignmentInterval):
     222        (WebCore::Page::dnsPrefetchingStateChanged):
     223        (WebCore::Page::collectPluginViews):
     224        (WebCore::Page::storageBlockingStateChanged):
     225        (WebCore::Page::privateBrowsingStateChanged):
     226        (WebCore::Page::checkSubframeCountConsistency):
     227        (WebCore::Page::suspendActiveDOMObjectsAndAnimations):
     228        (WebCore::Page::resumeActiveDOMObjectsAndAnimations):
     229        (WebCore::Page::captionPreferencesChanged):
     230        * page/PageGroup.cpp:
     231        (WebCore::PageGroup::invalidateInjectedStyleSheetCacheInAllFrames):
     232        * page/PageGroupLoadDeferrer.cpp:
     233        (WebCore::PageGroupLoadDeferrer::PageGroupLoadDeferrer):
     234        (WebCore::PageGroupLoadDeferrer::~PageGroupLoadDeferrer):
     235        * page/PageSerializer.cpp:
     236        (WebCore::PageSerializer::serializeFrame):
     237        * page/PageThrottler.cpp:
     238        (WebCore::PageThrottler::throttlePage):
     239        (WebCore::PageThrottler::unthrottlePage):
     240        * page/Settings.cpp:
     241        (WebCore::setImageLoadingSettings):
     242        (WebCore::Settings::setTextAutosizingFontScaleFactor):
     243        * page/SpatialNavigation.cpp:
     244        (WebCore::rectToAbsoluteCoordinates):
     245        * page/animation/AnimationController.cpp:
     246        (WebCore::AnimationControllerPrivate::suspendAnimations):
     247        (WebCore::AnimationControllerPrivate::resumeAnimations):
     248        * page/mac/PageMac.cpp:
     249        (WebCore::Page::addSchedulePair):
     250        (WebCore::Page::removeSchedulePair):
     251        * page/scrolling/ScrollingCoordinator.cpp:
     252        (WebCore::ScrollingCoordinator::computeNonFastScrollableRegion):
     253        (WebCore::ScrollingCoordinator::computeCurrentWheelEventHandlerCount):
     254        * plugins/PluginView.cpp:
     255        (WebCore::PluginView::performRequest):
     256        (WebCore::PluginView::load):
     257        * rendering/HitTestResult.cpp:
     258        (WebCore::HitTestResult::targetFrame):
     259        * rendering/RenderLayerCompositor.cpp:
     260        (WebCore::RenderLayerCompositor::enclosingCompositorFlushingLayers):
     261        (WebCore::RenderLayerCompositor::updateCompositingLayers):
     262        (WebCore::RenderLayerCompositor::notifyIFramesOfCompositingChange):
     263        * rendering/TextAutosizer.cpp:
     264        (WebCore::TextAutosizer::processSubtree):
     265        * storage/StorageEventDispatcher.cpp:
     266        (WebCore::StorageEventDispatcher::dispatchSessionStorageEvents):
     267        (WebCore::StorageEventDispatcher::dispatchLocalStorageEvents):
     268        * svg/SVGSVGElement.cpp:
     269        (WebCore::SVGSVGElement::currentScale):
     270        (WebCore::SVGSVGElement::setCurrentScale):
     271        * testing/Internals.cpp:
     272        (WebCore::Internals::formControlStateOfPreviousHistoryItem):
     273        (WebCore::Internals::setFormControlStateOfPreviousHistoryItem):
     274        (WebCore::Internals::numberOfScrollableAreas):
     275        * xml/parser/XMLDocumentParserLibxml2.cpp:
     276        (WebCore::hasNoStyleInformation):
     277        Use tree(). instead of tree()->.
     278
    12792013-08-24  Andreas Kling  <akling@apple.com>
    2280
  • trunk/Source/WebCore/bindings/js/JSDOMWindowCustom.cpp

    r154422 r154558  
    7979static JSValue childFrameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
    8080{
    81     return toJS(exec, jsCast<JSDOMWindow*>(asObject(slotBase))->impl()->frame()->tree()->scopedChild(propertyNameToAtomicString(propertyName))->document()->domWindow());
     81    return toJS(exec, jsCast<JSDOMWindow*>(asObject(slotBase))->impl()->frame()->tree().scopedChild(propertyNameToAtomicString(propertyName))->document()->domWindow());
    8282}
    8383
    8484static JSValue indexGetter(ExecState* exec, JSValue slotBase, unsigned index)
    8585{
    86     return toJS(exec, jsCast<JSDOMWindow*>(asObject(slotBase))->impl()->frame()->tree()->scopedChild(index)->document()->domWindow());
     86    return toJS(exec, jsCast<JSDOMWindow*>(asObject(slotBase))->impl()->frame()->tree().scopedChild(index)->document()->domWindow());
    8787}
    8888
     
    208208    // are in Moz but not IE. Since we have some of these, we have to do
    209209    // it the Moz way.
    210     if (thisObject->impl()->frame()->tree()->scopedChild(propertyNameToAtomicString(propertyName))) {
     210    if (thisObject->impl()->frame()->tree().scopedChild(propertyNameToAtomicString(propertyName))) {
    211211        slot.setCustom(thisObject, ReadOnly | DontDelete | DontEnum, childFrameGetter);
    212212        return true;
     
    231231    // allow window[1] or parent[1] etc. (#56983)
    232232    unsigned i = propertyName.asIndex();
    233     if (i < thisObject->impl()->frame()->tree()->scopedChildCount()) {
     233    if (i < thisObject->impl()->frame()->tree().scopedChildCount()) {
    234234        ASSERT(i != PropertyName::NotAnIndex);
    235235        slot.setCustomIndex(thisObject, ReadOnly | DontDelete | DontEnum, i, indexGetter);
     
    285285    // are in Moz but not IE. Since we have some of these, we have to do
    286286    // it the Moz way.
    287     if (thisObject->impl()->frame()->tree()->scopedChild(propertyNameToAtomicString(propertyName))) {
     287    if (thisObject->impl()->frame()->tree().scopedChild(propertyNameToAtomicString(propertyName))) {
    288288        slot.setCustom(thisObject, ReadOnly | DontDelete | DontEnum, childFrameGetter);
    289289        return true;
     
    307307
    308308    // allow window[1] or parent[1] etc. (#56983)
    309     if (index < thisObject->impl()->frame()->tree()->scopedChildCount()) {
     309    if (index < thisObject->impl()->frame()->tree().scopedChildCount()) {
    310310        ASSERT(index != PropertyName::NotAnIndex);
    311311        slot.setCustomIndex(thisObject, ReadOnly | DontDelete | DontEnum, index, indexGetter);
     
    429429    // a property named "location" instead of performing a navigation (<rdar://problem/5688039>).
    430430    if (Frame* activeFrame = activeDOMWindow(exec)->frame()) {
    431         if (activeFrame->settings().usesDashboardBackwardCompatibilityMode() && !activeFrame->tree()->parent()) {
     431        if (activeFrame->settings().usesDashboardBackwardCompatibilityMode() && !activeFrame->tree().parent()) {
    432432            if (BindingSecurity::shouldAllowAccessToDOMWindow(exec, impl()))
    433433                putDirect(exec->vm(), Identifier(exec, "location"), value);
  • trunk/Source/WebCore/bindings/js/PageScriptDebugServer.cpp

    r154192 r154558  
    190190    page->setDefersLoading(paused);
    191191
    192     for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext())
     192    for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext())
    193193        setJavaScriptPaused(frame, paused);
    194194}
  • trunk/Source/WebCore/dom/Document.cpp

    r154556 r154558  
    353353
    354354    const bool isLocalActiveOrigin = activeSecurityOrigin->isLocal();
    355     for (Frame* ancestorFrame = targetFrame; ancestorFrame; ancestorFrame = ancestorFrame->tree()->parent()) {
     355    for (Frame* ancestorFrame = targetFrame; ancestorFrame; ancestorFrame = ancestorFrame->tree().parent()) {
    356356        Document* ancestorDocument = ancestorFrame->document();
    357357        // FIXME: Should be an ASSERT? Frames should alway have documents.
     
    10391039        if (source->isFrameOwnerElement()) {
    10401040            HTMLFrameOwnerElement* frameOwnerElement = toFrameOwnerElement(source.get());
    1041             if (frame() && frame()->tree()->isDescendantOf(frameOwnerElement->contentFrame())) {
     1041            if (frame() && frame()->tree().isDescendantOf(frameOwnerElement->contentFrame())) {
    10421042                ec = HIERARCHY_REQUEST_ERR;
    10431043                return 0;
     
    26752675
    26762676    // Frame-busting is generally allowed, but blocked for sandboxed frames lacking the 'allow-top-navigation' flag.
    2677     if (!isSandboxed(SandboxTopNavigation) && targetFrame == m_frame->tree()->top())
     2677    if (!isSandboxed(SandboxTopNavigation) && targetFrame == m_frame->tree().top())
    26782678        return true;
    26792679
    26802680    if (isSandboxed(SandboxNavigation)) {
    2681         if (targetFrame->tree()->isDescendantOf(m_frame))
     2681        if (targetFrame->tree().isDescendantOf(m_frame))
    26822682            return true;
    26832683
    26842684        const char* reason = "The frame attempting navigation is sandboxed, and is therefore disallowed from navigating its ancestors.";
    2685         if (isSandboxed(SandboxTopNavigation) && targetFrame == m_frame->tree()->top())
     2685        if (isSandboxed(SandboxTopNavigation) && targetFrame == m_frame->tree().top())
    26862686            reason = "The frame attempting navigation of the top-level window is sandboxed, but the 'allow-top-navigation' flag is not set.";
    26872687
     
    27112711    // and/or "parent" relation). Requiring some sort of relation prevents a
    27122712    // document from navigating arbitrary, unrelated top-level frames.
    2713     if (!targetFrame->tree()->parent()) {
     2713    if (!targetFrame->tree().parent()) {
    27142714        if (targetFrame == m_frame->loader().opener())
    27152715            return true;
     
    27292729        return 0;
    27302730
    2731     Frame* ancestorFrame = currentFrame->tree()->parent();
     2731    Frame* ancestorFrame = currentFrame->tree().parent();
    27322732
    27332733    while (ancestorFrame) {
     
    27352735            return currentFrame;
    27362736        currentFrame = ancestorFrame;
    2737         ancestorFrame = ancestorFrame->tree()->parent();
     2737        ancestorFrame = ancestorFrame->tree().parent();
    27382738    }
    27392739    return 0;
     
    31723172
    31733173    // Seamless child frames are expected to notify their seamless children recursively, so we only do direct children.
    3174     for (Frame* child = frame()->tree()->firstChild(); child; child = child->tree()->nextSibling()) {
     3174    for (Frame* child = frame()->tree().firstChild(); child; child = child->tree().nextSibling()) {
    31753175        Document* childDocument = child->document();
    31763176        if (childDocument->shouldDisplaySeamlesslyWithParent()) {
     
    41484148
    41494149    // FIXME: Why do only top-level frames have openSearchDescriptionURLs?
    4150     if (!frame() || frame()->tree()->parent())
     4150    if (!frame() || frame()->tree().parent())
    41514151        return KURL();
    41524152
     
    42124212{
    42134213    m_designMode = value;
    4214     for (Frame* frame = m_frame; frame && frame->document(); frame = frame->tree()->traverseNext(m_frame))
     4214    for (Frame* frame = m_frame; frame && frame->document(); frame = frame->tree().traverseNext(m_frame))
    42154215        frame->document()->scheduleForcedStyleRecalc();
    42164216}
     
    42344234    if (!m_frame)
    42354235        return 0;
    4236     Frame* parent = m_frame->tree()->parent();
     4236    Frame* parent = m_frame->tree().parent();
    42374237    if (!parent)
    42384238        return 0;
     
    45504550    // find one via the frame hierarchy.
    45514551
    4552     Frame* ownerFrame = m_frame->tree()->parent();
     4552    Frame* ownerFrame = m_frame->tree().parent();
    45534553    if (!ownerFrame)
    45544554        ownerFrame = m_frame->loader().opener();
     
    45774577void Document::initContentSecurityPolicy()
    45784578{
    4579     if (!m_frame->tree()->parent() || (!shouldInheritSecurityOriginFromOwner(m_url) && !isPluginDocument()))
    4580         return;
    4581 
    4582     contentSecurityPolicy()->copyStateFrom(m_frame->tree()->parent()->document()->contentSecurityPolicy());
     4579    if (!m_frame->tree().parent() || (!shouldInheritSecurityOriginFromOwner(m_url) && !isPluginDocument()))
     4580        return;
     4581
     4582    contentSecurityPolicy()->copyStateFrom(m_frame->tree().parent()->document()->contentSecurityPolicy());
    45834583}
    45844584
     
    49494949        // A descendant browsing context's document has a non-empty fullscreen element stack.
    49504950        bool descendentHasNonEmptyStack = false;
    4951         for (Frame* descendant = frame() ? frame()->tree()->traverseNext() : 0; descendant; descendant = descendant->tree()->traverseNext()) {
     4951        for (Frame* descendant = frame() ? frame()->tree().traverseNext() : 0; descendant; descendant = descendant->tree().traverseNext()) {
    49524952            if (descendant->document()->webkitFullscreenElement()) {
    49534953                descendentHasNonEmptyStack = true;
     
    50725072    // away from the doc is first.
    50735073    Deque<RefPtr<Document> > descendants;
    5074     for (Frame* descendant = frame() ? frame()->tree()->traverseNext() : 0; descendant; descendant = descendant->tree()->traverseNext()) {
     5074    for (Frame* descendant = frame() ? frame()->tree().traverseNext() : 0; descendant; descendant = descendant->tree().traverseNext()) {
    50755075        if (descendant->document()->webkitFullscreenElement())
    50765076            descendants.prepend(descendant->document());
     
    55695569    if (m_touchEventTargets->size())
    55705570        return;
    5571     for (const Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     5571    for (const Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    55725572        if (frame->document() && frame->document()->hasTouchEventHandlers())
    55735573            return;
  • trunk/Source/WebCore/dom/TreeScope.cpp

    r154481 r154558  
    377377static Element* focusedFrameOwnerElement(Frame* focusedFrame, Frame* currentFrame)
    378378{
    379     for (; focusedFrame; focusedFrame = focusedFrame->tree()->parent()) {
    380         if (focusedFrame->tree()->parent() == currentFrame)
     379    for (; focusedFrame; focusedFrame = focusedFrame->tree().parent()) {
     380        if (focusedFrame->tree().parent() == currentFrame)
    381381            return focusedFrame->ownerElement();
    382382    }
  • trunk/Source/WebCore/editing/FrameSelection.cpp

    r154488 r154558  
    15921592{
    15931593    // Find the parent frame; if there is none, then we have nothing to do.
    1594     Frame* parent = m_frame->tree()->parent();
     1594    Frame* parent = m_frame->tree().parent();
    15951595    if (!parent)
    15961596        return;
  • trunk/Source/WebCore/history/CachedFrame.cpp

    r154458 r154558  
    7979    , m_mousePressNode(frame->eventHandler().mousePressNode())
    8080    , m_url(frame->document()->url())
    81     , m_isMainFrame(!frame->tree()->parent())
     81    , m_isMainFrame(!frame->tree().parent())
    8282#if USE(ACCELERATED_COMPOSITING)
    8383    , m_isComposited(frame->view()->hasCompositedContent())
     
    128128    // Reconstruct the FrameTree
    129129    for (unsigned i = 0; i < m_childFrames.size(); ++i)
    130         frame.tree()->appendChild(&m_childFrames[i]->view()->frame());
     130        frame.tree().appendChild(&m_childFrames[i]->view()->frame());
    131131
    132132    // Open the child CachedFrames in their respective FrameLoaders.
     
    170170
    171171    // Create the CachedFrames for all Frames in the FrameTree.
    172     for (Frame* child = frame->tree()->firstChild(); child; child = child->tree()->nextSibling())
     172    for (Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling())
    173173        m_childFrames.append(CachedFrame::create(child));
    174174
     
    199199    // 2 - It's much easier to destroy a CachedFrame while it resides in the PageCache if it is disconnected from its parent.
    200200    for (unsigned i = 0; i < m_childFrames.size(); ++i)
    201         frame->tree()->removeChild(&m_childFrames[i]->view()->frame());
     201        frame->tree().removeChild(&m_childFrames[i]->view()->frame());
    202202
    203203    if (!m_isMainFrame)
  • trunk/Source/WebCore/history/CachedPage.cpp

    r154291 r154558  
    9090
    9191    if (m_needStyleRecalcForVisitedLinks) {
    92         for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext())
     92        for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext())
    9393            frame->document()->visitedLinkState().invalidateStyleForAllLinks();
    9494    }
  • trunk/Source/WebCore/history/PageCache.cpp

    r154458 r154558  
    176176    HistogramSupport::histogramEnumeration("PageCache.FrameRejectReasonCount", reasonCount, 1 + NumberOfReasonsFramesCannotBeInPageCache);
    177177
    178     for (Frame* child = frame->tree()->firstChild(); child; child = child->tree()->nextSibling())
     178    for (Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling())
    179179        rejectReasons |= logCanCacheFrameDecision(child, indentLevel + 1);
    180180   
     
    304304bool PageCache::canCachePageContainingThisFrame(Frame* frame)
    305305{
    306     for (Frame* child = frame->tree()->firstChild(); child; child = child->tree()->nextSibling()) {
     306    for (Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling()) {
    307307        if (!canCachePageContainingThisFrame(child))
    308308            return false;
  • trunk/Source/WebCore/html/HTMLDocument.cpp

    r154326 r154558  
    154154        return false;
    155155    if (Frame* focusedFrame = page->focusController().focusedFrame()) {
    156         if (focusedFrame->tree()->isDescendantOf(frame()))
     156        if (focusedFrame->tree().isDescendantOf(frame()))
    157157            return true;
    158158    }
  • trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp

    r154449 r154558  
    452452        return;
    453453
    454     for (Frame* frame = document()->page()->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     454    for (Frame* frame = document()->page()->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    455455        if (!frame->loader().subframeLoader()->containsPlugins())
    456456            continue;
  • trunk/Source/WebCore/inspector/InspectorApplicationCacheAgent.cpp

    r154142 r154558  
    110110
    111111    Frame* mainFrame = m_pageAgent->mainFrame();
    112     for (Frame* frame = mainFrame; frame; frame = frame->tree()->traverseNext(mainFrame)) {
     112    for (Frame* frame = mainFrame; frame; frame = frame->tree().traverseNext(mainFrame)) {
    113113        DocumentLoader* documentLoader = frame->loader().documentLoader();
    114114        if (!documentLoader)
  • trunk/Source/WebCore/inspector/InspectorCanvasAgent.cpp

    r154033 r154558  
    267267    m_framesWithUninstrumentedCanvases.clear();
    268268
    269     for (Frame* frame = m_pageAgent->page()->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     269    for (Frame* frame = m_pageAgent->page()->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    270270        if (!frame->document())
    271271            continue;
     
    314314                m_frontend->traceLogsRemoved(&frameId, 0);
    315315            }
    316             frame = frame->tree()->traverseNext();
     316            frame = frame->tree().traverseNext();
    317317        }
    318318    }
  • trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp

    r154225 r154558  
    280280{
    281281    Vector<Document*> result;
    282     for (Frame* frame = m_document->frame(); frame; frame = frame->tree()->traverseNext()) {
     282    for (Frame* frame = m_document->frame(); frame; frame = frame->tree().traverseNext()) {
    283283        Document* document = frame->document();
    284284        if (!document)
  • trunk/Source/WebCore/inspector/InspectorFileSystemAgent.cpp

    r144568 r154558  
    729729ScriptExecutionContext* InspectorFileSystemAgent::assertScriptExecutionContextForOrigin(ErrorString* error, SecurityOrigin* origin)
    730730{
    731     for (Frame* frame = m_pageAgent->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     731    for (Frame* frame = m_pageAgent->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    732732        if (frame->document() && frame->document()->securityOrigin()->isSameSchemeHostPort(origin))
    733733            return frame->document();
  • trunk/Source/WebCore/inspector/InspectorPageAgent.cpp

    r154219 r154558  
    584584    bool rawCookiesImplemented = false;
    585585
    586     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext(mainFrame())) {
     586    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext(mainFrame())) {
    587587        Document* document = frame->document();
    588588        Vector<KURL> allURLs = allResourcesURLsForFrame(frame);
     
    619619{
    620620    KURL parsedURL(ParsedURLString, url);
    621     for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext(m_page->mainFrame()))
     621    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext(m_page->mainFrame()))
    622622        WebCore::deleteCookie(frame->document(), parsedURL, cookieName);
    623623}
     
    701701    RegularExpression regex = ContentSearchUtils::createSearchRegex(text, caseSensitive, isRegex);
    702702
    703     for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext(m_page->mainFrame())) {
     703    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext(m_page->mainFrame())) {
    704704        String content;
    705705        Vector<CachedResource*> allResources = cachedResourcesForFrame(frame);
     
    962962Frame* InspectorPageAgent::findFrameWithSecurityOrigin(const String& originRawString)
    963963{
    964     for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     964    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    965965        RefPtr<SecurityOrigin> documentOrigin = frame->document()->securityOrigin();
    966966        if (documentOrigin->toRawString() == originRawString)
     
    11031103        .setMimeType(frame->loader().documentLoader()->responseMIMEType())
    11041104        .setSecurityOrigin(frame->document()->securityOrigin()->toRawString());
    1105     if (frame->tree()->parent())
    1106         frameObject->setParentId(frameId(frame->tree()->parent()));
     1105    if (frame->tree().parent())
     1106        frameObject->setParentId(frameId(frame->tree().parent()));
    11071107    if (frame->ownerElement()) {
    11081108        String name = frame->ownerElement()->getNameAttribute();
     
    11421142
    11431143    RefPtr<TypeBuilder::Array<TypeBuilder::Page::FrameResourceTree> > childrenArray;
    1144     for (Frame* child = frame->tree()->firstChild(); child; child = child->tree()->nextSibling()) {
     1144    for (Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling()) {
    11451145        if (!childrenArray) {
    11461146            childrenArray = TypeBuilder::Array<TypeBuilder::Page::FrameResourceTree>::create();
  • trunk/Source/WebCore/inspector/PageRuntimeAgent.cpp

    r154192 r154558  
    161161{
    162162    Vector<std::pair<ScriptState*, SecurityOrigin*> > isolatedContexts;
    163     for (Frame* frame = m_inspectedPage->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     163    for (Frame* frame = m_inspectedPage->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    164164        if (!frame->script().canExecuteScripts(NotAboutToExecuteScript))
    165165            continue;
  • trunk/Source/WebCore/loader/DocumentLoader.cpp

    r154449 r154558  
    505505        newRequest.setCachePolicy(ReloadIgnoringCacheData);
    506506
    507     Frame* top = m_frame->tree()->top();
     507    Frame* top = m_frame->tree().top();
    508508    if (top != m_frame) {
    509509        if (!frameLoader()->mixedContentChecker()->canDisplayInsecureContent(top->document()->securityOrigin(), newRequest.url())) {
     
    10481048        data = SharedBuffer::create();
    10491049       
    1050     return ArchiveResource::create(data, r.url(), r.mimeType(), r.textEncodingName(), frame()->tree()->uniqueName());
     1050    return ArchiveResource::create(data, r.url(), r.mimeType(), r.textEncodingName(), frame()->tree().uniqueName());
    10511051}
    10521052
  • trunk/Source/WebCore/loader/DocumentWriter.cpp

    r154449 r154558  
    173173            m_frame->settings().defaultTextEncodingName(),
    174174            m_frame->settings().usesEncodingDetector());
    175         Frame* parentFrame = m_frame->tree()->parent();
     175        Frame* parentFrame = m_frame->tree().parent();
    176176        // Set the hint encoding to the parent frame encoding only if
    177177        // the parent and the current frames share the security origin.
  • trunk/Source/WebCore/loader/FrameLoader.cpp

    r154531 r154558  
    382382    // needed any more now that we reset m_submittedFormURL on each mouse or key down event.
    383383
    384     if (m_frame.tree()->isDescendantOf(targetFrame)) {
     384    if (m_frame.tree().isDescendantOf(targetFrame)) {
    385385        if (m_submittedFormURL == submission->requestURL())
    386386            return;
     
    740740bool FrameLoader::allChildrenAreComplete() const
    741741{
    742     for (Frame* child = m_frame.tree()->firstChild(); child; child = child->tree()->nextSibling()) {
     742    for (Frame* child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling()) {
    743743        if (!child->loader().m_isComplete)
    744744            return false;
     
    749749bool FrameLoader::allAncestorsAreComplete() const
    750750{
    751     for (Frame* ancestor = &m_frame; ancestor; ancestor = ancestor->tree()->parent()) {
     751    for (Frame* ancestor = &m_frame; ancestor; ancestor = ancestor->tree().parent()) {
    752752        if (!ancestor->loader().m_isComplete)
    753753            return false;
     
    854854
    855855#if ENABLE(WEB_ARCHIVE) || ENABLE(MHTML)
    856     RefPtr<Archive> subframeArchive = activeDocumentLoader()->popArchiveForSubframe(childFrame->tree()->uniqueName(), url);   
     856    RefPtr<Archive> subframeArchive = activeDocumentLoader()->popArchiveForSubframe(childFrame->tree().uniqueName(), url);
    857857    if (subframeArchive) {
    858858        childFrame->loader().loadArchive(subframeArchive.release());
     
    866866    if (parentItem && parentItem->children().size() && isBackForwardLoadType(loadType())
    867867        && !m_frame.document()->loadEventFinished()) {
    868         HistoryItem* childItem = parentItem->childItemWithTarget(childFrame->tree()->uniqueName());
     868        HistoryItem* childItem = parentItem->childItemWithTarget(childFrame->tree().uniqueName());
    869869        if (childItem) {
    870870            childFrame->loader().m_requestedHistoryItem = childItem;
     
    939939    Frame* frame = &m_frame;
    940940    while (frame->document()->isSrcdocDocument()) {
    941         frame = frame->tree()->parent();
     941        frame = frame->tree().parent();
    942942        // Srcdoc documents cannot be top-level documents, by definition,
    943943        // because they need to be contained in iframes with the srcdoc.
     
    10041004void FrameLoader::updateFirstPartyForCookies()
    10051005{
    1006     if (m_frame.tree()->parent())
    1007         setFirstPartyForCookies(m_frame.tree()->parent()->document()->firstPartyForCookies());
     1006    if (m_frame.tree().parent())
     1007        setFirstPartyForCookies(m_frame.tree().parent()->document()->firstPartyForCookies());
    10081008    else
    10091009        setFirstPartyForCookies(m_frame.document()->url());
     
    10121012void FrameLoader::setFirstPartyForCookies(const KURL& url)
    10131013{
    1014     for (Frame* frame = &m_frame; frame; frame = frame->tree()->traverseNext(&m_frame))
     1014    for (Frame* frame = &m_frame; frame; frame = frame->tree().traverseNext(&m_frame))
    10151015        frame->document()->setFirstPartyForCookies(url);
    10161016}
     
    10921092    RefPtr<Frame> protect(&m_frame);
    10931093
    1094     for (Frame* descendant = m_frame.tree()->traverseNext(&m_frame); descendant; descendant = descendant->tree()->traverseNext(&m_frame))
     1094    for (Frame* descendant = m_frame.tree().traverseNext(&m_frame); descendant; descendant = descendant->tree().traverseNext(&m_frame))
    10951095        descendant->navigationScheduler().startTimer();
    10961096
    1097     if (Frame* parent = m_frame.tree()->parent())
     1097    if (Frame* parent = m_frame.tree().parent())
    10981098        parent->loader().checkCompleted();
    10991099
     
    11071107    if (m_frame.page())
    11081108        m_activityAssertion = m_frame.page()->createActivityToken();
    1109     for (Frame* frame = &m_frame; frame; frame = frame->tree()->parent())
     1109    for (Frame* frame = &m_frame; frame; frame = frame->tree().parent())
    11101110        frame->loader().m_isComplete = false;
    11111111}
     
    12141214    }
    12151215#if ENABLE(CACHE_PARTITIONING)
    1216     if (m_frame.tree()->top() != &m_frame)
    1217         request.setCachePartition(m_frame.tree()->top()->document()->securityOrigin()->cachePartition());
     1216    if (m_frame.tree().top() != &m_frame)
     1217        request.setCachePartition(m_frame.tree().top()->document()->securityOrigin()->cachePartition());
    12181218#endif
    12191219    addExtraFieldsToRequest(request, newLoadType, true);
     
    13971397            callContinueFragmentScrollAfterNavigationPolicy, this);
    13981398    } else {
    1399         if (Frame* parent = m_frame.tree()->parent())
     1399        if (Frame* parent = m_frame.tree().parent())
    14001400            loader->setOverrideEncoding(parent->loader().documentLoader()->overrideEncoding());
    14011401
     
    15741574        history().setProvisionalItem(0);
    15751575
    1576     for (RefPtr<Frame> child = m_frame.tree()->firstChild(); child; child = child->tree()->nextSibling())
     1576    for (RefPtr<Frame> child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling())
    15771577        child->loader().stopAllLoaders(clearProvisionalItemPolicy);
    15781578    if (m_provisionalDocumentLoader)
     
    17031703    RefPtr<Frame> protect(&m_frame);
    17041704
    1705     LOG(PageCache, "WebCoreLoading %s: About to commit provisional load from previous URL '%s' to new URL '%s'", m_frame.tree()->uniqueName().string().utf8().data(),
     1705    LOG(PageCache, "WebCoreLoading %s: About to commit provisional load from previous URL '%s' to new URL '%s'", m_frame.tree().uniqueName().string().utf8().data(),
    17061706        m_frame.document() ? m_frame.document()->url().stringCenterEllipsizedToLength().utf8().data() : "",
    17071707        pdl ? pdl->url().stringCenterEllipsizedToLength().utf8().data() : "<no provisional DocumentLoader>");
     
    17121712    // We are doing this here because we know for sure that a new page is about to be loaded.
    17131713    HistoryItem* item = history().currentItem();
    1714     if (!m_frame.tree()->parent() && pageCache()->canCache(m_frame.page()) && !item->isInPageCache())
     1714    if (!m_frame.tree().parent() && pageCache()->canCache(m_frame.page()) && !item->isInPageCache())
    17151715        pageCache()->add(item, m_frame.page());
    17161716
     
    17571757    }
    17581758
    1759     LOG(Loading, "WebCoreLoading %s: Finished committing provisional load to URL %s", m_frame.tree()->uniqueName().string().utf8().data(),
     1759    LOG(Loading, "WebCoreLoading %s: Finished committing provisional load to URL %s", m_frame.tree().uniqueName().string().utf8().data(),
    17601760        m_frame.document() ? m_frame.document()->url().stringCenterEllipsizedToLength().utf8().data() : "");
    17611761
     
    19471947    // If so, add helpers for postorder traversal, and use them. If not, then lets not
    19481948    // use a recursive algorithm here.
    1949     for (Frame* child = m_frame.tree()->firstChild(); child; child = child->tree()->nextSibling())
     1949    for (Frame* child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling())
    19501950        child->loader().closeOldDataSources();
    19511951   
     
    19581958void FrameLoader::prepareForCachedPageRestore()
    19591959{
    1960     ASSERT(!m_frame.tree()->parent());
     1960    ASSERT(!m_frame.tree().parent());
    19611961    ASSERT(m_frame.page());
    19621962    ASSERT(m_frame.page()->mainFrame() == &m_frame);
     
    20452045{
    20462046    // It's most likely that the last added frame is the last to load so we walk backwards.
    2047     for (Frame* child = m_frame.tree()->lastChild(); child; child = child->tree()->previousSibling()) {
     2047    for (Frame* child = m_frame.tree().lastChild(); child; child = child->tree().previousSibling()) {
    20482048        FrameLoader& childLoader = child->loader();
    20492049        DocumentLoader* documentLoader = childLoader.documentLoader();
     
    20782078        return CachePolicyReload;
    20792079
    2080     if (Frame* parentFrame = m_frame.tree()->parent()) {
     2080    if (Frame* parentFrame = m_frame.tree().parent()) {
    20812081        CachePolicy parentCachePolicy = parentFrame->loader().subresourceCachePolicy();
    20822082        if (parentCachePolicy != CachePolicyVerify)
     
    23212321    typedef Vector<RefPtr<Frame> > FrameVector;
    23222322    FrameVector childrenToDetach;
    2323     childrenToDetach.reserveCapacity(m_frame.tree()->childCount());
    2324     for (Frame* child = m_frame.tree()->lastChild(); child; child = child->tree()->previousSibling())
     2323    childrenToDetach.reserveCapacity(m_frame.tree().childCount());
     2324    for (Frame* child = m_frame.tree().lastChild(); child; child = child->tree().previousSibling())
    23252325        childrenToDetach.append(child);
    23262326    FrameVector::iterator end = childrenToDetach.end();
     
    23312331void FrameLoader::closeAndRemoveChild(Frame* child)
    23322332{
    2333     child->tree()->detachFromParent();
     2333    child->tree().detachFromParent();
    23342334
    23352335    child->setView(0);
     
    23392339    child->detachFromPage();
    23402340
    2341     m_frame.tree()->removeChild(child);
     2341    m_frame.tree().removeChild(child);
    23422342}
    23432343
     
    23532353    if (Page* page = m_frame.page()) {
    23542354        Vector<RefPtr<Frame>, 10> frames;
    2355         for (RefPtr<Frame> frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext())
     2355        for (RefPtr<Frame> frame = page->mainFrame(); frame; frame = frame->tree().traverseNext())
    23562356            frames.append(frame);
    23572357        // To process children before their parents, iterate the vector backwards.
     
    23672367
    23682368    int count = 0;
    2369     for (Frame* frame = &m_frame; frame; frame = frame->tree()->traverseNext(&m_frame))
     2369    for (Frame* frame = &m_frame; frame; frame = frame->tree().traverseNext(&m_frame))
    23702370        count += frame->document()->cachedResourceLoader()->requestCount();
    23712371    return count;
     
    24122412    m_progressTracker.clear();
    24132413
    2414     if (Frame* parent = m_frame.tree()->parent()) {
     2414    if (Frame* parent = m_frame.tree().parent()) {
    24152415        parent->loader().closeAndRemoveChild(&m_frame);
    24162416        parent->loader().scheduleCheckCompleted();
     
    27252725    Vector<RefPtr<Frame> > targetFrames;
    27262726    targetFrames.append(&m_frame);
    2727     for (Frame* child = m_frame.tree()->firstChild(); child; child = child->tree()->traverseNext(&m_frame))
     2727    for (Frame* child = m_frame.tree().firstChild(); child; child = child->tree().traverseNext(&m_frame))
    27282728        targetFrames.append(child);
    27292729
     
    27342734
    27352735        for (i = 0; i < targetFrames.size(); i++) {
    2736             if (!targetFrames[i]->tree()->isDescendantOf(&m_frame))
     2736            if (!targetFrames[i]->tree().isDescendantOf(&m_frame))
    27372737                continue;
    27382738            if (!targetFrames[i]->loader().handleBeforeUnloadEvent(page->chrome(), this))
     
    27872787    // ancestor frame SecurityOrigins up through the navigating FrameLoader.
    27882788    if (frameLoaderBeingNavigated != this) {
    2789         Frame* parentFrame = m_frame.tree()->parent();
     2789        Frame* parentFrame = m_frame.tree().parent();
    27902790        while (parentFrame) {
    27912791            Document* parentDocument = parentFrame->document();
     
    28002800                break;
    28012801           
    2802             parentFrame = parentFrame->tree()->parent();
     2802            parentFrame = parentFrame->tree().parent();
    28032803        }
    28042804       
     
    29042904
    29052905    if (frameName != "_blank")
    2906         mainFrame->tree()->setName(frameName);
     2906        mainFrame->tree().setName(frameName);
    29072907
    29082908    mainFrame->page()->setOpenedByDOM();
     
    29822982    FeatureObserver::observe(m_frame.document(), FeatureObserver::XFrameOptions);
    29832983
    2984     Frame* topFrame = m_frame.tree()->top();
     2984    Frame* topFrame = m_frame.tree().top();
    29852985    if (&m_frame == topFrame)
    29862986        return false;
     
    29942994        if (!origin->isSameSchemeHostPort(topFrame->document()->securityOrigin()))
    29952995            return true;
    2996         for (Frame* frame = m_frame.tree()->parent(); frame; frame = frame->tree()->parent()) {
     2996        for (Frame* frame = m_frame.tree().parent(); frame; frame = frame->tree().parent()) {
    29972997            if (!origin->isSameSchemeHostPort(frame->document()->securityOrigin())) {
    29982998                FeatureObserver::observe(m_frame.document(), FeatureObserver::XFrameOptionsSameOriginWithBadAncestorChain);
     
    30693069Frame* FrameLoader::findFrameForNavigation(const AtomicString& name, Document* activeDocument)
    30703070{
    3071     Frame* frame = m_frame.tree()->find(name);
     3071    Frame* frame = m_frame.tree().find(name);
    30723072
    30733073    // From http://www.whatwg.org/specs/web-apps/current-work/#seamlessLinks:
     
    30813081    // browsing context was the one that was going to be navigated instead.
    30823082    if (frame == &m_frame && name != "_self" && m_frame.document()->shouldDisplaySeamlesslyWithParent()) {
    3083         for (Frame* ancestor = &m_frame; ancestor; ancestor = ancestor->tree()->parent()) {
     3083        for (Frame* ancestor = &m_frame; ancestor; ancestor = ancestor->tree().parent()) {
    30843084            if (!ancestor->document()->shouldDisplaySeamlesslyWithParent()) {
    30853085                frame = ancestor;
     
    32903290{
    32913291    SandboxFlags flags = m_forcedSandboxFlags;
    3292     if (Frame* parentFrame = m_frame.tree()->parent())
     3292    if (Frame* parentFrame = m_frame.tree().parent())
    32933293        flags |= parentFrame->document()->sandboxFlags();
    32943294    if (HTMLFrameOwnerElement* ownerElement = m_frame.ownerElement())
     
    34323432
    34333433    if (request.frameName() != "_blank")
    3434         frame->tree()->setName(request.frameName());
     3434        frame->tree().setName(request.frameName());
    34353435
    34363436    page->chrome().setToolbarsVisible(features.toolBarVisible || features.locationBarVisible);
  • trunk/Source/WebCore/loader/HistoryController.cpp

    r154458 r154558  
    180180   
    181181    if (item->isCurrentDocument(document) && document->attached()) {
    182         LOG(Loading, "WebCoreLoading %s: saving form state to %p", m_frame.tree()->uniqueName().string().utf8().data(), item);
     182        LOG(Loading, "WebCoreLoading %s: saving form state to %p", m_frame.tree().uniqueName().string().utf8().data(), item);
    183183        item->setDocumentState(document->formElementsState());
    184184    }
     
    189189void HistoryController::saveDocumentAndScrollState()
    190190{
    191     for (Frame* frame = &m_frame; frame; frame = frame->tree()->traverseNext(&m_frame)) {
     191    for (Frame* frame = &m_frame; frame; frame = frame->tree().traverseNext(&m_frame)) {
    192192        frame->loader().history().saveDocumentState();
    193193        frame->loader().history().saveScrollPositionAndViewStateToItem(frame->loader().history().currentItem());
     
    219219        return;
    220220
    221     LOG(Loading, "WebCoreLoading %s: restoring form state from %p", m_frame.tree()->uniqueName().string().utf8().data(), m_currentItem.get());
     221    LOG(Loading, "WebCoreLoading %s: restoring form state from %p", m_frame.tree().uniqueName().string().utf8().data(), m_currentItem.get());
    222222    m_frame.document()->setStateForNewFormElements(m_currentItem->documentState());
    223223}
     
    258258void HistoryController::goToItem(HistoryItem* targetItem, FrameLoadType type)
    259259{
    260     ASSERT(!m_frame.tree()->parent());
     260    ASSERT(!m_frame.tree().parent());
    261261   
    262262    // shouldGoToHistoryItem is a private delegate method. This is needed to fix:
     
    388388
    389389    if (m_frame.loader().documentLoader()->isClientRedirect()) {
    390         if (!m_currentItem && !m_frame.tree()->parent()) {
     390        if (!m_currentItem && !m_frame.tree().parent()) {
    391391            if (!historyURL.isEmpty()) {
    392392                updateBackForwardListClippedAtTarget(true);
     
    404404        updateCurrentItem();
    405405    } else {
    406         Frame* parentFrame = m_frame.tree()->parent();
     406        Frame* parentFrame = m_frame.tree().parent();
    407407        if (parentFrame && parentFrame->loader().history().currentItem())
    408408            parentFrame->loader().history().currentItem()->setChildItem(createItem());
     
    515515
    516516    // Iterate over the rest of the tree
    517     for (Frame* child = m_frame.tree()->firstChild(); child; child = child->tree()->nextSibling())
     517    for (Frame* child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling())
    518518        child->loader().history().recursiveUpdateForCommit();
    519519}
     
    559559
    560560    // Iterate over the rest of the tree.
    561     for (Frame* child = m_frame.tree()->firstChild(); child; child = child->tree()->nextSibling())
     561    for (Frame* child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling())
    562562        child->loader().history().recursiveUpdateForSameDocumentNavigation();
    563563}
     
    627627        originalURL = blankURL();
    628628   
    629     Frame* parentFrame = m_frame.tree()->parent();
    630     String parent = parentFrame ? parentFrame->tree()->uniqueName() : "";
     629    Frame* parentFrame = m_frame.tree().parent();
     630    String parent = parentFrame ? parentFrame->tree().uniqueName() : "";
    631631    StringWithDirection title = documentLoader->title();
    632632
    633633    item->setURL(url);
    634     item->setTarget(m_frame.tree()->uniqueName());
     634    item->setTarget(m_frame.tree().uniqueName());
    635635    item->setParent(parent);
    636636    // FIXME: should store title directionality in history as well.
     
    678678        }
    679679
    680         for (Frame* child = m_frame.tree()->firstChild(); child; child = child->tree()->nextSibling()) {
     680        for (Frame* child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling()) {
    681681            FrameLoader& childLoader = child->loader();
    682682            bool hasChildLoaded = childLoader.frameHasLoaded();
     
    716716            HistoryItem* fromChildItem = fromItem->childItemWithTarget(childFrameName);
    717717            ASSERT(fromChildItem);
    718             Frame* childFrame = m_frame.tree()->child(childFrameName);
     718            Frame* childFrame = m_frame.tree().child(childFrameName);
    719719            ASSERT(childFrame);
    720720            childFrame->loader().history().recursiveSetProvisionalItem(childItems[i].get(), fromChildItem, type);
     
    738738            HistoryItem* fromChildItem = fromItem->childItemWithTarget(childFrameName);
    739739            ASSERT(fromChildItem);
    740             Frame* childFrame = m_frame.tree()->child(childFrameName);
     740            Frame* childFrame = m_frame.tree().child(childFrameName);
    741741            ASSERT(childFrame);
    742742            childFrame->loader().history().recursiveGoToItem(childItems[i].get(), fromChildItem, type);
     
    767767bool HistoryController::currentFramesMatchItem(HistoryItem* item) const
    768768{
    769     if ((!m_frame.tree()->uniqueName().isEmpty() || !item->target().isEmpty()) && m_frame.tree()->uniqueName() != item->target())
     769    if ((!m_frame.tree().uniqueName().isEmpty() || !item->target().isEmpty()) && m_frame.tree().uniqueName() != item->target())
    770770        return false;
    771771       
    772772    const HistoryItemVector& childItems = item->children();
    773     if (childItems.size() != m_frame.tree()->childCount())
     773    if (childItems.size() != m_frame.tree().childCount())
    774774        return false;
    775775   
    776776    unsigned size = childItems.size();
    777777    for (unsigned i = 0; i < size; ++i) {
    778         if (!m_frame.tree()->child(childItems[i]->target()))
     778        if (!m_frame.tree().child(childItems[i]->target()))
    779779            return false;
    780780    }
  • trunk/Source/WebCore/loader/NavigationScheduler.cpp

    r154142 r154558  
    329329    // The definition of "during load" is any time before all handlers for the load event have been run.
    330330    // See https://bugs.webkit.org/show_bug.cgi?id=14957 for the original motivation for this.
    331     for (Frame* ancestor = targetFrame->tree()->parent(); ancestor; ancestor = ancestor->tree()->parent()) {
     331    for (Frame* ancestor = targetFrame->tree().parent(); ancestor; ancestor = ancestor->tree().parent()) {
    332332        Document* document = ancestor->document();
    333333        if (!ancestor->loader().isComplete() || (document && document->processingLoadEvent()))
     
    379379    bool lockBackForwardList = mustLockBackForwardList(m_frame)
    380380        || (submission->state()->formSubmissionTrigger() == SubmittedByJavaScript
    381             && m_frame->tree()->parent() && !ScriptController::processingUserGesture());
     381            && m_frame->tree().parent() && !ScriptController::processingUserGesture());
    382382
    383383    schedule(adoptPtr(new ScheduledFormSubmission(submission, lockBackForwardList, duringLoad)));
  • trunk/Source/WebCore/loader/ProgressTracker.cpp

    r154449 r154558  
    122122void ProgressTracker::progressStarted(Frame* frame)
    123123{
    124     LOG(Progress, "Progress started (%p) - frame %p(\"%s\"), value %f, tracked frames %d, originating frame %p", this, frame, frame->tree()->uniqueName().string().utf8().data(), m_progressValue, m_numProgressTrackedFrames, m_originatingProgressFrame.get());
     124    LOG(Progress, "Progress started (%p) - frame %p(\"%s\"), value %f, tracked frames %d, originating frame %p", this, frame, frame->tree().uniqueName().string().utf8().data(), m_progressValue, m_numProgressTrackedFrames, m_originatingProgressFrame.get());
    125125
    126126    frame->loader().client().willChangeEstimatedProgress();
     
    144144void ProgressTracker::progressCompleted(Frame* frame)
    145145{
    146     LOG(Progress, "Progress completed (%p) - frame %p(\"%s\"), value %f, tracked frames %d, originating frame %p", this, frame, frame->tree()->uniqueName().string().utf8().data(), m_progressValue, m_numProgressTrackedFrames, m_originatingProgressFrame.get());
     146    LOG(Progress, "Progress completed (%p) - frame %p(\"%s\"), value %f, tracked frames %d, originating frame %p", this, frame, frame->tree().uniqueName().string().utf8().data(), m_progressValue, m_numProgressTrackedFrames, m_originatingProgressFrame.get());
    147147   
    148148    if (m_numProgressTrackedFrames <= 0)
     
    289289        return false;
    290290    // See if the load originated from a subframe.
    291     if (m_originatingProgressFrame->tree()->parent())
     291    if (m_originatingProgressFrame->tree().parent())
    292292        return false;
    293293    return m_progressValue && m_progressValue < finalProgressValue && m_heartbeatsWithNoProgress < loadStalledHeartbeatCount;
  • trunk/Source/WebCore/loader/appcache/ApplicationCacheGroup.cpp

    r154409 r154558  
    142142        return;
    143143
    144     if (!frame->document()->securityOrigin()->canAccessApplicationCache(frame->tree()->top()->document()->securityOrigin()))
     144    if (!frame->document()->securityOrigin()->canAccessApplicationCache(frame->tree().top()->document()->securityOrigin()))
    145145        return;
    146146   
     
    218218        return;
    219219
    220     if (!frame->document()->securityOrigin()->canAccessApplicationCache(frame->tree()->top()->document()->securityOrigin()))
     220    if (!frame->document()->securityOrigin()->canAccessApplicationCache(frame->tree().top()->document()->securityOrigin()))
    221221        return;
    222222
  • trunk/Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp

    r154286 r154558  
    462462    Vector<PassRefPtr<LegacyWebArchive> > subframeArchives;
    463463   
    464     unsigned children = frame->tree()->childCount();
     464    unsigned children = frame->tree().childCount();
    465465    for (unsigned i = 0; i < children; ++i) {
    466         RefPtr<LegacyWebArchive> childFrameArchive = create(frame->tree()->child(i));
     466        RefPtr<LegacyWebArchive> childFrameArchive = create(frame->tree().child(i));
    467467        if (childFrameArchive)
    468468            subframeArchives.append(childFrameArchive.release());
     
    512512        responseURL = KURL(ParsedURLString, emptyString());
    513513       
    514     PassRefPtr<ArchiveResource> mainResource = ArchiveResource::create(utf8Buffer(markupString), responseURL, response.mimeType(), "UTF-8", frame->tree()->uniqueName());
     514    RefPtr<ArchiveResource> mainResource = ArchiveResource::create(utf8Buffer(markupString), responseURL, response.mimeType(), "UTF-8", frame->tree().uniqueName());
    515515
    516516    Vector<PassRefPtr<LegacyWebArchive> > subframeArchives;
     
    532532                subframeArchives.append(subframeArchive);
    533533            else
    534                 LOG_ERROR("Unabled to archive subframe %s", childFrame->tree()->uniqueName().string().utf8().data());
     534                LOG_ERROR("Unabled to archive subframe %s", childFrame->tree().uniqueName().string().utf8().data());
    535535        } else {
    536536            ListHashSet<KURL> subresourceURLs;
     
    583583    }
    584584
    585     return create(mainResource, subresources, subframeArchives);
     585    return create(mainResource.release(), subresources, subframeArchives);
    586586}
    587587
  • trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp

    r154449 r154558  
    287287        // These resources can corrupt only the frame's pixels.
    288288        if (Frame* f = frame()) {
    289             Frame* top = f->tree()->top();
     289            Frame* top = f->tree().top();
    290290            if (!top->loader().mixedContentChecker()->canDisplayInsecureContent(top->document()->securityOrigin(), url))
    291291                return false;
  • trunk/Source/WebCore/loader/icon/IconController.cpp

    r154449 r154558  
    8383{
    8484    IconURLs iconURLs;
    85     if (m_frame->tree() && m_frame->tree()->parent())
     85    if (m_frame->tree().parent())
    8686        return iconURLs;
    8787       
     
    137137        return;
    138138
    139     ASSERT(!m_frame->tree()->parent());
     139    ASSERT(!m_frame->tree().parent());
    140140    if (!documentCanHaveIcon(m_frame->document()->url()))
    141141        return;
  • trunk/Source/WebCore/page/Chrome.cpp

    r154272 r154558  
    213213static bool canRunModalIfDuringPageDismissal(Page* page, ChromeClient::DialogType dialog, const String& message)
    214214{
    215     for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     215    for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    216216        FrameLoader::PageDismissalType dismissal = frame->loader().pageDismissalEventBeingDispatched();
    217217        if (dismissal != FrameLoader::NoDismissal)
     
    543543    m_displayID = displayID;
    544544
    545     for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     545    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    546546        if (frame->document())
    547547            frame->document()->windowScreenDidChange(displayID);
  • trunk/Source/WebCore/page/DOMWindow.cpp

    r154449 r154558  
    12541254        return 0;
    12551255
    1256     return m_frame->tree()->scopedChildCount();
     1256    return m_frame->tree().scopedChildCount();
    12571257}
    12581258
     
    12621262        return String();
    12631263
    1264     return m_frame->tree()->name();
     1264    return m_frame->tree().name();
    12651265}
    12661266
     
    12701270        return;
    12711271
    1272     m_frame->tree()->setName(string);
     1272    m_frame->tree().setName(string);
    12731273    m_frame->loader().client().didChangeName(string);
    12741274}
     
    13291329        return 0;
    13301330
    1331     Frame* parent = m_frame->tree()->parent();
     1331    Frame* parent = m_frame->tree().parent();
    13321332    if (parent)
    13331333        return parent->document()->domWindow();
     
    13451345        return 0;
    13461346
    1347     return m_frame->tree()->top()->document()->domWindow();
     1347    return m_frame->tree().top()->document()->domWindow();
    13481348}
    13491349
     
    19551955        // Because FrameTree::find() returns true for empty strings, we must check for empty frame names.
    19561956        // Otherwise, illegitimate window.open() calls with no name will pass right through the popup blocker.
    1957         if (frameName.isEmpty() || !m_frame->tree()->find(frameName))
     1957        if (frameName.isEmpty() || !m_frame->tree().find(frameName))
    19581958            return 0;
    19591959    }
     
    19631963    Frame* targetFrame = 0;
    19641964    if (frameName == "_top")
    1965         targetFrame = m_frame->tree()->top();
     1965        targetFrame = m_frame->tree().top();
    19661966    else if (frameName == "_parent") {
    1967         if (Frame* parent = m_frame->tree()->parent())
     1967        if (Frame* parent = m_frame->tree().parent())
    19681968            targetFrame = parent;
    19691969        else
  • trunk/Source/WebCore/page/EventHandler.cpp

    r154535 r154558  
    11331133    if (view && view->scroll(direction, granularity))
    11341134        return true;
    1135     frame = frame->tree()->parent();
     1135    frame = frame->tree().parent();
    11361136    if (!frame)
    11371137        return false;
     
    11611161        return true;
    11621162   
    1163     frame = frame->tree()->parent();
     1163    frame = frame->tree().parent();
    11641164    if (!frame)
    11651165        return false;
     
    18051805 
    18061806    // We want mouseouts to happen first, from the inside out.  First send a move event to the last subframe so that it will fire mouseouts.
    1807     if (m_lastMouseMoveEventSubframe && m_lastMouseMoveEventSubframe->tree()->isDescendantOf(m_frame) && m_lastMouseMoveEventSubframe != newSubframe)
     1807    if (m_lastMouseMoveEventSubframe && m_lastMouseMoveEventSubframe->tree().isDescendantOf(m_frame) && m_lastMouseMoveEventSubframe != newSubframe)
    18081808        passMouseMoveEventToSubframe(mev, m_lastMouseMoveEventSubframe.get());
    18091809
  • trunk/Source/WebCore/page/FocusController.cpp

    r154286 r154558  
    688688    contentAreaDidShowOrHide(view, containingWindowIsVisible);
    689689
    690     for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     690    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    691691        FrameView* frameView = frame->view();
    692692        if (!frameView)
  • trunk/Source/WebCore/page/Frame.cpp

    r154504 r154558  
    137137static inline float parentPageZoomFactor(Frame* frame)
    138138{
    139     Frame* parent = frame->tree()->parent();
     139    Frame* parent = frame->tree().parent();
    140140    if (!parent)
    141141        return 1;
     
    145145static inline float parentTextZoomFactor(Frame* frame)
    146146{
    147     Frame* parent = frame->tree()->parent();
     147    Frame* parent = frame->tree().parent();
    148148    if (!parent)
    149149        return 1;
     
    522522
    523523    // Subframes of the one we're printing don't lay out to the page size.
    524     for (RefPtr<Frame> child = tree()->firstChild(); child; child = child->tree()->nextSibling())
     524    for (RefPtr<Frame> child = tree().firstChild(); child; child = child->tree().nextSibling())
    525525        child->setPrinting(printing, FloatSize(), FloatSize(), 0, shouldAdjustViewSize);
    526526}
     
    530530    // Only top frame being printed should be fit to page size.
    531531    // Subframes should be constrained by parents only.
    532     return m_doc->printing() && (!tree()->parent() || !tree()->parent()->m_doc->printing());
     532    return m_doc->printing() && (!tree().parent() || !tree().parent()->m_doc->printing());
    533533}
    534534
     
    648648
    649649    Vector<RefPtr<Frame> > childFrames;
    650     for (Frame* child = tree()->firstChild(); child; child = child->tree()->nextSibling())
     650    for (Frame* child = tree().firstChild(); child; child = child->tree().nextSibling())
    651651        childFrames.append(child);
    652652
     
    658658void Frame::willDetachPage()
    659659{
    660     if (Frame* parent = tree()->parent())
     660    if (Frame* parent = tree().parent())
    661661        parent->loader().checkLoadComplete();
    662662
     
    927927    document->recalcStyle(Style::Force);
    928928
    929     for (RefPtr<Frame> child = tree()->firstChild(); child; child = child->tree()->nextSibling())
     929    for (RefPtr<Frame> child = tree().firstChild(); child; child = child->tree().nextSibling())
    930930        child->setPageAndTextZoomFactors(m_pageZoomFactor, m_textZoomFactor);
    931931
     
    989989void Frame::deviceOrPageScaleFactorChanged()
    990990{
    991     for (RefPtr<Frame> child = tree()->firstChild(); child; child = child->tree()->nextSibling())
     991    for (RefPtr<Frame> child = tree().firstChild(); child; child = child->tree().nextSibling())
    992992        child->deviceOrPageScaleFactorChanged();
    993993
     
    10021002
    10031003    unsigned count = 0;
    1004     for (const Frame* frame = this; frame; frame = frame->tree()->traverseNext()) {
     1004    for (const Frame* frame = this; frame; frame = frame->tree().traverseNext()) {
    10051005        if (frame->document())
    10061006            count += frame->document()->wheelEventHandlerCount();
     
    10171017        return false;
    10181018    bool foundSelfReference = false;
    1019     for (const Frame* frame = this; frame; frame = frame->tree()->parent()) {
     1019    for (const Frame* frame = this; frame; frame = frame->tree().parent()) {
    10201020        if (equalIgnoringFragmentIdentifier(frame->document()->url(), url)) {
    10211021            if (foundSelfReference)
  • trunk/Source/WebCore/page/Frame.h

    r154409 r154558  
    120120        NavigationScheduler& navigationScheduler() const;
    121121        FrameSelection& selection() const;
    122         FrameTree* tree() const;
     122        FrameTree& tree() const;
    123123        AnimationController& animation() const;
    124124        ScriptController& script();
     
    317317    }
    318318
    319     inline FrameTree* Frame::tree() const
    320     {
    321         return &m_treeNode;
     319    inline FrameTree& Frame::tree() const
     320    {
     321        return m_treeNode;
    322322    }
    323323
  • trunk/Source/WebCore/page/FrameTree.cpp

    r130006 r154558  
    3939FrameTree::~FrameTree()
    4040{
    41     for (Frame* child = firstChild(); child; child = child->tree()->nextSibling())
     41    for (Frame* child = firstChild(); child; child = child->tree().nextSibling())
    4242        child->setView(0);
    4343}
     
    5151    }
    5252    m_uniqueName = AtomicString(); // Remove our old frame name so it's not considered in uniqueChildName.
    53     m_uniqueName = parent()->tree()->uniqueChildName(name);
     53    m_uniqueName = parent()->tree().uniqueChildName(name);
    5454}
    5555
     
    6767bool FrameTree::transferChild(PassRefPtr<Frame> child)
    6868{
    69     Frame* oldParent = child->tree()->parent();
     69    Frame* oldParent = child->tree().parent();
    7070    if (oldParent == m_thisFrame)
    7171        return false; // |child| is already a child of m_thisFrame.
    7272
    7373    if (oldParent)
    74         oldParent->tree()->removeChild(child.get());
     74        oldParent->tree().removeChild(child.get());
    7575
    7676    ASSERT(child->page() == m_thisFrame->page());
    77     child->tree()->m_parent = m_thisFrame;
     77    child->tree().m_parent = m_thisFrame;
    7878
    7979    // We need to ensure that the child still has a unique frame name with respect to its new parent.
    80     child->tree()->setName(child->tree()->m_name);
     80    child->tree().setName(child->tree().m_name);
    8181
    8282    actuallyAppendChild(child); // Note, on return |child| is null.
     
    8787{
    8888    ASSERT(child->page() == m_thisFrame->page());
    89     child->tree()->m_parent = m_thisFrame;
     89    child->tree().m_parent = m_thisFrame;
    9090    actuallyAppendChild(child); // Note, on return |child| is null.
    9191}
     
    9393void FrameTree::actuallyAppendChild(PassRefPtr<Frame> child)
    9494{
    95     ASSERT(child->tree()->m_parent == m_thisFrame);
     95    ASSERT(child->tree().m_parent == m_thisFrame);
    9696    Frame* oldLast = m_lastChild;
    9797    m_lastChild = child.get();
    9898
    9999    if (oldLast) {
    100         child->tree()->m_previousSibling = oldLast;
    101         oldLast->tree()->m_nextSibling = child;
     100        child->tree().m_previousSibling = oldLast;
     101        oldLast->tree().m_nextSibling = child;
    102102    } else
    103103        m_firstChild = child;
     
    105105    m_scopedChildCount = invalidCount;
    106106
    107     ASSERT(!m_lastChild->tree()->m_nextSibling);
     107    ASSERT(!m_lastChild->tree().m_nextSibling);
    108108}
    109109
    110110void FrameTree::removeChild(Frame* child)
    111111{
    112     child->tree()->m_parent = 0;
     112    child->tree().m_parent = 0;
    113113
    114114    // Slightly tricky way to prevent deleting the child until we are done with it, w/o
     
    116116    // previous and next will then finally deref it.
    117117
    118     RefPtr<Frame>& newLocationForNext = m_firstChild == child ? m_firstChild : child->tree()->m_previousSibling->tree()->m_nextSibling;
    119     Frame*& newLocationForPrevious = m_lastChild == child ? m_lastChild : child->tree()->m_nextSibling->tree()->m_previousSibling;
    120     swap(newLocationForNext, child->tree()->m_nextSibling);
     118    RefPtr<Frame>& newLocationForNext = m_firstChild == child ? m_firstChild : child->tree().m_previousSibling->tree().m_nextSibling;
     119    Frame*& newLocationForPrevious = m_lastChild == child ? m_lastChild : child->tree().m_nextSibling->tree().m_previousSibling;
     120    swap(newLocationForNext, child->tree().m_nextSibling);
    121121    // For some inexplicable reason, the following line does not compile without the explicit std:: namespace
    122     std::swap(newLocationForPrevious, child->tree()->m_previousSibling);
    123 
    124     child->tree()->m_previousSibling = 0;
    125     child->tree()->m_nextSibling = 0;
     122    std::swap(newLocationForPrevious, child->tree().m_previousSibling);
     123
     124    child->tree().m_previousSibling = 0;
     125    child->tree().m_nextSibling = 0;
    126126
    127127    m_scopedChildCount = invalidCount;
     
    147147    Vector<Frame*, 16> chain;
    148148    Frame* frame;
    149     for (frame = m_thisFrame; frame; frame = frame->tree()->parent()) {
    150         if (frame->tree()->uniqueName().startsWith(framePathPrefix))
     149    for (frame = m_thisFrame; frame; frame = frame->tree().parent()) {
     150        if (frame->tree().uniqueName().startsWith(framePathPrefix))
    151151            break;
    152152        chain.append(frame);
     
    155155    name.append(framePathPrefix);
    156156    if (frame) {
    157         name.append(frame->tree()->uniqueName().string().substring(framePathPrefixLength,
    158             frame->tree()->uniqueName().length() - framePathPrefixLength - framePathSuffixLength));
     157        name.append(frame->tree().uniqueName().string().substring(framePathPrefixLength,
     158            frame->tree().uniqueName().length() - framePathPrefixLength - framePathSuffixLength));
    159159    }
    160160    for (int i = chain.size() - 1; i >= 0; --i) {
    161161        frame = chain[i];
    162162        name.append('/');
    163         name.append(frame->tree()->uniqueName());
     163        name.append(frame->tree().uniqueName());
    164164    }
    165165
     
    177177
    178178    unsigned scopedIndex = 0;
    179     for (Frame* result = firstChild(); result; result = result->tree()->nextSibling()) {
     179    for (Frame* result = firstChild(); result; result = result->tree().nextSibling()) {
    180180        if (result->inScope(scope)) {
    181181            if (scopedIndex == index)
     
    193193        return 0;
    194194
    195     for (Frame* child = firstChild(); child; child = child->tree()->nextSibling())
    196         if (child->tree()->uniqueName() == name && child->inScope(scope))
     195    for (Frame* child = firstChild(); child; child = child->tree().nextSibling())
     196        if (child->tree().uniqueName() == name && child->inScope(scope))
    197197            return child;
    198198    return 0;
     
    205205
    206206    unsigned scopedCount = 0;
    207     for (Frame* result = firstChild(); result; result = result->tree()->nextSibling()) {
     207    for (Frame* result = firstChild(); result; result = result->tree().nextSibling()) {
    208208        if (result->inScope(scope))
    209209            scopedCount++;
     
    233233{
    234234    unsigned count = 0;
    235     for (Frame* result = firstChild(); result; result = result->tree()->nextSibling())
     235    for (Frame* result = firstChild(); result; result = result->tree().nextSibling())
    236236        ++count;
    237237    return count;
     
    242242    Frame* result = firstChild();
    243243    for (unsigned i = 0; result && i != index; ++i)
    244         result = result->tree()->nextSibling();
     244        result = result->tree().nextSibling();
    245245    return result;
    246246}
     
    248248Frame* FrameTree::child(const AtomicString& name) const
    249249{
    250     for (Frame* child = firstChild(); child; child = child->tree()->nextSibling())
    251         if (child->tree()->uniqueName() == name)
     250    for (Frame* child = firstChild(); child; child = child->tree().nextSibling())
     251        if (child->tree().uniqueName() == name)
    252252            return child;
    253253    return 0;
     
    270270
    271271    // Search subtree starting with this frame first.
    272     for (Frame* frame = m_thisFrame; frame; frame = frame->tree()->traverseNext(m_thisFrame))
    273         if (frame->tree()->uniqueName() == name)
     272    for (Frame* frame = m_thisFrame; frame; frame = frame->tree().traverseNext(m_thisFrame))
     273        if (frame->tree().uniqueName() == name)
    274274            return frame;
    275275
     
    281281        return 0;
    282282
    283     for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext())
    284         if (frame->tree()->uniqueName() == name)
     283    for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext())
     284        if (frame->tree().uniqueName() == name)
    285285            return frame;
    286286
     
    292292        Page* otherPage = *it;
    293293        if (otherPage != page) {
    294             for (Frame* frame = otherPage->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
    295                 if (frame->tree()->uniqueName() == name)
     294            for (Frame* frame = otherPage->mainFrame(); frame; frame = frame->tree().traverseNext()) {
     295                if (frame->tree().uniqueName() == name)
    296296                    return frame;
    297297            }
     
    310310        return false;
    311311
    312     for (Frame* frame = m_thisFrame; frame; frame = frame->tree()->parent())
     312    for (Frame* frame = m_thisFrame; frame; frame = frame->tree().parent())
    313313        if (frame == ancestor)
    314314            return true;
     
    320320    Frame* child = firstChild();
    321321    if (child) {
    322         ASSERT(!stayWithin || child->tree()->isDescendantOf(stayWithin));
     322        ASSERT(!stayWithin || child->tree().isDescendantOf(stayWithin));
    323323        return child;
    324324    }
     
    329329    Frame* sibling = nextSibling();
    330330    if (sibling) {
    331         ASSERT(!stayWithin || sibling->tree()->isDescendantOf(stayWithin));
     331        ASSERT(!stayWithin || sibling->tree().isDescendantOf(stayWithin));
    332332        return sibling;
    333333    }
    334334
    335335    Frame* frame = m_thisFrame;
    336     while (!sibling && (!stayWithin || frame->tree()->parent() != stayWithin)) {
    337         frame = frame->tree()->parent();
     336    while (!sibling && (!stayWithin || frame->tree().parent() != stayWithin)) {
     337        frame = frame->tree().parent();
    338338        if (!frame)
    339339            return 0;
    340         sibling = frame->tree()->nextSibling();
     340        sibling = frame->tree().nextSibling();
    341341    }
    342342
    343343    if (frame) {
    344         ASSERT(!stayWithin || !sibling || sibling->tree()->isDescendantOf(stayWithin));
     344        ASSERT(!stayWithin || !sibling || sibling->tree().isDescendantOf(stayWithin));
    345345        return sibling;
    346346    }
     
    365365
    366366    if (Frame* prevSibling = previousSibling())
    367         return prevSibling->tree()->deepLastChild();
     367        return prevSibling->tree().deepLastChild();
    368368    if (Frame* parentFrame = parent())
    369369        return parentFrame;
     
    380380{
    381381    Frame* result = m_thisFrame;
    382     for (Frame* last = lastChild(); last; last = last->tree()->lastChild())
     382    for (Frame* last = lastChild(); last; last = last->tree().lastChild())
    383383        result = last;
    384384
     
    389389{
    390390    Frame* frame = m_thisFrame;
    391     for (Frame* parent = m_thisFrame; parent; parent = parent->tree()->parent())
     391    for (Frame* parent = m_thisFrame; parent; parent = parent->tree().parent())
    392392        frame = parent;
    393393    return frame;
     
    423423    printf("  uri=%s\n\n", frame->document()->documentURI().utf8().data());
    424424
    425     for (WebCore::Frame* child = frame->tree()->firstChild(); child; child = child->tree()->nextSibling())
     425    for (WebCore::Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling())
    426426        printFrames(child, targetFrame, indent + 1);
    427427}
     
    434434    }
    435435
    436     printFrames(frame->tree()->top(), frame, 0);
     436    printFrames(frame->tree().top(), frame, 0);
    437437}
    438438
  • trunk/Source/WebCore/page/FrameView.cpp

    r154554 r154558  
    450450        Page* page = frame().page();
    451451        if (isMainFrameView() && page->settings().textAutosizingEnabled()) {
    452             for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext())
     452            for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext())
    453453                frame().document()->textAutosizer()->recalculateMultipliers();
    454454        }
     
    956956{
    957957#if USE(ACCELERATED_COMPOSITING)
    958     for (Frame* frame = m_frame.get(); frame; frame = frame->tree()->traverseNext(m_frame.get())) {
     958    for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) {
    959959        RenderView* renderView = frame->contentRenderer();
    960960        if (RenderLayerCompositor* compositor = renderView ? &renderView->compositor() : 0) {
     
    973973{
    974974#if USE(ACCELERATED_COMPOSITING)
    975     for (Frame* frame = this->frame().tree()->parent(); frame; frame = frame->tree()->parent()) {
     975    for (Frame* frame = this->frame().tree().parent(); frame; frame = frame->tree().parent()) {
    976976        if (FrameView* view = frame->view()) {
    977977            if (view->hasCompositedContent())
     
    10131013    bool allFramesFlushed = flushCompositingStateForThisFrame(&frame());
    10141014   
    1015     for (Frame* child = frame().tree()->firstChild(); child; child = child->tree()->traverseNext(&frame())) {
     1015    for (Frame* child = frame().tree().firstChild(); child; child = child->tree().traverseNext(&frame())) {
    10161016        bool flushed = child->view()->flushCompositingStateForThisFrame(&frame());
    10171017        allFramesFlushed &= flushed;
     
    14821482void FrameView::updateCanBlitOnScrollRecursively()
    14831483{
    1484     for (Frame* frame = m_frame.get(); frame; frame = frame->tree()->traverseNext(m_frame.get())) {
     1484    for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) {
    14851485        if (FrameView* view = frame->view())
    14861486            view->setCanBlitOnScroll(!view->useSlowRepaints());
     
    17791779        // Overlap can affect compositing tests, so if it changes, we need to trigger
    17801780        // a layer update in the parent document.
    1781         if (Frame* parentFrame = frame().tree()->parent()) {
     1781        if (Frame* parentFrame = frame().tree().parent()) {
    17821782            if (RenderView* parentView = parentFrame->contentRenderer()) {
    17831783                RenderLayerCompositor& compositor = parentView->compositor();
     
    17901790            // We also need to trigger reevaluation for this and all descendant frames,
    17911791            // since a frame uses compositing if any ancestor is compositing.
    1792             for (Frame* frame = m_frame.get(); frame; frame = frame->tree()->traverseNext(m_frame.get())) {
     1792            for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) {
    17931793                if (RenderView* view = frame->contentRenderer()) {
    17941794                    RenderLayerCompositor& compositor = view->compositor();
     
    22812281{
    22822282    // Don't defer after the initial load of the page has been completed.
    2283     if (frame().tree()->top()->loader().isComplete())
     2283    if (frame().tree().top()->loader().isComplete())
    22842284        return false;
    22852285    Document* document = frame().document();
     
    23462346#if USE(ACCELERATED_COMPOSITING)
    23472347    bool isMainLoadProgressing = frame().page()->progress().isMainLoadProgressing();
    2348     for (Frame* frame = m_frame.get(); frame; frame = frame->tree()->traverseNext(m_frame.get())) {
     2348    for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) {
    23492349        if (RenderView* renderView = frame->contentRenderer())
    23502350            renderView->compositor().setLayerFlushThrottlingEnabled(isMainLoadProgressing);
     
    25052505void FrameView::serviceScriptedAnimations(double monotonicAnimationStartTime)
    25062506{
    2507     for (Frame* frame = m_frame.get(); frame; frame = frame->tree()->traverseNext()) {
     2507    for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext()) {
    25082508        frame->view()->serviceScrollAnimations();
    25092509        frame->animation().serviceAnimations();
     
    25112511
    25122512    Vector<RefPtr<Document> > documents;
    2513     for (Frame* frame = m_frame.get(); frame; frame = frame->tree()->traverseNext())
     2513    for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext())
    25142514        documents.append(frame->document());
    25152515
     
    25512551void FrameView::updateBackgroundRecursively(const Color& backgroundColor, bool transparent)
    25522552{
    2553     for (Frame* frame = m_frame.get(); frame; frame = frame->tree()->traverseNext(m_frame.get())) {
     2553    for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) {
    25542554        if (FrameView* view = frame->view()) {
    25552555            view->setTransparent(transparent);
     
    33863386        return 0;
    33873387
    3388     if (Frame* parentFrame = frame().tree()->parent())
     3388    if (Frame* parentFrame = frame().tree().parent())
    33893389        return parentFrame->view();
    33903390
     
    36243624    // after we paint the snapshot.
    36253625    if (shouldPaintSelection == ExcludeSelection) {
    3626         for (Frame* frame = m_frame.get(); frame; frame = frame->tree()->traverseNext(m_frame.get())) {
     3626        for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) {
    36273627            if (RenderView* root = frame->contentRenderer())
    36283628                root->clearSelection();
     
    36403640    // Restore selection.
    36413641    if (shouldPaintSelection == ExcludeSelection) {
    3642         for (Frame* frame = m_frame.get(); frame; frame = frame->tree()->traverseNext(m_frame.get()))
     3642        for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get()))
    36433643            frame->selection().updateAppearance();
    36443644    }
     
    40174017
    40184018#if USE(ACCELERATED_COMPOSITING)
    4019     for (Frame* frame = m_frame->tree()->top(); frame; frame = frame->tree()->traverseNext()) {
     4019    for (Frame* frame = m_frame->tree().top(); frame; frame = frame->tree().traverseNext()) {
    40204020        if (RenderView* renderView = frame->contentRenderer())
    40214021            renderView->compositor().setTracksRepaints(trackRepaints);
     
    41464146void FrameView::notifyWidgetsInAllFrames(WidgetNotification notification)
    41474147{
    4148     for (Frame* frame = m_frame.get(); frame; frame = frame->tree()->traverseNext(m_frame.get())) {
     4148    for (Frame* frame = m_frame.get(); frame; frame = frame->tree().traverseNext(m_frame.get())) {
    41494149        if (RenderView* root = frame->contentRenderer())
    41504150            root->notifyWidgets(notification);
  • trunk/Source/WebCore/page/Location.cpp

    r154409 r154558  
    130130    if (!m_frame)
    131131        return origins.release();
    132     for (Frame* frame = m_frame->tree()->parent(); frame; frame = frame->tree()->parent())
     132    for (Frame* frame = m_frame->tree().parent(); frame; frame = frame->tree().parent())
    133133        origins->append(frame->document()->securityOrigin()->toString());
    134134    return origins.release();
  • trunk/Source/WebCore/page/Page.cpp

    r154546 r154558  
    104104    HashSet<Page*>::iterator end = allPages->end();
    105105    for (HashSet<Page*>::iterator it = allPages->begin(); it != end; ++it) {
    106         for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree()->traverseNext())
     106        for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree().traverseNext())
    107107            frames.append(frame);
    108108        InspectorInstrumentation::networkStateChanged(*it);
     
    213213    allPages->remove(this);
    214214   
    215     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     215    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) {
    216216        frame->willDetachPage();
    217217        frame->detachFromPage();
     
    243243{
    244244    ArenaSize total(0, 0);
    245     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     245    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) {
    246246        if (!frame->document())
    247247            continue;
     
    474474    HashSet<Page*>::iterator end = allPages->end();
    475475    for (HashSet<Page*>::iterator it = allPages->begin(); it != end; ++it)
    476         for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     476        for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    477477            // If a change in the global environment has occurred, we need to
    478478            // make sure all the properties a recomputed, therefore we invalidate
     
    486486void Page::setNeedsRecalcStyleInAllFrames()
    487487{
    488     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext())
     488    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext())
    489489        frame->document()->styleResolverChanged(DeferRecalcStyle);
    490490}
     
    510510            continue;
    511511       
    512         for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     512        for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    513513            if (frame->loader().subframeLoader()->containsPlugins())
    514514                framesNeedingReload.append(frame);
     
    529529inline MediaCanStartListener* Page::takeAnyMediaCanStartListener()
    530530{
    531     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     531    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) {
    532532        if (MediaCanStartListener* listener = frame->document()->takeAnyMediaCanStartListener())
    533533            return listener;
     
    554554{
    555555    return forward
    556         ? curr->tree()->traverseNextWithWrap(wrapFlag)
    557         : curr->tree()->traversePreviousWithWrap(wrapFlag);
     556        ? curr->tree().traverseNextWithWrap(wrapFlag)
     557        : curr->tree().traversePreviousWithWrap(wrapFlag);
    558558}
    559559
     
    727727
    728728    m_defersLoading = defers;
    729     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext())
     729    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext())
    730730        frame->loader().setDefersLoading(defers);
    731731}
     
    755755
    756756    m_mediaVolume = volume;
    757     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     757    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) {
    758758        frame->document()->mediaVolumeDidChange();
    759759    }
     
    816816#endif
    817817
    818     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext())
     818    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext())
    819819        frame->editor().deviceScaleFactorChanged();
    820820
     
    842842    view->finishCurrentScrollAnimations();
    843843   
    844     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     844    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) {
    845845        FrameView* frameView = frame->view();
    846846        if (!frameView)
     
    917917    m_isOnscreen = true;
    918918
    919     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     919    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) {
    920920        if (FrameView* frameView = frame->view())
    921921            frameView->didMoveOnscreen();
     
    929929    m_isOnscreen = false;
    930930
    931     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     931    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) {
    932932        if (FrameView* frameView = frame->view())
    933933            frameView->willMoveOffscreen();
     
    944944    m_isInWindow = isInWindow;
    945945
    946     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     946    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) {
    947947        if (FrameView* frameView = frame->view())
    948948            frameView->setIsInWindow(isInWindow);
     
    953953{
    954954    m_scriptedAnimationsSuspended = true;
    955     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     955    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) {
    956956        if (frame->document())
    957957            frame->document()->suspendScriptedAnimationControllerCallbacks();
     
    962962{
    963963    m_scriptedAnimationsSuspended = false;
    964     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     964    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) {
    965965        if (frame->document())
    966966            frame->document()->resumeScriptedAnimationControllerCallbacks();
     
    999999    }
    10001000
    1001     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     1001    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) {
    10021002        if (frame->document())
    10031003            frame->document()->styleSheetCollection()->updatePageUserSheet();
     
    10721072        if (page->m_group != group)
    10731073            continue;
    1074         for (Frame* frame = page->m_mainFrame.get(); frame; frame = frame->tree()->traverseNext())
     1074        for (Frame* frame = page->m_mainFrame.get(); frame; frame = frame->tree().traverseNext())
    10751075            frame->document()->visitedLinkState().invalidateStyleForAllLinks();
    10761076    }
     
    10881088        if (page->m_group != group)
    10891089            continue;
    1090         for (Frame* frame = page->m_mainFrame.get(); frame; frame = frame->tree()->traverseNext())
     1090        for (Frame* frame = page->m_mainFrame.get(); frame; frame = frame->tree().traverseNext())
    10911091            frame->document()->visitedLinkState().invalidateStyleForLink(linkHash);
    10921092    }
     
    11091109    m_debugger = debugger;
    11101110
    1111     for (Frame* frame = m_mainFrame.get(); frame; frame = frame->tree()->traverseNext())
     1111    for (Frame* frame = m_mainFrame.get(); frame; frame = frame->tree().traverseNext())
    11121112        frame->script().attachDebugger(m_debugger);
    11131113}
     
    11531153        return;
    11541154
    1155     for (RefPtr<Frame> frame = mainFrame(); frame; frame = frame->tree()->traverseNext())
     1155    for (RefPtr<Frame> frame = mainFrame(); frame; frame = frame->tree().traverseNext())
    11561156        frame->loader().tellClientAboutPastMemoryCacheLoads();
    11571157}
     
    11611161    double oldTimerInterval = m_minimumTimerInterval;
    11621162    m_minimumTimerInterval = minimumTimerInterval;
    1163     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNextWithWrap(false)) {
     1163    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNextWithWrap(false)) {
    11641164        if (frame->document())
    11651165            frame->document()->adjustMinimumTimerInterval(oldTimerInterval);
     
    11781178
    11791179    m_timerAlignmentInterval = interval;
    1180     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNextWithWrap(false)) {
     1180    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNextWithWrap(false)) {
    11811181        if (frame->document())
    11821182            frame->document()->didChangeTimerAlignmentInterval();
     
    11911191void Page::dnsPrefetchingStateChanged()
    11921192{
    1193     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext())
     1193    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext())
    11941194        frame->document()->initDNSPrefetch();
    11951195}
     
    11971197void Page::collectPluginViews(Vector<RefPtr<PluginViewBase>, 32>& pluginViewBases)
    11981198{
    1199     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     1199    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) {
    12001200        FrameView* view = frame->view();
    12011201        if (!view)
     
    12161216void Page::storageBlockingStateChanged()
    12171217{
    1218     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext())
     1218    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext())
    12191219        frame->document()->storageBlockingStateDidChange();
    12201220
     
    12321232    bool privateBrowsingEnabled = m_settings->privateBrowsingEnabled();
    12331233
    1234     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext())
     1234    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext())
    12351235        frame->document()->privateBrowsingStateDidChange();
    12361236
     
    12501250
    12511251    int subframeCount = 0;
    1252     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext())
     1252    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext())
    12531253        ++subframeCount;
    12541254
     
    14771477void Page::suspendActiveDOMObjectsAndAnimations()
    14781478{
    1479     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext())
     1479    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext())
    14801480        frame->suspendActiveDOMObjectsAndAnimations();
    14811481}
     
    14831483void Page::resumeActiveDOMObjectsAndAnimations()
    14841484{
    1485     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext())
     1485    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext())
    14861486        frame->resumeActiveDOMObjectsAndAnimations();
    14871487}
     
    15601560void Page::captionPreferencesChanged()
    15611561{
    1562     for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext())
     1562    for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext())
    15631563        frame->document()->captionPreferencesChanged();
    15641564}
  • trunk/Source/WebCore/page/PageGroup.cpp

    r154272 r154558  
    404404    HashSet<Page*>::const_iterator end = m_pages.end();
    405405    for (HashSet<Page*>::const_iterator it = m_pages.begin(); it != end; ++it) {
    406         for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     406        for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    407407            frame->document()->styleSheetCollection()->invalidateInjectedStyleSheetCache();
    408408            frame->document()->styleResolverChanged(DeferRecalcStyle);
  • trunk/Source/WebCore/page/PageGroupLoadDeferrer.cpp

    r150560 r154558  
    4747                // This code is not logically part of load deferring, but we do not want JS code executed beneath modal
    4848                // windows or sheets, which is exactly when PageGroupLoadDeferrer is used.
    49                 for (Frame* frame = otherPage->mainFrame(); frame; frame = frame->tree()->traverseNext())
     49                for (Frame* frame = otherPage->mainFrame(); frame; frame = frame->tree().traverseNext())
    5050                    frame->document()->suspendScheduledTasks(ActiveDOMObject::WillDeferLoading);
    5151            }
     
    6565            page->setDefersLoading(false);
    6666
    67             for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext())
     67            for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext())
    6868                frame->document()->resumeScheduledTasks(ActiveDOMObject::WillDeferLoading);
    6969        }
  • trunk/Source/WebCore/page/PageSerializer.cpp

    r153880 r154558  
    250250    }
    251251
    252     for (Frame* childFrame = frame->tree()->firstChild(); childFrame; childFrame = childFrame->tree()->nextSibling())
     252    for (Frame* childFrame = frame->tree().firstChild(); childFrame; childFrame = childFrame->tree().nextSibling())
    253253        serializeFrame(childFrame);
    254254}
  • trunk/Source/WebCore/page/PageThrottler.cpp

    r154272 r154558  
    6262    m_page->chrome().client().decrementActivePageCount();
    6363
    64     for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     64    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    6565        if (frame->document())
    6666            frame->document()->scriptedAnimationControllerSetThrottled(true);
     
    8181        m_page->chrome().client().incrementActivePageCount();
    8282   
    83     for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     83    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    8484        if (frame->document())
    8585            frame->document()->scriptedAnimationControllerSetThrottled(false);
  • trunk/Source/WebCore/page/Settings.cpp

    r154219 r154558  
    5353static void setImageLoadingSettings(Page* page)
    5454{
    55     for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     55    for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    5656        frame->document()->cachedResourceLoader()->setImagesEnabled(page->settings().areImagesEnabled());
    5757        frame->document()->cachedResourceLoader()->setAutoLoadImages(page->settings().loadsImagesAutomatically());
     
    322322
    323323    // FIXME: I wonder if this needs to traverse frames like in WebViewImpl::resize, or whether there is only one document per Settings instance?
    324     for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext())
     324    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext())
    325325        frame->document()->textAutosizer()->recalculateMultipliers();
    326326
  • trunk/Source/WebCore/page/SpatialNavigation.cpp

    r154219 r154558  
    507507{
    508508    LayoutRect rect = initialRect;
    509     for (Frame* frame = initialFrame; frame; frame = frame->tree()->parent()) {
     509    for (Frame* frame = initialFrame; frame; frame = frame->tree().parent()) {
    510510        if (Element* element = frame->ownerElement()) {
    511511            do {
  • trunk/Source/WebCore/page/animation/AnimationController.cpp

    r154546 r154558  
    270270
    271271    // Traverse subframes
    272     for (Frame* child = m_frame->tree()->firstChild(); child; child = child->tree()->nextSibling())
     272    for (Frame* child = m_frame->tree().firstChild(); child; child = child->tree().nextSibling())
    273273        child->animation().suspendAnimations();
    274274
     
    284284
    285285    // Traverse subframes
    286     for (Frame* child = m_frame->tree()->firstChild(); child; child = child->tree()->nextSibling())
     286    for (Frame* child = m_frame->tree().firstChild(); child; child = child->tree().nextSibling())
    287287        child->animation().resumeAnimations();
    288288
  • trunk/Source/WebCore/page/mac/PageMac.cpp

    r154142 r154558  
    4444    m_scheduledRunLoopPairs->add(pair);
    4545
    46     for (Frame* frame = m_mainFrame.get(); frame; frame = frame->tree()->traverseNext()) {
     46    for (Frame* frame = m_mainFrame.get(); frame; frame = frame->tree().traverseNext()) {
    4747        if (DocumentLoader* documentLoader = frame->loader().documentLoader())
    4848            documentLoader->schedule(pair.get());
     
    6363    m_scheduledRunLoopPairs->remove(pair);
    6464
    65     for (Frame* frame = m_mainFrame.get(); frame; frame = frame->tree()->traverseNext()) {
     65    for (Frame* frame = m_mainFrame.get(); frame; frame = frame->tree().traverseNext()) {
    6666        if (DocumentLoader* documentLoader = frame->loader().documentLoader())
    6767            documentLoader->unschedule(pair.get());
  • trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.cpp

    r154504 r154558  
    152152    }
    153153
    154     FrameTree* tree = frame->tree();
    155     for (Frame* subFrame = tree->firstChild(); subFrame; subFrame = subFrame->tree()->nextSibling())
    156         nonFastScrollableRegion.unite(computeNonFastScrollableRegion(subFrame, offset));
     154    for (Frame* subframe = frame->tree().firstChild(); subframe; subframe = subframe->tree().nextSibling())
     155        nonFastScrollableRegion.unite(computeNonFastScrollableRegion(subframe, offset));
    157156
    158157    return nonFastScrollableRegion;
     
    236235    unsigned wheelEventHandlerCount = 0;
    237236
    238     for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     237    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    239238        if (frame->document())
    240239            wheelEventHandlerCount += frame->document()->wheelEventHandlerCount();
  • trunk/Source/WebCore/plugins/PluginView.cpp

    r154449 r154558  
    423423    // displayed unless the loads are in the same frame as the plugin.
    424424    const String& targetFrameName = request->frameLoadRequest().frameName();
    425     if (m_parentFrame->loader().documentLoader() != m_parentFrame->loader().activeDocumentLoader() && (targetFrameName.isNull() || m_parentFrame->tree()->find(targetFrameName) != m_parentFrame))
     425    if (m_parentFrame->loader().documentLoader() != m_parentFrame->loader().activeDocumentLoader() && (targetFrameName.isNull() || m_parentFrame->tree().find(targetFrameName) != m_parentFrame))
    426426        return;
    427427
     
    461461    // Targeted JavaScript requests are only allowed on the frame that contains the JavaScript plugin
    462462    // and this has been made sure in ::load.
    463     ASSERT(targetFrameName.isEmpty() || m_parentFrame->tree()->find(targetFrameName) == m_parentFrame);
     463    ASSERT(targetFrameName.isEmpty() || m_parentFrame->tree().find(targetFrameName) == m_parentFrame);
    464464   
    465465    // Executing a script can cause the plugin view to be destroyed, so we keep a reference to it.
     
    529529
    530530        // For security reasons, only allow JS requests to be made on the frame that contains the plug-in.
    531         if (!targetFrameName.isNull() && m_parentFrame->tree()->find(targetFrameName) != m_parentFrame)
     531        if (!targetFrameName.isNull() && m_parentFrame->tree().find(targetFrameName) != m_parentFrame)
    532532            return NPERR_INVALID_PARAM;
    533533    } else if (!m_parentFrame->document()->securityOrigin()->canDisplay(url))
  • trunk/Source/WebCore/rendering/HitTestResult.cpp

    r154348 r154558  
    174174        return 0;
    175175
    176     return frame->tree()->find(m_innerURLElement->target());
     176    return frame->tree().find(m_innerURLElement->target());
    177177}
    178178
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r154531 r154558  
    464464RenderLayerCompositor* RenderLayerCompositor::enclosingCompositorFlushingLayers() const
    465465{
    466     for (Frame* frame = &m_renderView.frameView().frame(); frame; frame = frame->tree()->parent()) {
     466    for (Frame* frame = &m_renderView.frameView().frame(); frame; frame = frame->tree().parent()) {
    467467        RenderLayerCompositor* compositor = frame->contentRenderer() ? &frame->contentRenderer()->compositor() : 0;
    468468        if (compositor->isFlushingLayers())
     
    573573        Frame& frame = m_renderView.frameView().frame();
    574574        bool isMainFrame = !m_renderView.document()->ownerElement();
    575         LOG(Compositing, "\nUpdate %d of %s.\n", m_rootLayerUpdateCount, isMainFrame ? "main frame" : frame.tree()->uniqueName().string().utf8().data());
     575        LOG(Compositing, "\nUpdate %d of %s.\n", m_rootLayerUpdateCount, isMainFrame ? "main frame" : frame.tree().uniqueName().string().utf8().data());
    576576    }
    577577#endif
     
    29792979    Frame& frame = m_renderView.frameView().frame();
    29802980
    2981     for (Frame* child = frame.tree()->firstChild(); child; child = child->tree()->traverseNext(&frame)) {
     2981    for (Frame* child = frame.tree().firstChild(); child; child = child->tree().traverseNext(&frame)) {
    29822982        if (child->document() && child->document()->ownerElement())
    29832983            child->document()->ownerElement()->scheduleSetNeedsStyleRecalc(SyntheticStyleChange);
  • trunk/Source/WebCore/rendering/TextAutosizer.cpp

    r143749 r154558  
    123123    // frame doesn't get scaled to less than overview scale), in CSS pixels.
    124124    windowInfo.minLayoutSize = mainFrame->view()->layoutSize();
    125     for (Frame* frame = m_document->frame(); frame; frame = frame->tree()->parent()) {
     125    for (Frame* frame = m_document->frame(); frame; frame = frame->tree().parent()) {
    126126        if (!frame->view()->isInChildFrameWithFrameFlattening())
    127127            windowInfo.minLayoutSize = windowInfo.minLayoutSize.shrunkTo(frame->view()->layoutSize());
  • trunk/Source/WebCore/storage/StorageEventDispatcher.cpp

    r144826 r154558  
    4848
    4949    // Send events only to our page.
    50     for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     50    for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    5151        if (sourceFrame != frame && frame->document()->securityOrigin()->equal(securityOrigin))
    5252            frames.append(frame);
     
    6767    const HashSet<Page*>& pages = page->group().pages();
    6868    for (HashSet<Page*>::const_iterator it = pages.begin(), end = pages.end(); it != end; ++it) {
    69         for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     69        for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    7070            if (sourceFrame != frame && frame->document()->securityOrigin()->equal(securityOrigin))
    7171                frames.append(frame);
  • trunk/Source/WebCore/svg/SVGSVGElement.cpp

    r154481 r154558  
    189189        return 1;
    190190
    191     FrameTree* frameTree = frame->tree();
    192     ASSERT(frameTree);
    193 
    194191    // The behaviour of currentScale() is undefined, when we're dealing with non-standalone SVG documents.
    195192    // If the svg is embedded, the scaling is handled by the host renderer, so when asking from inside
    196193    // the SVG document, a scale value of 1 seems reasonable, as it doesn't know anything about the parent scale.
    197     return frameTree->parent() ? 1 : frame->pageZoomFactor();
     194    return frame->tree().parent() ? 1 : frame->pageZoomFactor();
    198195}
    199196
     
    207204        return;
    208205
    209     FrameTree* frameTree = frame->tree();
    210     ASSERT(frameTree);
    211 
    212206    // The behaviour of setCurrentScale() is undefined, when we're dealing with non-standalone SVG documents.
    213207    // We choose the ignore this call, it's pretty useless to support calling setCurrentScale() from within
    214208    // an embedded SVG document, for the same reasons as in currentScale() - needs resolution by SVG WG.
    215     if (frameTree->parent())
     209    if (frame->tree().parent())
    216210        return;
    217211
  • trunk/Source/WebCore/testing/Internals.cpp

    r154541 r154558  
    706706        return Vector<String>();
    707707    }
    708     String uniqueName = frame()->tree()->uniqueName();
     708    String uniqueName = frame()->tree().uniqueName();
    709709    if (mainItem->target() != uniqueName && !mainItem->childItemWithTarget(uniqueName)) {
    710710        ec = INVALID_ACCESS_ERR;
     
    721721        return;
    722722    }
    723     String uniqueName = frame()->tree()->uniqueName();
     723    String uniqueName = frame()->tree().uniqueName();
    724724    if (mainItem->target() == uniqueName)
    725725        mainItem->setDocumentState(state);
     
    15791579        count += frame->view()->scrollableAreas()->size();
    15801580
    1581     for (Frame* child = frame->tree()->firstChild(); child; child = child->tree()->nextSibling()) {
     1581    for (Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling()) {
    15821582        if (child->view() && child->view()->scrollableAreas())
    15831583            count += child->view()->scrollableAreas()->size();
  • trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp

    r154257 r154558  
    9191        return false;
    9292
    93     if (document->frame()->tree()->parent())
     93    if (document->frame()->tree().parent())
    9494        return false; // This document is not in a top frame
    9595
  • trunk/Source/WebKit/blackberry/Api/WebPage.cpp

    r154401 r154558  
    944944    Vector<RefPtr<Frame>, 10> childFrames;
    945945
    946     for (RefPtr<Frame> childFrame = frame->tree()->firstChild(); childFrame; childFrame = childFrame->tree()->nextSibling())
     946    for (RefPtr<Frame> childFrame = frame->tree().firstChild(); childFrame; childFrame = childFrame->tree().nextSibling())
    947947        childFrames.append(childFrame);
    948948
     
    975975
    976976    Vector<RefPtr<Frame>, 10> childFrames;
    977     for (RefPtr<Frame> childFrame = frame->tree()->firstChild(); childFrame; childFrame = childFrame->tree()->nextSibling())
     977    for (RefPtr<Frame> childFrame = frame->tree().firstChild(); childFrame; childFrame = childFrame->tree().nextSibling())
    978978        childFrames.append(childFrame);
    979979
     
    35223522    if (m_mainFrame->orientation() == orientation)
    35233523        return;
    3524     for (RefPtr<Frame> frame = m_mainFrame; frame; frame = frame->tree()->traverseNext())
     3524    for (RefPtr<Frame> frame = m_mainFrame; frame; frame = frame->tree().traverseNext())
    35253525        frame->sendOrientationChangeEvent(orientation);
    35263526#endif
  • trunk/Source/WebKit/blackberry/ChangeLog

    r154348 r154558  
     12013-08-24  Darin Adler  <darin@apple.com>
     2
     3        Frame::tree should return a reference instead of a pointer
     4        https://bugs.webkit.org/show_bug.cgi?id=120259
     5
     6        Reviewed by Andreas Kling.
     7
     8        * Api/WebPage.cpp:
     9        (BlackBerry::WebKit::closeURLRecursively):
     10        (BlackBerry::WebKit::enableCrossSiteXHRRecursively):
     11        (BlackBerry::WebKit::WebPagePrivate::setScreenOrientation):
     12        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
     13        (WebCore::FrameLoaderClientBlackBerry::createFrame):
     14        * WebKitSupport/DOMSupport.cpp:
     15        (BlackBerry::WebKit::DOMSupport::convertPointToFrame):
     16        (BlackBerry::WebKit::DOMSupport::incrementFrame):
     17        Use tree(). instead of tree()->.
     18
    1192013-08-20  Pratik Solanki  <psolanki@apple.com>
    220
  • trunk/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp

    r154265 r154558  
    801801        frameView->setMarginHeight(marginHeight);
    802802
    803     childFrame->tree()->setName(name);
    804     m_frame->tree()->appendChild(childFrame);
     803    childFrame->tree().setName(name);
     804    m_frame->tree().appendChild(childFrame);
    805805    childFrame->init();
    806806
    807     if (!childFrame->tree()->parent())
     807    if (!childFrame->tree().parent())
    808808        return 0;
    809809
    810810    m_frame->loader().loadURLIntoChildFrame(url, referrer, childFrame.get());
    811811
    812     if (!childFrame->tree()->parent())
     812    if (!childFrame->tree().parent())
    813813        return 0;
    814814
  • trunk/Source/WebKit/blackberry/WebKitSupport/DOMSupport.cpp

    r152218 r154558  
    460460
    461461    ASSERT(sourceFrame->view() && targetFrame->view());
    462     ASSERT(targetFrame->tree());
    463 
    464     Frame* targetFrameParent = targetFrame->tree()->parent();
     462
     463    Frame* targetFrameParent = targetFrame->tree().parent();
    465464    IntRect targetFrameRect = targetFrame->view()->frameRect();
    466465    IntPoint targetPoint = point;
     
    570569{
    571570    return forward
    572         ? curr->tree()->traverseNextWithWrap(wrapFlag)
    573         : curr->tree()->traversePreviousWithWrap(wrapFlag);
     571        ? curr->tree().traverseNextWithWrap(wrapFlag)
     572        : curr->tree().traversePreviousWithWrap(wrapFlag);
    574573}
    575574
  • trunk/Source/WebKit/efl/ChangeLog

    r154451 r154558  
     12013-08-24  Darin Adler  <darin@apple.com>
     2
     3        Frame::tree should return a reference instead of a pointer
     4        https://bugs.webkit.org/show_bug.cgi?id=120259
     5
     6        Reviewed by Andreas Kling.
     7
     8        * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
     9        (DumpRenderTreeSupportEfl::clearFrameName):
     10        (DumpRenderTreeSupportEfl::frameChildren):
     11        (DumpRenderTreeSupportEfl::frameParent):
     12        * ewk/ewk_frame.cpp:
     13        (_ewk_frame_children_iterator_next):
     14        (ewk_frame_child_find):
     15        (ewk_frame_name_get):
     16        (ewk_frame_child_add):
     17        * ewk/ewk_view.cpp:
     18        (ewk_view_frame_create):
     19        Use tree(). instead of tree()->.
     20
    1212013-08-22  Andreas Kling  <akling@apple.com>
    222
  • trunk/Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp

    r154449 r154558  
    113113    DRT_SUPPORT_FRAME_GET_OR_RETURN(ewkFrame, frame);
    114114
    115     frame->tree()->clearName();
     115    frame->tree().clearName();
    116116}
    117117
     
    136136    Eina_List* childFrames = 0;
    137137
    138     for (unsigned index = 0; index < frame->tree()->childCount(); index++) {
    139         WebCore::Frame *childFrame = frame->tree()->child(index);
     138    for (unsigned index = 0; index < frame->tree().childCount(); index++) {
     139        WebCore::Frame *childFrame = frame->tree().child(index);
    140140        WebCore::FrameLoaderClientEfl& client = static_cast<WebCore::FrameLoaderClientEfl&>(childFrame->loader().client());
    141141
     
    150150    DRT_SUPPORT_FRAME_GET_OR_RETURN(ewkFrame, frame, 0);
    151151
    152     return frame->tree()->parent();
     152    return frame->tree().parent();
    153153}
    154154
  • trunk/Source/WebKit/efl/ewk/ewk_frame.cpp

    r154449 r154558  
    162162    EINA_SAFETY_ON_NULL_RETURN_VAL(smartData->frame, false);
    163163
    164     WebCore::FrameTree* tree = smartData->frame->tree(); // check if it's still valid
    165     EINA_SAFETY_ON_NULL_RETURN_VAL(tree, false);
    166 
    167     if (iterator->currentIndex < tree->childCount()) {
    168         *data = EWKPrivate::kitFrame(tree->child(iterator->currentIndex++));
     164    if (iterator->currentIndex < smartData->frame->tree().childCount()) {
     165        *data = EWKPrivate::kitFrame(smartData->frame->tree().child(iterator->currentIndex++));
    169166        return true;
    170167    }
     
    333330    EINA_SAFETY_ON_NULL_RETURN_VAL(smartData->frame, 0);
    334331    WTF::String frameName = WTF::String::fromUTF8(name);
    335     return EWKPrivate::kitFrame(smartData->frame->tree()->find(WTF::AtomicString(frameName)));
     332    return EWKPrivate::kitFrame(smartData->frame->tree().find(WTF::AtomicString(frameName)));
    336333}
    337334
     
    367364    }
    368365
    369     const WTF::String frameName = smartData->frame->tree()->uniqueName();
     366    const WTF::String frameName = smartData->frame->tree().uniqueName();
    370367
    371368    if ((smartData->name) && (smartData->name == frameName))
     
    11421139
    11431140    coreFrame = child.get();
    1144     if (coreFrame->tree())
    1145         coreFrame->tree()->setName(name);
    1146     else
    1147         ERR("no tree for child object");
    1148     smartData->frame->tree()->appendChild(child);
     1141    coreFrame->tree().setName(name);
     1142    smartData->frame->tree().appendChild(child);
    11491143
    11501144    if (!ewk_frame_init(frame, smartData->view, coreFrame)) {
     
    11681162    // The frame's onload handler may have removed it from the document.
    11691163    // See fast/dom/null-page-show-modal-dialog-crash.html for an example.
    1170     if (!coreFrame->tree()->parent()) {
     1164    if (!coreFrame->tree().parent()) {
    11711165        evas_object_del(frame);
    11721166        return true;
  • trunk/Source/WebKit/efl/ewk/ewk_view.cpp

    r154449 r154558  
    36833683
    36843684    // The creation of the frame may have removed itself already.
    3685     if (!coreFrame->page() || !coreFrame->tree() || !coreFrame->tree()->parent())
     3685    if (!coreFrame->page() || !coreFrame->tree().parent())
    36863686        return 0;
    36873687
  • trunk/Source/WebKit/gtk/ChangeLog

    r154380 r154558  
     12013-08-24  Darin Adler  <darin@apple.com>
     2
     3        Frame::tree should return a reference instead of a pointer
     4        https://bugs.webkit.org/show_bug.cgi?id=120259
     5
     6        Reviewed by Andreas Kling.
     7
     8        * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
     9        (DumpRenderTreeSupportGtk::getFrameChildren):
     10        (DumpRenderTreeSupportGtk::clearMainFrameName):
     11        * WebCoreSupport/FrameLoaderClientGtk.cpp:
     12        (WebKit::FrameLoaderClient::createFrame):
     13        * webkit/webkitwebframe.cpp:
     14        (webkit_web_frame_get_name):
     15        (webkit_web_frame_get_parent):
     16        (webkit_web_frame_find_frame):
     17        * webkit/webkitwebview.cpp:
     18        (webkit_web_view_set_highlight_text_matches):
     19        Use tree(). instead of tree()->.
     20
    1212013-08-21  Zan Dobersek  <zdobersek@igalia.com>
    222
  • trunk/Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp

    r154286 r154558  
    128128
    129129    GSList* children = 0;
    130     for (Frame* child = coreFrame->tree()->firstChild(); child; child = child->tree()->nextSibling()) {
     130    for (Frame* child = coreFrame->tree().firstChild(); child; child = child->tree().nextSibling()) {
    131131        WebKitWebFrame* kitFrame = kit(child);
    132132        if (kitFrame)
     
    233233    g_return_if_fail(WEBKIT_IS_WEB_FRAME(frame));
    234234
    235     core(frame)->tree()->clearName();
     235    core(frame)->tree().clearName();
    236236}
    237237
  • trunk/Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp

    r154449 r154558  
    533533    framePrivate->coreFrame = childFrame.get();
    534534
    535     childFrame->tree()->setName(name);
    536     parentFrame->tree()->appendChild(childFrame);
     535    childFrame->tree().setName(name);
     536    parentFrame->tree().appendChild(childFrame);
    537537    childFrame->init();
    538538
     
    546546
    547547    // The frame's onload handler may have removed it from the document.
    548     if (!childFrame->tree()->parent())
     548    if (!childFrame->tree().parent())
    549549        return 0;
    550550
  • trunk/Source/WebKit/gtk/webkit/webkitwebframe.cpp

    r154449 r154558  
    631631
    632632    WebKitWebFramePrivate* priv = frame->priv;
    633     CString frameName = coreFrame->tree()->uniqueName().string().utf8();
     633    CString frameName = coreFrame->tree().uniqueName().string().utf8();
    634634    if (!g_strcmp0(frameName.data(), priv->name))
    635635        return priv->name;
     
    656656        return 0;
    657657
    658     return kit(coreFrame->tree()->parent());
     658    return kit(coreFrame->tree().parent());
    659659}
    660660
     
    829829
    830830    String nameString = String::fromUTF8(name);
    831     return kit(coreFrame->tree()->find(AtomicString(nameString)));
     831    return kit(coreFrame->tree().find(AtomicString(nameString)));
    832832}
    833833
  • trunk/Source/WebKit/gtk/webkit/webkitwebview.cpp

    r154449 r154558  
    43954395    do {
    43964396        frame->editor().setMarkedTextMatchesAreHighlighted(shouldHighlight);
    4397         frame = frame->tree()->traverseNextWithWrap(false);
     4397        frame = frame->tree().traverseNextWithWrap(false);
    43984398    } while (frame);
    43994399}
  • trunk/Source/WebKit/mac/ChangeLog

    r154528 r154558  
     12013-08-24  Darin Adler  <darin@apple.com>
     2
     3        Frame::tree should return a reference instead of a pointer
     4        https://bugs.webkit.org/show_bug.cgi?id=120259
     5
     6        Reviewed by Andreas Kling.
     7
     8        * Plugins/Hosted/NetscapePluginInstanceProxy.mm:
     9        (WebKit::NetscapePluginInstanceProxy::performRequest):
     10        * Plugins/WebBaseNetscapePluginView.mm:
     11        (-[WebBaseNetscapePluginView resolvedURLStringForURL:target:]):
     12        * Plugins/WebNetscapePluginView.mm:
     13        (-[WebNetscapePluginView loadPluginRequest:]):
     14        * WebCoreSupport/WebFrameLoaderClient.mm:
     15        (applyAppleDictionaryApplicationQuirkNonInlinePart):
     16        (WebFrameLoaderClient::prepareForDataSourceReplacement):
     17        (WebFrameLoaderClient::createFrame):
     18        * WebView/WebFrame.mm:
     19        (+[WebFrame _createFrameWithPage:frameName:frameView:ownerElement:]):
     20        (-[WebFrame _updateBackgroundAndUpdatesWhileOffscreen]):
     21        (-[WebFrame _unmarkAllBadGrammar]):
     22        (-[WebFrame _unmarkAllMisspellings]):
     23        (-[WebFrame _atMostOneFrameHasSelection]):
     24        (-[WebFrame _findFrameWithSelection]):
     25        (-[WebFrame _drawRect:contentsOnly:]):
     26        (-[WebFrame _isDescendantOfFrame:]):
     27        (-[WebFrame _recursive_resumeNullEventsForAllNetscapePlugins]):
     28        (-[WebFrame _recursive_pauseNullEventsForAllNetscapePlugins]):
     29        (-[WebFrame name]):
     30        (-[WebFrame findFrameNamed:]):
     31        (-[WebFrame parentFrame]):
     32        (-[WebFrame childFrames]):
     33        * WebView/WebView.mm:
     34        (-[WebView _attachScriptDebuggerToAllFrames]):
     35        (-[WebView _detachScriptDebuggerFromAllFrames]):
     36        (-[WebView _clearMainFrameName]):
     37        (-[WebView _isUsingAcceleratedCompositing]):
     38        (-[WebView _isSoftwareRenderable]):
     39        (-[WebView setHostWindow:]):
     40        (incrementFrame):
     41        Use tree(). instead of tree()->.
     42
    1432013-08-23  Beth Dakin  <bdakin@apple.com>
    244
  • trunk/Source/WebKit/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm

    r154192 r154558  
    665665           
    666666            frame = [newWebView mainFrame];
    667             core(frame)->tree()->setName(frameName);
     667            core(frame)->tree().setName(frameName);
    668668            [[newWebView _UIDelegateForwarder] webViewShow:newWebView];
    669669        }
  • trunk/Source/WebKit/mac/Plugins/WebBaseNetscapePluginView.mm

    r154546 r154558  
    841841        return CString();
    842842
    843     Frame* targetFrame = frame->tree()->find(String::fromUTF8(target));
     843    Frame* targetFrame = frame->tree().find(String::fromUTF8(target));
    844844    if (!targetFrame)
    845845        return CString();
  • trunk/Source/WebKit/mac/Plugins/WebNetscapePluginView.mm

    r154192 r154558  
    16801680           
    16811681            frame = [newWebView mainFrame];
    1682             core(frame)->tree()->setName(frameName);
     1682            core(frame)->tree().setName(frameName);
    16831683            [[newWebView _UIDelegateForwarder] webViewShow:newWebView];
    16841684        }
  • trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm

    r154458 r154558  
    179179    if (!frame)
    180180        return;
    181     if (frame->tree()->parent())
     181    if (frame->tree().parent())
    182182        return;
    183183    Document* document = frame->document();
     
    11591159{
    11601160    if (![m_webFrame.get() _dataSource]) {
    1161         ASSERT(!core(m_webFrame.get())->tree()->childCount());
     1161        ASSERT(!core(m_webFrame.get())->tree().childCount());
    11621162        return;
    11631163    }
     
    14141414
    14151415    // The frame's onload handler may have removed it from the document.
    1416     if (!result->tree()->parent())
     1416    if (!result->tree().parent())
    14171417        return 0;
    14181418
  • trunk/Source/WebKit/mac/WebView/WebFrame.mm

    r154449 r154558  
    269269    frame->_private->coreFrame = coreFrame.get();
    270270
    271     coreFrame->tree()->setName(name);
     271    coreFrame->tree().setName(name);
    272272    if (ownerElement) {
    273273        ASSERT(ownerElement->document()->frame());
    274         ownerElement->document()->frame()->tree()->appendChild(coreFrame.get());
     274        ownerElement->document()->frame()->tree().appendChild(coreFrame.get());
    275275    }
    276276
     
    363363
    364364    Frame* coreFrame = _private->coreFrame;
    365     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame)) {
     365    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) {
    366366        // Don't call setDrawsBackground:YES here because it may be NO because of a load
    367367        // in progress; WebFrameLoaderClient keeps it set to NO during the load process.
     
    392392{
    393393    Frame* coreFrame = _private->coreFrame;
    394     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame)) {
     394    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) {
    395395        if (Document* document = frame->document())
    396396            document->markers().removeMarkers(DocumentMarker::Grammar);
     
    401401{
    402402    Frame* coreFrame = _private->coreFrame;
    403     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame)) {
     403    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) {
    404404        if (Document* document = frame->document())
    405405            document->markers().removeMarkers(DocumentMarker::Spelling);
     
    435435    BOOL found = NO;
    436436    Frame* coreFrame = _private->coreFrame;
    437     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame))
     437    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame))
    438438        if ([kit(frame) _hasSelection]) {
    439439            if (found)
     
    448448{
    449449    Frame* coreFrame = _private->coreFrame;
    450     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame)) {
     450    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) {
    451451        WebFrame *webFrame = kit(frame);
    452452        if ([webFrame _hasSelection])
     
    542542   
    543543    bool shouldFlatten = false;
    544     if (Frame* parentFrame = _private->coreFrame->tree()->parent()) {
     544    if (Frame* parentFrame = _private->coreFrame->tree().parent()) {
    545545        // For subframes, we need to inherit the paint behavior from our parent
    546546        FrameView* parentView = parentFrame ? parentFrame->view() : 0;
     
    845845{
    846846    Frame* coreFrame = _private->coreFrame;
    847     return coreFrame && coreFrame->tree()->isDescendantOf(core(ancestor));
     847    return coreFrame && coreFrame->tree().isDescendantOf(core(ancestor));
    848848}
    849849
     
    920920{
    921921    Frame* coreFrame = core(self);
    922     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame)) {
     922    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) {
    923923        NSView <WebDocumentView> *documentView = [[kit(frame) frameView] documentView];
    924924        if ([documentView isKindOfClass:[WebHTMLView class]])
     
    930930{
    931931    Frame* coreFrame = core(self);
    932     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame)) {
     932    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) {
    933933        NSView <WebDocumentView> *documentView = [[kit(frame) frameView] documentView];
    934934        if ([documentView isKindOfClass:[WebHTMLView class]])
     
    12841284    if (!coreFrame)
    12851285        return nil;
    1286     return coreFrame->tree()->uniqueName();
     1286    return coreFrame->tree().uniqueName();
    12871287}
    12881288
     
    14601460    if (!coreFrame)
    14611461        return nil;
    1462     return kit(coreFrame->tree()->find(name));
     1462    return kit(coreFrame->tree().find(name));
    14631463}
    14641464
     
    14681468    if (!coreFrame)
    14691469        return nil;
    1470     return [[kit(coreFrame->tree()->parent()) retain] autorelease];
     1470    return [[kit(coreFrame->tree().parent()) retain] autorelease];
    14711471}
    14721472
     
    14761476    if (!coreFrame)
    14771477        return [NSArray array];
    1478     NSMutableArray *children = [NSMutableArray arrayWithCapacity:coreFrame->tree()->childCount()];
    1479     for (Frame* child = coreFrame->tree()->firstChild(); child; child = child->tree()->nextSibling())
     1478    NSMutableArray *children = [NSMutableArray arrayWithCapacity:coreFrame->tree().childCount()];
     1479    for (Frame* child = coreFrame->tree().firstChild(); child; child = child->tree().nextSibling())
    14801480        [children addObject:kit(child)];
    14811481    return children;
  • trunk/Source/WebKit/mac/WebView/WebView.mm

    r154458 r154558  
    23332333- (void)_attachScriptDebuggerToAllFrames
    23342334{
    2335     for (Frame* frame = [self _mainCoreFrame]; frame; frame = frame->tree()->traverseNext())
     2335    for (Frame* frame = [self _mainCoreFrame]; frame; frame = frame->tree().traverseNext())
    23362336        [kit(frame) _attachScriptDebugger];
    23372337}
     
    23392339- (void)_detachScriptDebuggerFromAllFrames
    23402340{
    2341     for (Frame* frame = [self _mainCoreFrame]; frame; frame = frame->tree()->traverseNext())
     2341    for (Frame* frame = [self _mainCoreFrame]; frame; frame = frame->tree().traverseNext())
    23422342        [kit(frame) _detachScriptDebugger];
    23432343}
     
    24552455- (void)_clearMainFrameName
    24562456{
    2457     _private->page->mainFrame()->tree()->clearName();
     2457    _private->page->mainFrame()->tree().clearName();
    24582458}
    24592459
     
    25062506#if USE(ACCELERATED_COMPOSITING)
    25072507    Frame* coreFrame = [self _mainCoreFrame];
    2508     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame)) {
     2508    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) {
    25092509        NSView *documentView = [[kit(frame) frameView] documentView];
    25102510        if ([documentView isKindOfClass:[WebHTMLView class]] && [(WebHTMLView *)documentView _isUsingAcceleratedCompositing])
     
    25442544#if USE(ACCELERATED_COMPOSITING)
    25452545    Frame* coreFrame = [self _mainCoreFrame];
    2546     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame)) {
     2546    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) {
    25472547        if (FrameView* view = frame->view()) {
    25482548            if (!view->isSoftwareRenderable())
     
    42134213
    42144214    Frame* coreFrame = [self _mainCoreFrame];
    4215     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame))
     4215    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame))
    42164216        [[[kit(frame) frameView] documentView] viewWillMoveToHostWindow:hostWindow];
    42174217    if (_private->hostWindow && [self window] != _private->hostWindow)
     
    42214221    [_private->hostWindow release];
    42224222    _private->hostWindow = [hostWindow retain];
    4223     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame))
     4223    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame))
    42244224        [[[kit(frame) frameView] documentView] viewDidMoveToHostWindow];
    42254225    _private->page->setDeviceScaleFactor([self _deviceScaleFactor]);
     
    44174417    Frame* coreFrame = core(frame);
    44184418    return kit((options & WebFindOptionsBackwards)
    4419         ? coreFrame->tree()->traversePreviousWithWrap(options & WebFindOptionsWrapAround)
    4420         : coreFrame->tree()->traverseNextWithWrap(options & WebFindOptionsWrapAround));
     4419        ? coreFrame->tree().traversePreviousWithWrap(options & WebFindOptionsWrapAround)
     4420        : coreFrame->tree().traverseNextWithWrap(options & WebFindOptionsWrapAround));
    44214421}
    44224422
  • trunk/Source/WebKit/qt/ChangeLog

    r154480 r154558  
     12013-08-24  Darin Adler  <darin@apple.com>
     2
     3        Frame::tree should return a reference instead of a pointer
     4        https://bugs.webkit.org/show_bug.cgi?id=120259
     5
     6        Reviewed by Andreas Kling.
     7
     8        * WebCoreSupport/DumpRenderTreeSupportQt.cpp:
     9        (DumpRenderTreeSupportQt::clearFrameName):
     10        * WebCoreSupport/FrameLoaderClientQt.cpp:
     11        (drtDescriptionSuitableForTestResult):
     12        (WebCore::FrameLoaderClientQt::dispatchDidCommitLoad):
     13        (WebCore::FrameLoaderClientQt::dispatchDidFinishDocumentLoad):
     14        (WebCore::FrameLoaderClientQt::postProgressStartedNotification):
     15        (WebCore::FrameLoaderClientQt::didPerformFirstNavigation):
     16        (WebCore::FrameLoaderClientQt::createFrame):
     17        * WebCoreSupport/QWebFrameAdapter.cpp:
     18        (QWebFrameData::QWebFrameData):
     19        (QWebFrameAdapter::load):
     20        (QWebFrameAdapter::uniqueName):
     21        (QWebFrameAdapter::childFrames):
     22        * WebCoreSupport/QWebPageAdapter.cpp:
     23        (QWebPageAdapter::findText):
     24        Use tree(). instead of tree()->.
     25
    1262013-08-23  Allan Sandfeld Jensen  <allan.jensen@digia.com>
    227
  • trunk/Source/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp

    r154286 r154558  
    280280{
    281281    Frame* coreFrame = adapter->frame;
    282     coreFrame->tree()->clearName();
     282    coreFrame->tree().clearName();
    283283}
    284284
  • trunk/Source/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp

    r154265 r154558  
    100100{
    101101    QWebFrameAdapter* frame = QWebFrameAdapter::kit(webCoreFrame);
    102     QString name = webCoreFrame->tree()->uniqueName();
     102    QString name = webCoreFrame->tree().uniqueName();
    103103
    104104    bool isMainFrame = frame == frame->pageAdapter->mainFrameAdapter();
     
    482482        printf("%s - didCommitLoadForFrame\n", qPrintable(drtDescriptionSuitableForTestResult(m_frame)));
    483483
    484     if (m_frame->tree()->parent() || !m_webFrame)
     484    if (m_frame->tree().parent() || !m_webFrame)
    485485        return;
    486486
     
    512512    }
    513513
    514     if (m_frame->tree()->parent() || !m_webFrame)
     514    if (m_frame->tree().parent() || !m_webFrame)
    515515        return;
    516516
     
    564564    if (m_webFrame && m_frame->page())
    565565        m_isOriginatingLoad = true;
    566     if (m_frame->tree()->parent() || !m_webFrame)
     566    if (m_frame->tree().parent() || !m_webFrame)
    567567        return;
    568568    m_webFrame->pageAdapter->updateNavigationActions();
     
    747747void FrameLoaderClientQt::didPerformFirstNavigation() const
    748748{
    749     if (m_frame->tree()->parent() || !m_webFrame)
     749    if (m_frame->tree().parent() || !m_webFrame)
    750750        return;
    751751    m_webFrame->pageAdapter->updateNavigationActions();
     
    13281328
    13291329    // The frame's onload handler may have removed it from the document.
    1330     if (!frameData.frame->tree()->parent())
     1330    if (!frameData.frame->tree().parent())
    13311331        return 0;
    13321332
  • trunk/Source/WebKit/qt/WebCoreSupport/QWebFrameAdapter.cpp

    r154449 r154558  
    9595
    9696    // FIXME: All of the below should probably be moved over into WebCore
    97     frame->tree()->setName(name);
     97    frame->tree().setName(name);
    9898    if (parentFrame)
    99         parentFrame->tree()->appendChild(frame);
     99        parentFrame->tree().appendChild(frame);
    100100}
    101101
     
    120120void QWebFrameAdapter::load(const QNetworkRequest& req, QNetworkAccessManager::Operation operation, const QByteArray& body)
    121121{
    122     if (frame->tree()->parent())
     122    if (frame->tree().parent())
    123123        pageAdapter->insideOpenCall = true;
    124124
     
    170170    frame->loader().load(WebCore::FrameLoadRequest(frame, request));
    171171
    172     if (frame->tree()->parent())
     172    if (frame->tree().parent())
    173173        pageAdapter->insideOpenCall = false;
    174174}
     
    465465QString QWebFrameAdapter::uniqueName() const
    466466{
    467     return frame->tree()->uniqueName();
     467    return frame->tree().uniqueName();
    468468}
    469469
     
    691691    QList<QObject*> originatingObjects;
    692692    if (frame) {
    693         FrameTree* tree = frame->tree();
    694         for (Frame* child = tree->firstChild(); child; child = child->tree()->nextSibling()) {
     693        for (Frame* child = frame->tree().firstChild(); child; child = child->tree().nextSibling()) {
    695694            FrameLoader& loader = child->loader();
    696695            originatingObjects.append(loader.networkingContext()->originatingObject());
  • trunk/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp

    r154449 r154558  
    423423    if (subString.isEmpty()) {
    424424        page->mainFrame()->selection().clear();
    425         Frame* frame = page->mainFrame()->tree()->firstChild();
     425        Frame* frame = page->mainFrame()->tree().firstChild();
    426426        while (frame) {
    427427            frame->selection().clear();
    428             frame = frame->tree()->traverseNextWithWrap(false);
     428            frame = frame->tree().traverseNextWithWrap(false);
    429429        }
    430430    }
  • trunk/Source/WebKit/win/ChangeLog

    r154508 r154558  
     12013-08-24  Darin Adler  <darin@apple.com>
     2
     3        Frame::tree should return a reference instead of a pointer
     4        https://bugs.webkit.org/show_bug.cgi?id=120259
     5
     6        Reviewed by Andreas Kling.
     7
     8        * WebCoreSupport/WebFrameLoaderClient.cpp:
     9        (WebFrameLoaderClient::createFrame):
     10        * WebFrame.cpp:
     11        (WebFrame::name):
     12        (WebFrame::findFrameNamed):
     13        (WebFrame::parentFrame):
     14        (EnumChildFrames::EnumChildFrames):
     15        (EnumChildFrames::Next):
     16        (EnumChildFrames::Skip):
     17        (EnumChildFrames::Reset):
     18        (WebFrame::isDescendantOfFrame):
     19        (WebFrame::unmarkAllMisspellings):
     20        (WebFrame::unmarkAllBadGrammar):
     21        * WebView.cpp:
     22        (WebView::initWithFrame):
     23        (incrementFrame):
     24        (WebView::clearMainFrameName):
     25        Use tree(). instead of tree()->.
     26
    1272013-08-23  Brent Fulgham  <bfulgham@apple.com>
    228
  • trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp

    r154508 r154558  
    10921092    RefPtr<Frame> childFrame = webFrame->init(m_webFrame->webView(), coreFrame->page(), ownerElement);
    10931093
    1094     childFrame->tree()->setName(name);
    1095     coreFrame->tree()->appendChild(childFrame);
     1094    childFrame->tree().setName(name);
     1095    coreFrame->tree().appendChild(childFrame);
    10961096    childFrame->init();
    10971097
     
    10991099
    11001100    // The frame's onload handler may have removed it from the document.
    1101     if (!childFrame->tree()->parent())
     1101    if (!childFrame->tree().parent())
    11021102        return 0;
    11031103
  • trunk/Source/WebKit/win/WebFrame.cpp

    r154508 r154558  
    427427        return E_FAIL;
    428428
    429     *frameName = BString(coreFrame->tree()->uniqueName()).release();
     429    *frameName = BString(coreFrame->tree().uniqueName()).release();
    430430    return S_OK;
    431431}
     
    743743        return E_FAIL;
    744744
    745     Frame* foundFrame = coreFrame->tree()->find(AtomicString(name, SysStringLen(name)));
     745    Frame* foundFrame = coreFrame->tree().find(AtomicString(name, SysStringLen(name)));
    746746    if (!foundFrame)
    747747        return S_OK;
     
    760760    *frame = 0;
    761761    if (Frame* coreFrame = core(this))
    762         if (WebFrame* webFrame = kit(coreFrame->tree()->parent()))
     762        if (WebFrame* webFrame = kit(coreFrame->tree().parent()))
    763763            hr = webFrame->QueryInterface(IID_IWebFrame, (void**) frame);
    764764
     
    769769{
    770770public:
    771     EnumChildFrames(Frame* f) : m_refCount(1), m_frame(f), m_curChild(f ? f->tree()->firstChild() : 0) { }
     771    EnumChildFrames(Frame* f) : m_refCount(1), m_frame(f), m_curChild(f ? f->tree().firstChild() : 0) { }
    772772
    773773    virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject)
     
    817817        V_UNKNOWN(rgVar) = unknown;
    818818
    819         m_curChild = m_curChild->tree()->nextSibling();
     819        m_curChild = m_curChild->tree().nextSibling();
    820820        if (pCeltFetched)
    821821            *pCeltFetched = 1;
     
    828828            return S_FALSE;
    829829        for (unsigned i = 0; i < celt && m_curChild; i++)
    830             m_curChild = m_curChild->tree()->nextSibling();
     830            m_curChild = m_curChild->tree().nextSibling();
    831831        return m_curChild ? S_OK : S_FALSE;
    832832    }
     
    836836        if (!m_frame)
    837837            return S_FALSE;
    838         m_curChild = m_frame->tree()->firstChild();
     838        m_curChild = m_frame->tree().firstChild();
    839839        return S_OK;
    840840    }
     
    20202020        return S_OK;
    20212021
    2022     *result = (coreFrame && coreFrame->tree()->isDescendantOf(core(ancestorWebFrame.get()))) ? TRUE : FALSE;
     2022    *result = (coreFrame && coreFrame->tree().isDescendantOf(core(ancestorWebFrame.get()))) ? TRUE : FALSE;
    20232023    return S_OK;
    20242024}
     
    20732073{
    20742074    Frame* coreFrame = core(this);
    2075     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame)) {
     2075    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) {
    20762076        Document *doc = frame->document();
    20772077        if (!doc)
     
    20852085{
    20862086    Frame* coreFrame = core(this);
    2087     for (Frame* frame = coreFrame; frame; frame = frame->tree()->traverseNext(coreFrame)) {
     2087    for (Frame* frame = coreFrame; frame; frame = frame->tree().traverseNext(coreFrame)) {
    20882088        Document *doc = frame->document();
    20892089        if (!doc)
  • trunk/Source/WebKit/win/WebView.cpp

    r154458 r154558  
    27412741    webFrame->Release(); // The WebFrame is owned by the Frame, so release our reference to it.
    27422742
    2743     coreFrame->tree()->setName(toString(frameName));
     2743    coreFrame->tree().setName(toString(frameName));
    27442744    coreFrame->init();
    27452745    setGroupName(groupName);
     
    34433443{
    34443444    return forward
    3445         ? curr->tree()->traverseNextWithWrap(wrapFlag)
    3446         : curr->tree()->traversePreviousWithWrap(wrapFlag);
     3445        ? curr->tree().traverseNextWithWrap(wrapFlag)
     3446        : curr->tree().traversePreviousWithWrap(wrapFlag);
    34473447}
    34483448
     
    35023502HRESULT STDMETHODCALLTYPE WebView::clearMainFrameName()
    35033503{
    3504     m_page->mainFrame()->tree()->clearName();
     3504    m_page->mainFrame()->tree().clearName();
    35053505
    35063506    return S_OK;
  • trunk/Source/WebKit/wince/ChangeLog

    r154286 r154558  
     12013-08-24  Darin Adler  <darin@apple.com>
     2
     3        Frame::tree should return a reference instead of a pointer
     4        https://bugs.webkit.org/show_bug.cgi?id=120259
     5
     6        Reviewed by Andreas Kling.
     7
     8        * WebView.cpp:
     9        (WebView::createFrame):
     10        Use tree(). instead of tree()->.
     11
    1122013-08-19  Pratik Solanki  <psolanki@apple.com>
    213
  • trunk/Source/WebKit/wince/WebView.cpp

    r154178 r154558  
    165165    loaderClient->setFrame(childFrame.get());
    166166
    167     coreFrame->tree()->appendChild(childFrame);
    168     childFrame->tree()->setName(name);
     167    coreFrame->tree().appendChild(childFrame);
     168    childFrame->tree().setName(name);
    169169    childFrame->init();
    170170
     
    176176
    177177    // The frame's onload handler may have removed it from the document.
    178     if (!childFrame->tree()->parent())
     178    if (!childFrame->tree().parent())
    179179        return 0;
    180180
  • trunk/Source/WebKit2/ChangeLog

    r154551 r154558  
     12013-08-24  Darin Adler  <darin@apple.com>
     2
     3        Frame::tree should return a reference instead of a pointer
     4        https://bugs.webkit.org/show_bug.cgi?id=120259
     5
     6        Reviewed by Andreas Kling.
     7
     8        * WebProcess/Plugins/PluginView.cpp:
     9        (WebKit::PluginView::performJavaScriptURLRequest):
     10        * WebProcess/Storage/StorageAreaMap.cpp:
     11        (WebKit::StorageAreaMap::dispatchSessionStorageEvent):
     12        (WebKit::StorageAreaMap::dispatchLocalStorageEvent):
     13        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
     14        (WebKit::WebFrameLoaderClient::createFrame):
     15        * WebProcess/WebCoreSupport/mac/WebContextMenuClientMac.mm:
     16        (WebKit::WebContextMenuClient::searchWithSpotlight):
     17        * WebProcess/WebPage/FindController.cpp:
     18        (WebKit::frameWithSelection):
     19        (WebKit::FindController::rectsForTextMatches):
     20        * WebProcess/WebPage/WebFrame.cpp:
     21        (WebKit::WebFrame::init):
     22        (WebKit::WebFrame::contentsAsString):
     23        (WebKit::WebFrame::name):
     24        (WebKit::WebFrame::childFrames):
     25        * WebProcess/WebPage/WebPage.cpp:
     26        (WebKit::WebPage::clearMainFrameName):
     27        (WebKit::WebPage::setDrawsBackground):
     28        (WebKit::WebPage::setDrawsTransparentBackground):
     29        (WebKit::WebPage::setWindowResizerSize):
     30        (WebKit::frameWithSelection):
     31        (WebKit::WebPage::unmarkAllMisspellings):
     32        (WebKit::WebPage::unmarkAllBadGrammar):
     33        (WebKit::pageContainsAnyHorizontalScrollbars):
     34        * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
     35        (WebKit::TiledCoreAnimationDrawingArea::forceRepaint):
     36        Use tree(). instead of tree()->.
     37
    1382013-08-24  Commit Queue  <commit-queue@webkit.org>
    239
  • trunk/Source/WebKit2/WebProcess/Plugins/PluginView.cpp

    r154449 r154558  
    11671167    if (!request->target().isNull()) {
    11681168        // For security reasons, only allow JS requests to be made on the frame that contains the plug-in.
    1169         if (frame->tree()->find(request->target()) != frame) {
     1169        if (frame->tree().find(request->target()) != frame) {
    11701170            // Let the plug-in know that its frame load failed.
    11711171            m_plugin->frameDidFail(request->requestID(), false);
  • trunk/Source/WebKit2/WebProcess/Storage/StorageAreaMap.cpp

    r151409 r154558  
    313313
    314314    Page* page = webPage->corePage();
    315     for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     315    for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    316316        Document* document = frame->document();
    317317        if (!document->securityOrigin()->equal(m_securityOrigin.get()))
     
    343343    const HashSet<Page*>& pages = pageGroup.pages();
    344344    for (HashSet<Page*>::const_iterator it = pages.begin(), end = pages.end(); it != end; ++it) {
    345         for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     345        for (Frame* frame = (*it)->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    346346            Document* document = frame->document();
    347347            if (!document->securityOrigin()->equal(m_securityOrigin.get()))
  • trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp

    r154540 r154558  
    12771277        return 0;
    12781278    ASSERT(subframe->coreFrame() == coreSubframe);
    1279     if (!coreSubframe->tree()->parent())
     1279    if (!coreSubframe->tree().parent())
    12801280        return 0;
    12811281
  • trunk/Source/WebKit2/WebProcess/WebCoreSupport/mac/WebContextMenuClientMac.mm

    r154286 r154558  
    7979   
    8080    Frame* selectionFrame = mainFrame;
    81     for (; selectionFrame; selectionFrame = selectionFrame->tree()->traverseNext(mainFrame)) {
     81    for (; selectionFrame; selectionFrame = selectionFrame->tree().traverseNext(mainFrame)) {
    8282        if (selectionFrame->selection().isRange())
    8383            break;
  • trunk/Source/WebKit2/WebProcess/WebPage/FindController.cpp

    r154348 r154558  
    9999static Frame* frameWithSelection(Page* page)
    100100{
    101     for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     101    for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    102102        if (frame->selection().isRange())
    103103            return frame;
     
    351351    Vector<IntRect> rects;
    352352
    353     for (Frame* frame = m_webPage->corePage()->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     353    for (Frame* frame = m_webPage->corePage()->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    354354        Document* document = frame->document();
    355355        if (!document)
  • trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp

    r154192 r154558  
    165165    m_coreFrame = frame.get();
    166166
    167     frame->tree()->setName(frameName);
     167    frame->tree().setName(frameName);
    168168
    169169    if (ownerElement) {
    170170        ASSERT(ownerElement->document()->frame());
    171         ownerElement->document()->frame()->tree()->appendChild(frame);
     171        ownerElement->document()->frame()->tree().appendChild(frame);
    172172    }
    173173
     
    312312    if (isFrameSet()) {
    313313        StringBuilder builder;
    314         for (Frame* child = m_coreFrame->tree()->firstChild(); child; child = child->tree()->nextSibling()) {
     314        for (Frame* child = m_coreFrame->tree().firstChild(); child; child = child->tree().nextSibling()) {
    315315            if (!builder.isEmpty())
    316316                builder.append(' ');
     
    388388        return String();
    389389
    390     return m_coreFrame->tree()->uniqueName();
     390    return m_coreFrame->tree().uniqueName();
    391391}
    392392
     
    428428        return ImmutableArray::create();
    429429
    430     size_t size = m_coreFrame->tree()->childCount();
     430    size_t size = m_coreFrame->tree().childCount();
    431431    if (!size)
    432432        return ImmutableArray::create();
     
    435435    vector.reserveInitialCapacity(size);
    436436
    437     for (Frame* child = m_coreFrame->tree()->firstChild(); child; child = child->tree()->nextSibling()) {
     437    for (Frame* child = m_coreFrame->tree().firstChild(); child; child = child->tree().nextSibling()) {
    438438        WebFrameLoaderClient* webFrameLoaderClient = toWebFrameLoaderClient(child->loader().client());
    439439        WebFrame* webFrame = webFrameLoaderClient ? webFrameLoaderClient->webFrame() : 0;
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r154458 r154558  
    791791{
    792792    if (Frame* frame = mainFrame())
    793         frame->tree()->clearName();
     793        frame->tree().clearName();
    794794}
    795795
     
    20192019    m_drawsBackground = drawsBackground;
    20202020
    2021     for (Frame* coreFrame = m_mainFrame->coreFrame(); coreFrame; coreFrame = coreFrame->tree()->traverseNext()) {
     2021    for (Frame* coreFrame = m_mainFrame->coreFrame(); coreFrame; coreFrame = coreFrame->tree().traverseNext()) {
    20222022        if (FrameView* view = coreFrame->view())
    20232023            view->setTransparent(!drawsBackground);
     
    20362036
    20372037    Color backgroundColor = drawsTransparentBackground ? Color::transparent : Color::white;
    2038     for (Frame* coreFrame = m_mainFrame->coreFrame(); coreFrame; coreFrame = coreFrame->tree()->traverseNext()) {
     2038    for (Frame* coreFrame = m_mainFrame->coreFrame(); coreFrame; coreFrame = coreFrame->tree().traverseNext()) {
    20392039        if (FrameView* view = coreFrame->view())
    20402040            view->setBaseBackgroundColor(backgroundColor);
     
    20992099    m_windowResizerSize = windowResizerSize;
    21002100
    2101     for (Frame* coreFrame = m_mainFrame->coreFrame(); coreFrame; coreFrame = coreFrame->tree()->traverseNext()) {
     2101    for (Frame* coreFrame = m_mainFrame->coreFrame(); coreFrame; coreFrame = coreFrame->tree().traverseNext()) {
    21022102        FrameView* view = coreFrame->view();
    21032103        if (view)
     
    22872287static Frame* frameWithSelection(Page* page)
    22882288{
    2289     for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     2289    for (Frame* frame = page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    22902290        if (frame->selection().isRange())
    22912291            return frame;
     
    29502950void WebPage::unmarkAllMisspellings()
    29512951{
    2952     for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     2952    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    29532953        if (Document* document = frame->document())
    29542954            document->markers().removeMarkers(DocumentMarker::Spelling);
     
    29582958void WebPage::unmarkAllBadGrammar()
    29592959{
    2960     for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     2960    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    29612961        if (Document* document = frame->document())
    29622962            document->markers().removeMarkers(DocumentMarker::Grammar);
     
    36853685    }
    36863686
    3687     for (Frame* frame = mainFrame; frame; frame = frame->tree()->traverseNext()) {
     3687    for (Frame* frame = mainFrame; frame; frame = frame->tree().traverseNext()) {
    36883688        FrameView* frameView = frame->view();
    36893689        if (!frameView)
  • trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm

    r153927 r154558  
    144144        return;
    145145
    146     for (Frame* frame = m_webPage->corePage()->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
     146    for (Frame* frame = m_webPage->corePage()->mainFrame(); frame; frame = frame->tree().traverseNext()) {
    147147        FrameView* frameView = frame->view();
    148148        if (!frameView || !frameView->tiledBacking())
Note: See TracChangeset for help on using the changeset viewer.