From 0d67ca1f5e7c9a10f2055b0d41058c73ba0d24aa Mon Sep 17 00:00:00 2001 From: DarkWiiPlayer Date: Fri, 14 Jan 2022 11:56:15 +0100 Subject: [PATCH] Make skooma/bind more robust --- skooma.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/skooma.js b/skooma.js index c9f8c21..76d5591 100644 --- a/skooma.js +++ b/skooma.js @@ -87,9 +87,15 @@ export const bind = register => transform => { let element const addCurrent = current => Object.defineProperty(current, 'current', {get: () => element}) element = transform(...register((...values) => { - const old = element - element = addCurrent(transform(...values)) - old.replaceWith(element) + try { + const next = transform(...values) + if (next) { + element.replaceWith(addCurrent(next)) + element = next + } + } catch (error) { + console.error(error) + } })) return addCurrent(element) }