### Godot version

v4.0.beta13.official [caacade56]

### System information

Linux Ubuntu 20.04 with Unity desktop

### Issue description

When calling an undefined function in the shader editor with argument(s), such as `undefined_function(1)`, the error reads:

> Too many arguments for "undefined_function()" call. Expected at most 0 but received 1.

instead of the expected:

> No matching function found for: 'undefined_function'.

This is possibly a regression introduced in https://github.com/godotengine/godot/issues/18225, since the latter was focused on the arguments part.

To avoid such regression in the future, consider adding a unit test with this case (and, in fact, unit tests for the other signature errors too if there are not already).

### Steps to reproduce

1. Create a shader resource and open the shader editor
2. Enter `undefined_function(1);` in the fragment() definition

### Minimal reproduction project

N/A
DataType gvtype = global_shader_uniform_get_type_func(name);
						if (gvtype == TYPE_MAX) {
							_set_error(vformat(RTR("Global uniform '%s' does not exist. Create it in Project Settings."), String(name)));
							return ERR_PARSE_ERROR;
						}
						if (type != gvtype) {
							_set_error(vformat(RTR("Global uniform '%s' must be of type '%s'."), String(name), get_datatype_name(gvtype)));
							return ERR_PARSE_ERROR;
						}
					}
					ShaderNode::Uniform uniform;
					uniform.type = type;
					uniform.scope = uniform_scope;
					uniform.precision = precision;
					uniform.array_size = array_size;
					uniform.group = current_uniform_group_name;
					uniform.subgroup = current_uniform_subgroup_name;
					tk = _get_token();
					if (tk.type == TK_BRACKET_OPEN) {
						Error error = _parse_array_size(nullptr, constants, true, nullptr, &uniform.array_size, nullptr);
						if (error != OK) {
							return error;
						}
						tk = _get_token();
					}
					if (is_sampler_type(type)) {
						if (uniform_scope == ShaderNode::Uniform::SCOPE_INSTANCE) {
							_set_error(vformat(RTR("The '%s' qualifier is not supported for sampler types."), "SCOPE_INSTANCE"));
							return ERR_PARSE_ERROR;
						}