diff --git a/core/func_ref.cpp b/core/func_ref.cpp
index 893f7f9103c..7e062f16d06 100644
--- a/core/func_ref.cpp
+++ b/core/func_ref.cpp
@@ -92,7 +92,10 @@ void FuncRef::_bind_methods() {
ClassDB::bind_method(D_METHOD("call_funcv", "arg_array"), &FuncRef::call_funcv);
ClassDB::bind_method(D_METHOD("set_instance", "instance"), &FuncRef::set_instance);
+ ClassDB::bind_method(D_METHOD("is_valid"), &FuncRef::is_valid);
+
ClassDB::bind_method(D_METHOD("set_function", "name"), &FuncRef::set_function);
ClassDB::bind_method(D_METHOD("get_function"), &FuncRef::get_function);
- ClassDB::bind_method(D_METHOD("is_valid"), &FuncRef::is_valid);
+
+ ADD_PROPERTY(PropertyInfo(Variant::STRING_NAME, "function"), "set_function", "get_function");
}
diff --git a/doc/classes/FuncRef.xml b/doc/classes/FuncRef.xml
index bf0c0b0d343..7c01397c245 100644
--- a/doc/classes/FuncRef.xml
+++ b/doc/classes/FuncRef.xml
@@ -14,7 +14,7 @@
- Calls the referenced function previously set by [method set_function] or [method @GDScript.funcref].
+ Calls the referenced function previously set in [member function] or [method @GDScript.funcref].
@@ -23,23 +23,7 @@
- Calls the referenced function previously set by [method set_function] or [method @GDScript.funcref]. Contrarily to [method call_func], this method does not support a variable number of arguments but expects all parameters to be passed via a single [Array].
-
-
-
-
-
-
- Returns whether the object still exists and has the function assigned.
-
-
-
-
-
-
-
-
- The name of the referenced function to call on the object, without parentheses or any parameters.
+ Calls the referenced function previously set in [member function] or [method @GDScript.funcref]. Contrarily to [method call_func], this method does not support a variable number of arguments but expects all parameters to be passed via a single [Array].
@@ -51,7 +35,19 @@
The object containing the referenced function. This object must be of a type actually inheriting from [Object], not a built-in type such as [int], [Vector2] or [Dictionary].
+
+
+
+
+ Returns whether the object still exists and has the function assigned.
+
+
+
+
+ The name of the referenced function.
+
+