From 23344df6b813de45d24d9714376748c7fdd4a6e0 Mon Sep 17 00:00:00 2001 From: paldepind Date: Wed, 3 Jun 2015 13:16:11 +0200 Subject: [PATCH] Pass empty VNode to `create` hook set on element --- snabbdom.js | 2 +- test/core.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/snabbdom.js b/snabbdom.js index 0730ae5..4c7cd28 100644 --- a/snabbdom.js +++ b/snabbdom.js @@ -71,7 +71,7 @@ function init(modules) { for (i = 0; i < cbs.create.length; ++i) cbs.create[i](emptyNode, vnode); i = vnode.data.hook; // Reuse variable if (!isUndef(i)) { - if (i.create) i.create(vnode); + if (i.create) i.create(emptyNode, vnode); if (i.insert) insertedVnodeQueue.push(vnode); } } else { diff --git a/test/core.js b/test/core.js index 91a33f6..1fa4d38 100644 --- a/test/core.js +++ b/test/core.js @@ -464,7 +464,7 @@ describe('snabbdom', function() { describe('element hooks', function() { it('calls `create` listener before inserted into parent but after children', function() { var result = []; - function cb(vnode) { + function cb(empty, vnode) { assert(vnode.elm instanceof Element); assert.equal(vnode.elm.children.length, 2); assert.strictEqual(vnode.elm.parentNode, null);