1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-08 12:40:44 +00:00

GDScript: Fix implicit conversions for function returns

This commit is contained in:
Dmitrii Maganov
2023-01-24 23:21:54 +02:00
parent 218bef90af
commit 6194a7e0fa
3 changed files with 52 additions and 21 deletions

View File

@@ -0,0 +1,34 @@
func convert_literal_int_to_float() -> float: return 76
func convert_arg_int_to_float(arg: int) -> float: return arg
func convert_var_int_to_float() -> float: var number := 59; return number
func convert_literal_array_to_packed() -> PackedStringArray: return ['46']
func convert_arg_array_to_packed(arg: Array) -> PackedStringArray: return arg
func convert_var_array_to_packed() -> PackedStringArray: var array := ['79']; return array
func test():
var converted_literal_int := convert_literal_int_to_float()
assert(typeof(converted_literal_int) == TYPE_FLOAT)
assert(converted_literal_int == 76.0)
var converted_arg_int := convert_arg_int_to_float(36)
assert(typeof(converted_arg_int) == TYPE_FLOAT)
assert(converted_arg_int == 36.0)
var converted_var_int := convert_var_int_to_float()
assert(typeof(converted_var_int) == TYPE_FLOAT)
assert(converted_var_int == 59.0)
var converted_literal_array := convert_literal_array_to_packed()
assert(typeof(converted_literal_array) == TYPE_PACKED_STRING_ARRAY)
assert(str(converted_literal_array) == '["46"]')
var converted_arg_array := convert_arg_array_to_packed(['91'])
assert(typeof(converted_arg_array) == TYPE_PACKED_STRING_ARRAY)
assert(str(converted_arg_array) == '["91"]')
var converted_var_array := convert_var_array_to_packed()
assert(typeof(converted_var_array) == TYPE_PACKED_STRING_ARRAY)
assert(str(converted_var_array) == '["79"]')
print('ok')

View File

@@ -0,0 +1,2 @@
GDTEST_OK
ok