diff options
Diffstat (limited to 'src/client-component.ffi.mjs')
-rw-r--r-- | src/client-component.ffi.mjs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/client-component.ffi.mjs b/src/client-component.ffi.mjs index c64527f..1a3a7cb 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); @@ -28,7 +28,7 @@ function makeComponent(init, update, view, on_attribute_change) { #application = null; static get observedAttributes() { - return on_attribute_change.entries().map(([name, _]) => name); + return on_attribute_change[0]?.entries().map(([name, _]) => name) ?? []; } constructor() { @@ -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); } |