From 492b10686b185683d7f29cd74d489fa59f08da2b Mon Sep 17 00:00:00 2001 From: Matthieu Riegler Date: Tue, 13 Jan 2026 19:05:43 +0100 Subject: [PATCH] refactor(core): remove ng when invoking `enableProdMode` This was caught while investigating a leak. (cherry picked from commit cb5879f566b799ab104bb3e5ceaa13e74c7263d0) --- packages/core/src/util/is_dev_mode.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/core/src/util/is_dev_mode.ts b/packages/core/src/util/is_dev_mode.ts index 67e1df24f49..f868b46c939 100644 --- a/packages/core/src/util/is_dev_mode.ts +++ b/packages/core/src/util/is_dev_mode.ts @@ -40,5 +40,8 @@ export function enableProdMode(): void { // `global['ngDevMode'] = false;` is also dropped. if (typeof ngDevMode === 'undefined' || ngDevMode) { global['ngDevMode'] = false; + // The ngGlobal might already be init, for because initNgDevMode() is invoked from the top level, + // an this function might executed later. So we need to clean up the global.ng as well. + global['ng'] = undefined; } }