summaryrefslogtreecommitdiff
path: root/modules/gdscript
diff options
context:
space:
mode:
authortoasteater <48371905+toasteater@users.noreply.github.com>2019-08-26 16:36:51 +0000
committertoasteater <48371905+toasteater@users.noreply.github.com>2019-08-26 16:36:51 +0000
commite2121c97ae4e1c0d94eb3caf29118a28a31fdca3 (patch)
tree70e256d14ae2faa3be51b3b323fcc5e9f6278fab /modules/gdscript
parent791d7f78b52f5b828aa5541897e12c6a1861ef6f (diff)
Make VarArg methods return types show up as Variant in API json
VarArg methods have the return type Object in the API json for GDNative. This can cause undefined behavior in some language bindings due to lack of documentation on VarArg methods' behavior. This changes the MethodInfo of: - CSharpScript::_new - GDScript::_new - PluginScript::_new
Diffstat (limited to 'modules/gdscript')
-rw-r--r--modules/gdscript/gdscript.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/modules/gdscript/gdscript.cpp b/modules/gdscript/gdscript.cpp
index d929bdb3e5..5dab063061 100644
--- a/modules/gdscript/gdscript.cpp
+++ b/modules/gdscript/gdscript.cpp
@@ -710,7 +710,7 @@ void GDScript::_get_property_list(List<PropertyInfo> *p_properties) const {
void GDScript::_bind_methods() {
- ClassDB::bind_vararg_method(METHOD_FLAGS_DEFAULT, "new", &GDScript::_new, MethodInfo(Variant::OBJECT, "new"));
+ ClassDB::bind_vararg_method(METHOD_FLAGS_DEFAULT, "new", &GDScript::_new, MethodInfo("new"));
ClassDB::bind_method(D_METHOD("get_as_byte_code"), &GDScript::get_as_byte_code);
}