From aa6d4afc27b96b53e5416c22ddabd1e1422c4a3d Mon Sep 17 00:00:00 2001 From: Kuitos Date: Wed, 8 Dec 2021 21:06:33 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20init=20global=20name=20map=20for?= =?UTF-8?q?=20app=20instance=20(#1860)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils.ts | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/utils.ts b/src/utils.ts index 47f3504..704d90d 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -111,22 +111,18 @@ export function getWrapperId(name: string) { export const nativeGlobal = new Function('return this')(); +Object.defineProperty(nativeGlobal, '__app_instance_name_map__', { + enumerable: false, + writable: true, + value: {}, +}); /** * get app instance name with the auto-increment approach * @param appName */ export const getAppInstanceName = (appName: string): string => { - if (typeof nativeGlobal.__app_instance_name_map__?.[appName] === undefined) { - const prevAppsCount = nativeGlobal.__app_instance_name_map__ || {}; - Object.defineProperty(nativeGlobal, '__app_instance_name_map__', { - enumerable: false, - writable: true, - value: { - ...prevAppsCount, - [appName]: 0, - }, - }); - + if (!(appName in nativeGlobal.__app_instance_name_map__)) { + nativeGlobal.__app_instance_name_map__[appName] = 0; return appName; }