From 8921d7861026a11a2e7007d8451489eee508bdf7 Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Wed, 24 Mar 2021 00:27:25 +0100 Subject: [PATCH] fix(disposable/deduped): call dispose with disposable context --- @vates/disposable/deduped.js | 6 +++--- CHANGELOG.unreleased.md | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/@vates/disposable/deduped.js b/@vates/disposable/deduped.js index a3d562e33..87a0a4f84 100644 --- a/@vates/disposable/deduped.js +++ b/@vates/disposable/deduped.js @@ -17,15 +17,15 @@ exports.deduped = (factory, keyFn = (...args) => args) => if (state === undefined) { const result = factory.apply(this, arguments) - const createFactory = ({ value, dispose }) => { + const createFactory = disposable => { const wrapper = { dispose() { if (--state.users === 0) { states.delete(keys) - return dispose() + return disposable.dispose() } }, - value, + value: disposable.value, } return () => { diff --git a/CHANGELOG.unreleased.md b/CHANGELOG.unreleased.md index 289d43ee1..2f6dfd1ec 100644 --- a/CHANGELOG.unreleased.md +++ b/CHANGELOG.unreleased.md @@ -32,6 +32,7 @@ > > In case of conflict, the highest (lowest in previous list) `$version` wins. +- @xen-orchestra/disposable patch - xo-server-transport-email minor - @xen-orchestra/fs minor - @xen-orchestra/xapi minor