Skip to content

Commit 307011a

Browse files
committed
fix(dom): querySelectorAll should only query child nodes
1 parent 6f3368e commit 307011a

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

modules/angular2/src/dom/parse5_adapter.cjs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,14 @@ export class Parse5DomAdapter extends DomAdapter {
4545
querySelectorAll(el, selector:string) {
4646
var res = ListWrapper.create();
4747
var _recursive = (result, node, selector, matcher) => {
48-
if (this.elementMatches(node, selector, matcher)) {
49-
ListWrapper.push(result, node);
50-
}
5148
var cNodes = node.childNodes;
5249
if (cNodes && cNodes.length > 0) {
5350
for (var i = 0; i < cNodes.length; i++) {
54-
_recursive(result, cNodes[i], selector, matcher);
51+
var childNode = cNodes[i];
52+
if (this.elementMatches(childNode, selector, matcher)) {
53+
ListWrapper.push(result, childNode);
54+
}
55+
_recursive(result, childNode, selector, matcher);
5556
}
5657
}
5758
};

0 commit comments

Comments
 (0)