From a19eae2792cebc87175f09d64940496b0e67f52c Mon Sep 17 00:00:00 2001 From: Barney Carroll Date: Fri, 6 Jan 2017 16:59:52 +0000 Subject: [PATCH] Avoid creating intermediary constructor in component state creation --- render/render.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/render/render.js b/render/render.js index 47c65aae..140199ee 100644 --- a/render/render.js +++ b/render/render.js @@ -96,10 +96,7 @@ module.exports = function($window) { } 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 + if (!vnode.state) vnode.state = Object.create(vnode.tag) var view = vnode.tag.view if (view.reentrantLock != null) return $emptyFragment