Skip to content

Fix gdnative api generation for methods that return enums

Created by: raniejade

Resolves #27877.

Before this PR the generated return type was an int.

Before:

{
	"name": "set_align",
	"return_type": "void",
	"is_editor": false,
	"is_noscript": false,
	"is_const": false,
	"is_reverse": false,
	"is_virtual": false,
	"has_varargs": false,
	"is_from_script": false,
	"arguments": [
		{
			"name": "align",
			"type": "int",
			"has_default_value": false,
			"default_value": ""
		}
	]
},

After:

{
	"name": "set_align",
	"return_type": "void",
	"is_editor": false,
	"is_noscript": false,
	"is_const": false,
	"is_reverse": false,
	"is_virtual": false,
	"has_varargs": false,
	"is_from_script": false,
	"arguments": [
		{
			"name": "align",
			"type": "enum.Label::Align",
			"has_default_value": false,
			"default_value": ""
		}
	]
},

Merge request reports