### 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
return _find_upper(p_char);
}
char32_t String::char_lowercase(char32_t p_char) {
	return _find_lower(p_char);
}
String String::to_upper() const {
	String upper = *this;
	for (int i = 0; i < upper.size(); i++) {
		const char32_t s = upper[i];
		const char32_t t = _find_upper(s);
		if (s != t) { 
			upper[i] = t;
		}
	}
	return upper;
}
String String::to_lower() const {
	String lower = *this;
	for (int i = 0; i < lower.size(); i++) {
		const char32_t s = lower[i];
		const char32_t t = _find_lower(s);
		if (s != t) { 
			lower[i] = t;
		}
	}
	return lower;
}
String String::chr(char32_t p_char) {