From e6dbabcbe4c0a87909e5c05f68cba4d748debdfd Mon Sep 17 00:00:00 2001 From: Hayleigh Thompson Date: Tue, 19 Mar 2024 23:18:37 +0000 Subject: :bug: Fixed a bug where client components didn't handle the optional on_attribute_change dict. --- src/client-component.ffi.mjs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/client-component.ffi.mjs b/src/client-component.ffi.mjs index 1a3a7cb..2337f92 100644 --- a/src/client-component.ffi.mjs +++ b/src/client-component.ffi.mjs @@ -16,7 +16,7 @@ export function register({ init, update, view, on_attribute_change }, name) { window.customElements.define( name, - makeComponent(init, update, view, on_attribute_change) + makeComponent(init, update, view, on_attribute_change), ); return new Ok(undefined); @@ -33,7 +33,7 @@ function makeComponent(init, update, view, on_attribute_change) { constructor() { super(); - on_attribute_change.forEach((decoder, name) => { + on_attribute_change[0]?.forEach((decoder, name) => { Object.defineProperty(this, name, { get() { return this[`_${name}`] || this.getAttribute(name); @@ -47,7 +47,7 @@ function makeComponent(init, update, view, on_attribute_change) { this.#application ? this.#application.send(new Dispatch(decoded[0])) : window.requestAnimationFrame(() => - this.#application.send(new Dispatch(decoded[0])) + this.#application.send(new Dispatch(decoded[0])), ); } @@ -66,7 +66,7 @@ function makeComponent(init, update, view, on_attribute_change) { init(), update, view, - this.#root + this.#root, ); this.appendChild(this.#root); } -- cgit v1.2.3