mithril-vndb/render/domFor.js
2022-06-21 17:02:05 +02:00

18 lines
350 B
JavaScript

"use strict"
var delayedRemoval = new WeakMap
module.exports.delayedRemoval = delayedRemoval
module.exports.domFor = function *domFor({dom, domSize}, {generation} = {}) {
if (dom != null) do {
const {nextSibling} = dom
if (delayedRemoval.get(dom) === generation) {
yield dom
domSize--
}
dom = nextSibling
}
while (domSize)
}