fontoxpath
Version:
A minimalistic XPath 3.1 engine in JavaScript
21 lines (19 loc) • 471 B
JavaScript
import { DONE_TOKEN, ready } from './iterators';
/**
* @param {!IDomFacade} domFacade
* @param {!Node} node
* @return {!Iterator}
*/
export default function createChildGenerator (domFacade, node) {
const childNodes = domFacade.getChildNodes(node);
let i = 0;
const l = childNodes.length;
return /** @type {!Iterator} */ ({
next () {
if (i >= l) {
return DONE_TOKEN;
}
return ready(childNodes[i++]);
}
});
}