From b3080f5b96453f6f5e951817373932d333c0fde2 Mon Sep 17 00:00:00 2001 From: Ahmed Zamil Date: Wed, 18 Feb 2026 22:32:25 +0300 Subject: [PATCH] wh.remove fix --- build/esiur.js | 3 ++- package.json | 2 +- src/Resource/Warehouse.js | 5 ++++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/build/esiur.js b/build/esiur.js index fbc2ea6..d0c28f8 100644 --- a/build/esiur.js +++ b/build/esiur.js @@ -12592,7 +12592,8 @@ var WH = exports.WH = /*#__PURE__*/function (_IEventHandler) { // remove all objects associated with the store var toBeRemoved = null; for (var i = 0; i < this.resources.length; i++) { - var o = this.resources.at(i); + var o = this.resources.at(i).deref(); + if (o == null) continue; if (o.instance.store == resource) { if (toBeRemoved == null) toBeRemoved = []; toBeRemoved.push(o); diff --git a/package.json b/package.json index aa4a4f6..16728a0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "esiur", - "version": "2.3.6", + "version": "2.3.7", "description": "Distributed Object Framework", "main": "esiur.js", "type": "module", diff --git a/src/Resource/Warehouse.js b/src/Resource/Warehouse.js index 3118b7f..d31a043 100644 --- a/src/Resource/Warehouse.js +++ b/src/Resource/Warehouse.js @@ -187,7 +187,10 @@ export class WH extends IEventHandler for (var i = 0; i < this.resources.length; i++) { - var o = this.resources.at(i); + var o = this.resources.at(i).deref(); + if (o == null) + continue; + if (o.instance.store == resource) { if (toBeRemoved == null)