export function diffNode(vnode) { // value if (typeof vnode !== 'object') { return vnode; } // noraml if (typeof vnode.props.tag === "number") { if (this.__Set && !vnode.ref) { var i = vnode.props.tag; vnode.ref = (e) => { this.__Set(e, i); }; // delete vnode.props.tag; } return vnode; } // component else if (typeof vnode.type === "function") { } // childrens if (vnode.props.children) { if (vnode.props.children instanceof Array) { vnode.props.children = vnode.props.children.map((v) => { return diffNode.apply(this, [v]); }); } else { diffNode.apply(this, [vnode.props.children]); } } return vnode; }