From ac10f5878b1f5143cc87aaa8cf84877c818560a5 Mon Sep 17 00:00:00 2001 From: husqwc <105561911+husqwc@users.noreply.github.com> Date: Thu, 29 May 2025 17:58:27 -0400 Subject: [PATCH] Fix crash when language is not a string --- src/extensions/scratch3_text2speech/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extensions/scratch3_text2speech/index.js b/src/extensions/scratch3_text2speech/index.js index b48cf0dbb2c..e70c4decef4 100644 --- a/src/extensions/scratch3_text2speech/index.js +++ b/src/extensions/scratch3_text2speech/index.js @@ -523,7 +523,7 @@ class Scratch3Text2SpeechBlocks { // Support language names dropped onto the menu via reporter block // such as a variable containing a language name (in any language), // or the translate extension's language reporter. - const localeForDroppedName = languageNames.nameMap[locale.toLowerCase()]; + const localeForDroppedName = languageNames.nameMap[locale.toString().toLowerCase()]; if (localeForDroppedName && this.isSupportedLanguage(localeForDroppedName)) { stage.textToSpeechLanguage = this._getExtensionLocaleForSupportedLocale(localeForDroppedName);