diff --git a/render/render.js b/render/render.js index 47c65aae..4e993f59 100644 --- a/render/render.js +++ b/render/render.js @@ -95,12 +95,7 @@ module.exports = function($window) { return element } function createComponent(vnode, hooks, ns) { - // For object literals since `Vnode()` always sets the `state` field. - if (!vnode.state) vnode.state = {} - var constructor = function() {} - constructor.prototype = vnode.tag - vnode.state = new constructor - + vnode.state = Object.create(vnode.tag) var view = vnode.tag.view if (view.reentrantLock != null) return $emptyFragment view.reentrantLock = true