From 6ce940315b84b800949e11b06db352dd228eacb5 Mon Sep 17 00:00:00 2001 From: Pete Bacon Darwin Date: Wed, 11 Dec 2019 10:38:58 +0000 Subject: [PATCH] fix(ivy): i18n - remove `translate` function when clearing translations (#34346) The `loadTranslations()` function will attach the `translate()` function to `$localize.translate` to cause runtime translation to occur. We should cleanup after ourselves by unattaching this function when we call `clearTranslations()`. Fixes #32781 PR Close #34346 --- packages/localize/src/translate.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/localize/src/translate.ts b/packages/localize/src/translate.ts index 83a92f5a64..b1f2792063 100644 --- a/packages/localize/src/translate.ts +++ b/packages/localize/src/translate.ts @@ -52,6 +52,7 @@ export function loadTranslations(translations: Record) * @publicApi */ export function clearTranslations() { + $localize.translate = undefined; $localize.TRANSLATIONS = {}; }