diff --git a/render/render.js b/render/render.js index 8d7188dff..80db4365a 100644 --- a/render/render.js +++ b/render/render.js @@ -419,7 +419,7 @@ module.exports = function() { } } function updateText(old, vnode) { - if (old.children.toString() !== vnode.children.toString()) { + if (old.children !== vnode.children) { old.dom.nodeValue = vnode.children } vnode.dom = old.dom @@ -863,7 +863,6 @@ module.exports = function() { // unlike special "attributes" internally. vnode.attrs = old.attrs vnode.children = old.children - vnode.text = old.text return true } diff --git a/render/trust.js b/render/trust.js index 5995e287e..6cc3fcdc3 100644 --- a/render/trust.js +++ b/render/trust.js @@ -4,5 +4,5 @@ var Vnode = require("../render/vnode") module.exports = function(html) { if (html == null) html = "" - return Vnode("<", undefined, undefined, html, undefined, undefined) + return Vnode("<", undefined, undefined, html) } diff --git a/render/vnode.js b/render/vnode.js index 3616c0fec..7926d8882 100644 --- a/render/vnode.js +++ b/render/vnode.js @@ -1,13 +1,13 @@ "use strict" -function Vnode(tag, key, attrs, children, text, dom) { - return {tag: tag, key: key, attrs: attrs, children: children, text: text, dom: dom, is: undefined, domSize: undefined, state: undefined, events: undefined, instance: undefined} +function Vnode(tag, key, attrs, children) { + return {tag: tag, key: key, attrs: attrs, children: children, dom: undefined, is: undefined, domSize: undefined, state: undefined, events: undefined, instance: undefined} } Vnode.normalize = function(node) { - if (Array.isArray(node)) return Vnode("[", undefined, undefined, Vnode.normalizeChildren(node), undefined, undefined) + if (Array.isArray(node)) return Vnode("[", undefined, undefined, Vnode.normalizeChildren(node)) if (node == null || typeof node === "boolean") return null if (typeof node === "object") return node - return Vnode("#", undefined, undefined, String(node), undefined, undefined) + return Vnode("#", undefined, undefined, String(node)) } Vnode.normalizeChildren = function(input) { // Preallocate the array length (initially holey) and fill every index immediately in order.