Merge pull request #81332 from dalexeev/gds-fix-update-array-literal-in-weak-context

GDScript: Don't make array literal typed in weak type context
This commit is contained in:
Rémi Verschelde
2023-09-20 13:09:23 +02:00
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