### Godot version

4.0.2

### System information

Win 10

### Issue description

When overriding _get_property_list(), adding an empty group name property produces an error code, rather then breaking out subsequent properties from grouping.

From the EditorInspector Docs
"An empty group name effectively ends the current group."

![image](https://user-images.githubusercontent.com/9077011/232949824-282737d1-4f15-42a5-b9a2-5dfa22661b60.png)

Error produced :   modules/gdscript/gdscript.cpp:1692 - Condition "pinfo.name.is_empty()" is true. Continuing.

### Steps to reproduce

From the reproduction project
1. Inspect new_resource.tres
2. Observe error in console
3. Change the name of the group property to be non empty, and see it works otherwise

### Minimal reproduction project

[BreakoutGroupPropertyList.zip](https://github.com/godotengine/godot/files/11267910/BreakoutGroupPropertyList.zip)

GDScript *sptr = script.ptr();
	if (unlikely(p_method == SNAME("_ready"))) {
		
		while (sptr) {
			if (sptr->implicit_ready) {
				sptr->implicit_ready->call(this, nullptr, 0, r_error);
			}
			sptr = sptr->_base;
		}
		
		sptr = script.ptr();
	}
	while (sptr) {
		HashMap<StringName, GDScriptFunction *>::Iterator E = sptr->member_functions.find(p_method);
		if (E) {
			return E->value->call(this, p_args, p_argcount, r_error);
		}
		sptr = sptr->_base;
	}
	r_error.error = Callable::CallError::CALL_ERROR_INVALID_METHOD;
	return Variant();
}
void GDScriptInstance::notification(int p_notification) {