### 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_cstr);
}
const char16_t *Char16String::get_data() const {
	if (size()) {
		return &operator[](0);
	} else {
		return u"";
	}
}
void Char16String::copy_from(const char16_t *p_cstr) {
	if (!p_cstr) {
		resize(0);
		return;
	}
	const char16_t *s = p_cstr;
	for (; *s; s++) {
	}
	size_t len = s - p_cstr;
	if (len == 0) {
		resize(0);
		return;
	}
	Error err = resize(++len); 
	ERR_FAIL_COND_MSG(err != OK, "Failed to copy char16_t string.");
	memcpy(ptrw(), p_cstr, len * sizeof(char16_t));
}
bool CharString::operator<(const CharString &p_right) const {