| 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)
|
|
|