@ou-imdt/utils
Version:
Utility library for interactive media development
15 lines (13 loc) • 411 B
JavaScript
import composedParent from './composedParent';
/**
* Generator function that yields all composed ancestors of a node.
* @param {Node} node - The node whose ancestors are to be yielded.
* @yields {Node} Each composed ancestor node.
*/
export default function* composedAncestors(node) {
let current = node;
while (current) {
current = composedParent(current);
if (current) yield current;
}
}