mithril
Version:
A framework for building brilliant applications
25 lines (19 loc) • 492 B
JavaScript
var delayedRemoval = require("./delayedRemoval")
function *domFor(vnode) {
// To avoid unintended mangling of the internal bundler,
// parameter destructuring is not used here.
var dom = vnode.dom
var domSize = vnode.domSize
var generation = delayedRemoval.get(dom)
if (dom != null) do {
var nextSibling = dom.nextSibling
if (delayedRemoval.get(dom) === generation) {
yield dom
domSize--
}
dom = nextSibling
}
while (domSize)
}
module.exports = domFor