diff --git a/packages/frptools/package.json b/packages/frptools/package.json index 954595b..43ce239 100644 --- a/packages/frptools/package.json +++ b/packages/frptools/package.json @@ -1,6 +1,6 @@ { "name": "frptools", - "version": "2.2.0", + "version": "2.2.1", "description": "Observable Property and Computed data streams", "main": "lib/index.js", "jsnext:main": "src/index.js", diff --git a/packages/frptools/src/container.js b/packages/frptools/src/container.js index 7d5eef3..7f12944 100644 --- a/packages/frptools/src/container.js +++ b/packages/frptools/src/container.js @@ -14,11 +14,11 @@ export function container(store, hash) { }; containerMethods._d = containerMethods.subscribe; - function checkUpdate() { - const newId = hash(store); + function checkUpdate(target) { + const newId = hash(target); if (id !== newId) { id = newId; - subscribers.forEach(s => s(store)); + subscribers.forEach(s => s(target)); } } @@ -37,7 +37,7 @@ export function container(store, hash) { if (typeof thing === 'function') { return (...args) => { const ret = target[name](...args); - checkUpdate(); + checkUpdate(target); return ret; }; } @@ -48,7 +48,7 @@ export function container(store, hash) { throw new ReferenceError(`Cannot set ${name} in ${target}`); } target[name] = newVal; - checkUpdate(); + checkUpdate(target); return newVal; }