From 6bf960d695c08e65849372e83dbee56e8d968c39 Mon Sep 17 00:00:00 2001 From: Davide Tantillo Date: Mon, 29 Sep 2025 18:15:54 +0200 Subject: [PATCH] [ts][webcomponent] Fix removeWidget removing all widgets after given one. --- spine-ts/spine-webcomponents/example/dispose.html | 2 +- spine-ts/spine-webcomponents/src/SpineWebComponentOverlay.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-ts/spine-webcomponents/example/dispose.html b/spine-ts/spine-webcomponents/example/dispose.html index 0266d5a6e..9b9c749ec 100644 --- a/spine-ts/spine-webcomponents/example/dispose.html +++ b/spine-ts/spine-webcomponents/example/dispose.html @@ -128,7 +128,7 @@ deleteContainer.appendChild(div); - deleteAssetManager = (await div.firstElementChild.whenReady).overlay.assetManager; + deleteAssetManager = (await div.firstElementChild.whenReady).overlay.assetManager.cache; deleteWidgetCounter.innerText = deleteContainer.childNodes.length deleteSkeletonCounter.innerText = ` (${deleteSkeletonPath}): ${deleteAssetManager.assetsRefCount[deleteSkeletonPath]}` diff --git a/spine-ts/spine-webcomponents/src/SpineWebComponentOverlay.ts b/spine-ts/spine-webcomponents/src/SpineWebComponentOverlay.ts index 3161d1e84..8605663ec 100644 --- a/spine-ts/spine-webcomponents/src/SpineWebComponentOverlay.ts +++ b/spine-ts/spine-webcomponents/src/SpineWebComponentOverlay.ts @@ -408,7 +408,7 @@ export class SpineWebComponentOverlay extends HTMLElement implements OverlayAttr const index = this.widgets.findIndex(w => w === widget); if (index === -1) return false; - this.widgets.splice(index); + this.widgets.splice(index, 1); this.intersectionObserver?.unobserve(widget.getHostElement()); return true; }