### 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 -1;
					} else if (*this_substr > *that_substr) {
						return 1;
					}
					this_substr++;
					that_substr++;
				}
			} else if (is_digit(*that_str)) {
				return 1;
			} else {
				if (_find_upper(*this_str) < _find_upper(*that_str)) { 
					return -1;
				} else if (_find_upper(*this_str) > _find_upper(*that_str)) { 
					return 1;
				}
				this_str++;
				that_str++;
			}
		}
		if (*that_str) {
			return -1;
		}
	}
	return 0;
}
const char32_t *String::get_data() const {
	static const char32_t zero = 0;
	return size() ? &operator[](0) : &zero;
}
String String::_camelcase_to_underscore() const {