Index: sky/engine/core/dom/ContainerNode.cpp |
diff --git a/sky/engine/core/dom/ContainerNode.cpp b/sky/engine/core/dom/ContainerNode.cpp |
index ccdf11e954111987f47e2cfbb133e5f84652afbc..a5e43800e11681275972f3f9380c01ef4dd95569 100644 |
--- a/sky/engine/core/dom/ContainerNode.cpp |
+++ b/sky/engine/core/dom/ContainerNode.cpp |
@@ -942,18 +942,20 @@ PassRefPtr<Element> ContainerNode::querySelector(const AtomicString& selectors, |
return selectorQuery->queryFirst(*this); |
} |
-PassRefPtr<StaticElementList> ContainerNode::querySelectorAll(const AtomicString& selectors, ExceptionState& exceptionState) |
+Vector<RefPtr<Element>> ContainerNode::querySelectorAll(const AtomicString& selectors, ExceptionState& exceptionState) |
{ |
+ Vector<RefPtr<Element>> result; |
if (selectors.isEmpty()) { |
exceptionState.ThrowDOMException(SyntaxError, "The provided selector is empty."); |
- return nullptr; |
+ return result; |
} |
SelectorQuery* selectorQuery = document().selectorQueryCache().add(selectors, document(), exceptionState); |
if (!selectorQuery) |
- return nullptr; |
+ return result; |
- return selectorQuery->queryAll(*this); |
+ result = selectorQuery->queryAll(*this); |
+ return result; |
} |
void ContainerNode::updateTreeAfterInsertion(Node& child) |