UNPKG

marko

Version:

UI Components + streaming, async, high performance, HTML templating for Node.js and the browser.

27 lines (22 loc) 758 B
var inherit = require("raptor-util/inherit"); var domData = require("../components/dom-data"); var keysByDOMNode = domData.___keyByDOMNode; var vElementByDOMNode = domData.___vElementByDOMNode; var createFragmentNode = require("./morphdom/fragment").___createFragmentNode; var VNode = require("./VNode"); function VFragment(key, ownerComponent, preserve) { this.___VNode(null /* childCount */, ownerComponent); this.___key = key; this.___preserve = preserve; } VFragment.prototype = { ___nodeType: 12, ___actualize: function () { var fragment = createFragmentNode(); keysByDOMNode.set(fragment, this.___key); vElementByDOMNode.set(fragment, this); return fragment; }, }; inherit(VFragment, VNode); module.exports = VFragment;