Remove InsertionPoint and ContentDistributor
[WebKit-https.git] / Source / WebCore / html / HTMLSlotElement.cpp
index abad7f4..73cc961 100644 (file)
 #include "config.h"
 #include "HTMLSlotElement.h"
 
+#if ENABLE(SHADOW_DOM) || ENABLE(DETAILS_ELEMENT)
+
 #include "ElementChildIterator.h"
 #include "HTMLNames.h"
+#include "ShadowRoot.h"
 
 namespace WebCore {
 
@@ -85,18 +88,15 @@ void HTMLSlotElement::attributeChanged(const QualifiedName& name, const AtomicSt
     }
 }
 
-Vector<RefPtr<Node>> HTMLSlotElement::getDistributedNodes() const
+const Vector<Node*>* HTMLSlotElement::assignedNodes() const
 {
-    Vector<RefPtr<Node>> distributedNodes;
+    auto* shadowRoot = containingShadowRoot();
+    if (!shadowRoot)
+        return nullptr;
 
-    if (auto shadowRoot = containingShadowRoot()) {
-        if (auto assignedNodes = shadowRoot->assignedNodesForSlot(*this)) {
-            for (auto* node : *assignedNodes)
-                distributedNodes.append(node);
-        }
-    }
-
-    return distributedNodes;
+    return shadowRoot->assignedNodesForSlot(*this);
 }
 
 }
+
+#endif