Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Side by Side Diff: Source/core/dom/Document.cpp

Issue 16629006: Revert 151996 "Avoid N^2 walk placing renderers when building th..." (Closed) Base URL: svn://svn.chromium.org/blink/
Patch Set: Update to head Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/dom/ContainerNodeAlgorithms.cpp ('k') | Source/core/dom/Element.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Dirk Mueller (mueller@kde.org) 4 * (C) 2001 Dirk Mueller (mueller@kde.org)
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org)
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r ights reserved. 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r ights reserved.
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved.
9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved.
(...skipping 1655 matching lines...) Expand 10 before | Expand all | Expand 10 after
1666 if ((change == Force) || (shouldDisplaySeamlesslyWithParent() && (change >= Inherit))) { 1666 if ((change == Force) || (shouldDisplaySeamlesslyWithParent() && (change >= Inherit))) {
1667 // style selector may set this again during recalc 1667 // style selector may set this again during recalc
1668 m_hasNodesWithPlaceholderStyle = false; 1668 m_hasNodesWithPlaceholderStyle = false;
1669 1669
1670 RefPtr<RenderStyle> documentStyle = StyleResolver::styleForDocument( this, m_styleResolver ? m_styleResolver->fontSelector() : 0); 1670 RefPtr<RenderStyle> documentStyle = StyleResolver::styleForDocument( this, m_styleResolver ? m_styleResolver->fontSelector() : 0);
1671 StyleChange ch = Node::diff(documentStyle.get(), renderer()->style() , this); 1671 StyleChange ch = Node::diff(documentStyle.get(), renderer()->style() , this);
1672 if (ch != NoChange) 1672 if (ch != NoChange)
1673 renderer()->setStyle(documentStyle.release()); 1673 renderer()->setStyle(documentStyle.release());
1674 } 1674 }
1675 1675
1676 for (Node* n = lastChild(); n; n = n->previousSibling()) { 1676 for (Node* n = firstChild(); n; n = n->nextSibling()) {
1677 if (!n->isElementNode()) 1677 if (!n->isElementNode())
1678 continue; 1678 continue;
1679 Element* element = toElement(n); 1679 Element* element = toElement(n);
1680 if (shouldRecalcStyle(change, element)) 1680 if (shouldRecalcStyle(change, element))
1681 element->recalcStyle(change); 1681 element->recalcStyle(change);
1682 } 1682 }
1683 1683
1684 if (view()) 1684 if (view())
1685 view()->updateCompositingLayersAfterStyleChange(); 1685 view()->updateCompositingLayersAfterStyleChange();
1686 1686
(...skipping 3929 matching lines...) Expand 10 before | Expand all | Expand 10 after
5616 return; 5616 return;
5617 5617
5618 Vector<RefPtr<Element> > associatedFormControls; 5618 Vector<RefPtr<Element> > associatedFormControls;
5619 copyToVector(m_associatedFormControls, associatedFormControls); 5619 copyToVector(m_associatedFormControls, associatedFormControls);
5620 5620
5621 frame()->page()->chrome().client()->didAssociateFormControls(associatedFormC ontrols); 5621 frame()->page()->chrome().client()->didAssociateFormControls(associatedFormC ontrols);
5622 m_associatedFormControls.clear(); 5622 m_associatedFormControls.clear();
5623 } 5623 }
5624 5624
5625 } // namespace WebCore 5625 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/core/dom/ContainerNodeAlgorithms.cpp ('k') | Source/core/dom/Element.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698