From 15f329b61d1f06a02ab5bd0df7e6921480c7d44a Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Mon, 14 Sep 2026 08:49:55 +0800 Subject: [PATCH] test(06-01): polyfill Map.getOrInsert in combat test harness - keep the global Map stub uniform across combat test files so modules using getOrInsert/getOrInsertComputed load under Node --- packages-user/data-system/src/combat/damage.test.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages-user/data-system/src/combat/damage.test.ts b/packages-user/data-system/src/combat/damage.test.ts index 99e532d..7f9ff2e 100644 --- a/packages-user/data-system/src/combat/damage.test.ts +++ b/packages-user/data-system/src/combat/damage.test.ts @@ -26,6 +26,16 @@ vi.hoisted(() => { this.set(key, value); return value; }; + Map.prototype.getOrInsert ??= function ( + this: Map, + key: K, + defaultValue: V + ): V { + const existing = this.get(key); + if (existing !== undefined) return existing; + this.set(key, defaultValue); + return defaultValue; + }; }); interface TestEnemyAttr {