UNPKG

inferno-clone-vnode

Version:

provides helper function to clone Inferno's vNodes

2 lines (1 loc) 987 B
"use strict";var e=require("inferno");function r(){return r=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},r.apply(null,arguments)}function n(n,o){var t,i=n.flags,l=14&i?null==(t=n.props)?void 0:t.children:n.children,a=arguments.length<=2?0:arguments.length-2,s=n.className,c=n.key,d=n.ref;if(o?(void 0!==o.className&&(s=o.className),void 0!==o.ref&&(d=o.ref),void 0!==o.key&&(c=o.key),void 0!==o.children&&(l=o.children)):o={},1===a)l=arguments.length<=2?void 0:arguments[2];else if(a>1){l=[];for(var p=0;p<a;p++)l.push(p+2<2||arguments.length<=p+2?void 0:arguments[p+2])}if(o.children=l,14&i)return e.createComponentVNode(i,n.type,n.props||o?r({},n.props,o):e.EMPTY_OBJ,c,d);if(16&i)return e.createTextVNode(l);if(8192&i)return e.createFragment(1===a?[l]:l,0,c);return e.normalizeProps(e.createVNode(i,n.type,s,null,1,r({},n.props,o),c,d))}exports.cloneVNode=n;