| Index: third_party/WebKit/Source/core/dom/shadow/ElementShadow.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/shadow/ElementShadow.cpp b/third_party/WebKit/Source/core/dom/shadow/ElementShadow.cpp
|
| index 5326524cad5e5720bdc2a9102f96e4db7e4484b9..aa11696e48e513f271c11440900cbd4e7b20a427 100644
|
| --- a/third_party/WebKit/Source/core/dom/shadow/ElementShadow.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/shadow/ElementShadow.cpp
|
| @@ -142,9 +142,6 @@ ElementShadow::ElementShadow()
|
|
|
| ElementShadow::~ElementShadow()
|
| {
|
| -#if !ENABLE(OILPAN)
|
| - removeDetachedShadowRoots();
|
| -#endif
|
| }
|
|
|
| ShadowRoot& ElementShadow::addShadowRoot(Element& shadowHost, ShadowRootType type)
|
| @@ -183,25 +180,6 @@ ShadowRoot& ElementShadow::addShadowRoot(Element& shadowHost, ShadowRootType typ
|
| return *shadowRoot;
|
| }
|
|
|
| -#if !ENABLE(OILPAN)
|
| -void ElementShadow::removeDetachedShadowRoots()
|
| -{
|
| - // Dont protect this ref count.
|
| - Element* shadowHost = host();
|
| - DCHECK(shadowHost);
|
| -
|
| - while (ShadowRoot* oldRoot = m_shadowRoots.head()) {
|
| - InspectorInstrumentation::willPopShadowRoot(shadowHost, oldRoot);
|
| - shadowHost->document().removeFocusedElementOfSubtree(oldRoot);
|
| - m_shadowRoots.removeHead();
|
| - oldRoot->setParentOrShadowHostNode(0);
|
| - oldRoot->setParentTreeScope(shadowHost->document());
|
| - oldRoot->setPrev(0);
|
| - oldRoot->setNext(0);
|
| - }
|
| -}
|
| -#endif
|
| -
|
| void ElementShadow::attach(const Node::AttachContext& context)
|
| {
|
| Node::AttachContext childrenContext(context);
|
| @@ -263,11 +241,7 @@ const InsertionPoint* ElementShadow::finalDestinationInsertionPointFor(const Nod
|
| DCHECK(!key->needsDistributionRecalc());
|
| #endif
|
| NodeToDestinationInsertionPoints::const_iterator it = m_nodeToInsertionPoints.find(key);
|
| -#if ENABLE(OILPAN)
|
| - return it == m_nodeToInsertionPoints.end() ? nullptr : it->value->last().get();
|
| -#else
|
| - return it == m_nodeToInsertionPoints.end() ? nullptr : it->value.last().get();
|
| -#endif
|
| + return it == m_nodeToInsertionPoints.end() ? nullptr : it->value->last();
|
| }
|
|
|
| const DestinationInsertionPoints* ElementShadow::destinationInsertionPointsFor(const Node* key) const
|
| @@ -277,11 +251,7 @@ const DestinationInsertionPoints* ElementShadow::destinationInsertionPointsFor(c
|
| DCHECK(!key->needsDistributionRecalc());
|
| #endif
|
| NodeToDestinationInsertionPoints::const_iterator it = m_nodeToInsertionPoints.find(key);
|
| -#if ENABLE(OILPAN)
|
| - return it == m_nodeToInsertionPoints.end() ? nullptr : it->value.get();
|
| -#else
|
| - return it == m_nodeToInsertionPoints.end() ? nullptr : &it->value;
|
| -#endif
|
| + return it == m_nodeToInsertionPoints.end() ? nullptr : it->value;
|
| }
|
|
|
| void ElementShadow::distribute()
|
| @@ -301,7 +271,7 @@ void ElementShadow::distributeV0()
|
| HTMLShadowElement* shadowInsertionPoint = 0;
|
| const HeapVector<Member<InsertionPoint>>& insertionPoints = root->descendantInsertionPoints();
|
| for (size_t i = 0; i < insertionPoints.size(); ++i) {
|
| - InsertionPoint* point = insertionPoints[i].get();
|
| + InsertionPoint* point = insertionPoints[i];
|
| if (!point->isActive())
|
| continue;
|
| if (isHTMLShadowElement(*point)) {
|
| @@ -337,15 +307,10 @@ void ElementShadow::distributeV0()
|
|
|
| void ElementShadow::didDistributeNode(const Node* node, InsertionPoint* insertionPoint)
|
| {
|
| -#if ENABLE(OILPAN)
|
| NodeToDestinationInsertionPoints::AddResult result = m_nodeToInsertionPoints.add(node, nullptr);
|
| if (result.isNewEntry)
|
| - result.storedValue->value = new DestinationInsertionPoints();
|
| + result.storedValue->value = new DestinationInsertionPoints;
|
| result.storedValue->value->append(insertionPoint);
|
| -#else
|
| - NodeToDestinationInsertionPoints::AddResult result = m_nodeToInsertionPoints.add(node, DestinationInsertionPoints());
|
| - result.storedValue->value.append(insertionPoint);
|
| -#endif
|
| }
|
|
|
| const SelectRuleFeatureSet& ElementShadow::ensureSelectFeatureSet()
|
|
|