diff --git a/core/object/script_language.cpp b/core/object/script_language.cpp
index a8ee34a8f2..a6daa098f5 100644
--- a/core/object/script_language.cpp
+++ b/core/object/script_language.cpp
@@ -174,6 +174,7 @@ void Script::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_global_name"), &Script::get_global_name);
+ ClassDB::bind_method(D_METHOD("has_script_method", "method_name"), &Script::has_method);
ClassDB::bind_method(D_METHOD("has_script_signal", "signal_name"), &Script::has_script_signal);
ClassDB::bind_method(D_METHOD("get_script_property_list"), &Script::_get_script_property_list);
diff --git a/doc/classes/Script.xml b/doc/classes/Script.xml
index 388802e969..5b73668fbf 100644
--- a/doc/classes/Script.xml
+++ b/doc/classes/Script.xml
@@ -91,6 +91,13 @@
[b]Note:[/b] The dictionaries returned by this method are formatted identically to those returned by [method Object.get_signal_list].
+
+
+
+
+ Returns [code]true[/code] if the script, or a base class, defines a method with the given name.
+
+