OLD | NEW |
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 2043 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2054 ShadowRoot* Element::shadowRoot() const | 2054 ShadowRoot* Element::shadowRoot() const |
2055 { | 2055 { |
2056 ElementShadow* elementShadow = shadow(); | 2056 ElementShadow* elementShadow = shadow(); |
2057 if (!elementShadow) | 2057 if (!elementShadow) |
2058 return nullptr; | 2058 return nullptr; |
2059 return &elementShadow->youngestShadowRoot(); | 2059 return &elementShadow->youngestShadowRoot(); |
2060 } | 2060 } |
2061 | 2061 |
2062 ShadowRoot* Element::openShadowRoot() const | 2062 ShadowRoot* Element::openShadowRoot() const |
2063 { | 2063 { |
| 2064 if (isSVGUseElement(this)) { |
| 2065 ShadowRoot* root = userAgentShadowRoot(); |
| 2066 DCHECK(root); |
| 2067 return root; |
| 2068 } |
2064 ShadowRoot* root = shadowRoot(); | 2069 ShadowRoot* root = shadowRoot(); |
2065 if (!root) | 2070 if (!root) |
2066 return nullptr; | 2071 return nullptr; |
2067 return root->type() == ShadowRootType::V0 || root->type() == ShadowRootType:
:Open ? root : nullptr; | 2072 return root->type() == ShadowRootType::V0 || root->type() == ShadowRootType:
:Open ? root : nullptr; |
2068 } | 2073 } |
2069 | 2074 |
2070 ShadowRoot* Element::closedShadowRoot() const | 2075 ShadowRoot* Element::closedShadowRoot() const |
2071 { | 2076 { |
2072 ShadowRoot* root = shadowRoot(); | 2077 ShadowRoot* root = shadowRoot(); |
2073 if (!root) | 2078 if (!root) |
(...skipping 1721 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3795 | 3800 |
3796 DEFINE_TRACE_WRAPPERS(Element) | 3801 DEFINE_TRACE_WRAPPERS(Element) |
3797 { | 3802 { |
3798 if (hasRareData()) { | 3803 if (hasRareData()) { |
3799 visitor->traceWrappers(elementRareData()); | 3804 visitor->traceWrappers(elementRareData()); |
3800 } | 3805 } |
3801 ContainerNode::traceWrappers(visitor); | 3806 ContainerNode::traceWrappers(visitor); |
3802 } | 3807 } |
3803 | 3808 |
3804 } // namespace blink | 3809 } // namespace blink |
OLD | NEW |