Skip to content

Commit 62ff368

Browse files
committed
Implement child operator
1 parent 6e74e36 commit 62ff368

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

lib/select.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ select.rule = function (selector, ast) {
2626
});
2727
}
2828

29-
if (node.children) {
29+
if (!selector.nestingOperator && node.children) {
3030
node.children.forEach(walk);
3131
}
3232
}(ast));

test/test.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,20 @@ test('nesting', function (t) {
3232
ast.children[4].children[1].children[1].children[1]
3333
.children[0].children[0].children[1]
3434
]);
35+
t.deepEqual(select(ast, 'paragraph > emphasis'), [
36+
ast.children[2].children[0].children[1],
37+
ast.children[3].children[1]
38+
]);
39+
t.deepEqual(select(ast, 'paragraph emphasis > text'), [
40+
ast.children[2].children[0].children[1].children[0],
41+
ast.children[3].children[1].children[0],
42+
ast.children[4].children[1].children[1].children[1]
43+
.children[0].children[0].children[1].children[0]
44+
]);
45+
t.deepEqual(select(ast, 'paragraph > emphasis text'), [
46+
ast.children[2].children[0].children[1].children[0],
47+
ast.children[3].children[1].children[0],
48+
ast.children[3].children[1].children[1].children[0]
49+
]);
3550
t.end();
3651
});

0 commit comments

Comments
 (0)