### 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 (!(*this == p_str));
}
bool String::operator!=(const wchar_t *p_str) const {
	return (!(*this == p_str));
}
bool String::operator!=(const char32_t *p_str) const {
	return (!(*this == p_str));
}
bool String::operator!=(const String &p_str) const {
	return !((*this == p_str));
}
bool String::operator<=(const String &p_str) const {
	return !(p_str < *this);
}
bool String::operator>(const String &p_str) const {
	return p_str < *this;
}
bool String::operator>=(const String &p_str) const {
	return !(*this < p_str);
}
bool String::operator<(const char *p_str) const {
	if (is_empty() && p_str[0] == 0) {
		return false;
	}
	if (is_empty()) {
		return true;
	}
	return is_str_less(get_data(), p_str);
}
bool String::operator<(const wchar_t *p_str) const {