### 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
int len = length();
	if (len == 0) {
		
		return true;
	}
	if (len > p_string.length()) {
		return false;
	}
	const char32_t *src = &operator[](0);
	const char32_t *tgt = &p_string[0];
	for (; *src && *tgt; tgt++) {
		bool match = false;
		if (case_insensitive) {
			char32_t srcc = _find_lower(*src);
			char32_t tgtc = _find_lower(*tgt);
			match = srcc == tgtc;
		} else {
			match = *src == *tgt;
		}
		if (match) {
			src++;
			if (!*src) {
				return true;
			}
		}
	}
	return false;
}
Vector<String> String::bigrams() const {