From ba533f6f4d9bda3d351b8d2e457df2ef55e74cc0 Mon Sep 17 00:00:00 2001 From: cha0s Date: Sat, 17 Sep 2022 09:07:29 -0500 Subject: [PATCH] chore: check --- packages/ecs/src/component/base.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/ecs/src/component/base.js b/packages/ecs/src/component/base.js index 46b6991..1a3bbf1 100644 --- a/packages/ecs/src/component/base.js +++ b/packages/ecs/src/component/base.js @@ -41,7 +41,16 @@ export default class BaseComponent { } destroyMany(entities) { - this.freeMany(entities.map((entity) => this.map[entity]).filter((index) => !!index)); + this.freeMany( + entities + .map((entity) => { + if (entity in this.map) { + return this.map[entity]; + } + throw new Error(`can't free for non-existent entity ${entity}`); + }) + .filter((index) => !!index), + ); for (let i = 0; i < entities.length; i++) { this.map[entities[i]] = undefined; }