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

Side by Side Diff: third_party/WebKit/Source/core/dom/Element.cpp

Issue 1413583002: Make ElementShadow::youngestShadowRoot() return a reference (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: one more tail -> head Created 5 years, 2 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
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 Peter Kelly (pmk@post.com) 4 * (C) 2001 Peter Kelly (pmk@post.com)
5 * (C) 2001 Dirk Mueller (mueller@kde.org) 5 * (C) 2001 Dirk Mueller (mueller@kde.org)
6 * (C) 2007 David Smith (catfish.man@gmail.com) 6 * (C) 2007 David Smith (catfish.man@gmail.com)
7 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012, 2013 Apple Inc. All rights reserved. 7 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012, 2013 Apple Inc. All rights reserved.
8 * (C) 2007 Eric Seidel (eric@webkit.org) 8 * (C) 2007 Eric Seidel (eric@webkit.org)
9 * 9 *
10 * This library is free software; you can redistribute it and/or 10 * This library is free software; you can redistribute it and/or
(...skipping 1967 matching lines...) Expand 10 before | Expand all | Expand 10 after
1978 } 1978 }
1979 1979
1980 return PassRefPtrWillBeRawPtr<ShadowRoot>(ensureShadow().addShadowRoot(*this , type)); 1980 return PassRefPtrWillBeRawPtr<ShadowRoot>(ensureShadow().addShadowRoot(*this , type));
1981 } 1981 }
1982 1982
1983 ShadowRoot* Element::shadowRoot() const 1983 ShadowRoot* Element::shadowRoot() const
1984 { 1984 {
1985 ElementShadow* elementShadow = shadow(); 1985 ElementShadow* elementShadow = shadow();
1986 if (!elementShadow) 1986 if (!elementShadow)
1987 return nullptr; 1987 return nullptr;
1988 return elementShadow->youngestShadowRoot(); 1988 return &elementShadow->youngestShadowRoot();
1989 } 1989 }
1990 1990
1991 ShadowRoot* Element::openShadowRoot() const 1991 ShadowRoot* Element::openShadowRoot() const
1992 { 1992 {
1993 ShadowRoot* root = shadowRoot(); 1993 ShadowRoot* root = shadowRoot();
1994 if (!root) 1994 if (!root)
1995 return nullptr; 1995 return nullptr;
1996 return root->type() == ShadowRootType::V0 || root->type() == ShadowRootType: :Open ? root : nullptr; 1996 return root->type() == ShadowRootType::V0 || root->type() == ShadowRootType: :Open ? root : nullptr;
1997 } 1997 }
1998 1998
(...skipping 1570 matching lines...) Expand 10 before | Expand all | Expand 10 after
3569 { 3569 {
3570 #if ENABLE(OILPAN) 3570 #if ENABLE(OILPAN)
3571 if (hasRareData()) 3571 if (hasRareData())
3572 visitor->trace(elementRareData()); 3572 visitor->trace(elementRareData());
3573 visitor->trace(m_elementData); 3573 visitor->trace(m_elementData);
3574 #endif 3574 #endif
3575 ContainerNode::trace(visitor); 3575 ContainerNode::trace(visitor);
3576 } 3576 }
3577 3577
3578 } // namespace blink 3578 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698