UNPKG

fontoxpath

Version:

A minimalistic XPath 3.1 engine in JavaScript

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