1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-19 14:31:59 +00:00

GDScript: Don't make array literal typed in weak type context

This commit is contained in:
Danil Alexeev
2023-09-05 11:32:16 +03:00
parent 75de1ca768
commit 242d3d81e9
3 changed files with 31 additions and 2 deletions

View File

@@ -0,0 +1,22 @@
var _typed_array: Array[int]
func weak_param_func(weak_param = _typed_array):
weak_param = [11] # Don't treat the literal as typed!
return weak_param
func hard_param_func(hard_param := _typed_array):
hard_param = [12]
return hard_param
func test():
var weak_var = _typed_array
print(weak_var.is_typed())
weak_var = [21] # Don't treat the literal as typed!
print(weak_var.is_typed())
print(weak_param_func().is_typed())
var hard_var := _typed_array
print(hard_var.is_typed())
hard_var = [22]
print(hard_var.is_typed())
print(hard_param_func().is_typed())

View File

@@ -0,0 +1,7 @@
GDTEST_OK
true
false
false
true
true
true