### Godot version

4.0 beta17

### System information

Windows10

### Issue description

call `"".split()`
Is there an infinite loop inside? Function does not return.

### Steps to reproduce

"".split()

### Minimal reproduction project

N/A
copy_from(p_str);
}
String String::operator+(const String &p_str) const {
	String res = *this;
	res += p_str;
	return res;
}
String String::operator+(char32_t p_char) const {
	String res = *this;
	res += p_char;
	return res;
}
String operator+(const char *p_chr, const String &p_str) {
	String tmp = p_chr;
	tmp += p_str;
	return tmp;
}
String operator+(const wchar_t *p_chr, const String &p_str) {
#ifdef WINDOWS_ENABLED
	
	String tmp = String::utf16((const char16_t *)p_chr);
#else
	
	String tmp = (const char32_t *)p_chr;
#endif
	tmp += p_str;
	return tmp;
}
String operator+(char32_t p_chr, const String &p_str) {