Преглед изворни кода

Merge pull request #69894 from evan-gordon/text-server-uppercase-fix

check for empty string TextServer _string_to_upper
Rémi Verschelde пре 2 година
родитељ
комит
71eccdff8b
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      modules/text_server_adv/text_server_adv.cpp

+ 6 - 0
modules/text_server_adv/text_server_adv.cpp

@@ -6196,6 +6196,9 @@ String TextServerAdvanced::_strip_diacritics(const String &p_string) const {
 }
 }
 
 
 String TextServerAdvanced::_string_to_upper(const String &p_string, const String &p_language) const {
 String TextServerAdvanced::_string_to_upper(const String &p_string, const String &p_language) const {
+	if (p_string.is_empty()) {
+		return p_string;
+	}
 	const String lang = (p_language.is_empty()) ? TranslationServer::get_singleton()->get_tool_locale() : p_language;
 	const String lang = (p_language.is_empty()) ? TranslationServer::get_singleton()->get_tool_locale() : p_language;
 
 
 	// Convert to UTF-16.
 	// Convert to UTF-16.
@@ -6215,6 +6218,9 @@ String TextServerAdvanced::_string_to_upper(const String &p_string, const String
 }
 }
 
 
 String TextServerAdvanced::_string_to_lower(const String &p_string, const String &p_language) const {
 String TextServerAdvanced::_string_to_lower(const String &p_string, const String &p_language) const {
+	if (p_string.is_empty()) {
+		return p_string;
+	}
 	const String lang = (p_language.is_empty()) ? TranslationServer::get_singleton()->get_tool_locale() : p_language;
 	const String lang = (p_language.is_empty()) ? TranslationServer::get_singleton()->get_tool_locale() : p_language;
 	// Convert to UTF-16.
 	// Convert to UTF-16.
 	Char16String utf16 = p_string.utf16();
 	Char16String utf16 = p_string.utf16();