GDScript: Don't make array literal typed in weak type context
This commit is contained in:
parent
75de1ca768
commit
242d3d81e9
3 changed files with 31 additions and 2 deletions
|
|
@ -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())
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
GDTEST_OK
|
||||
true
|
||||
false
|
||||
false
|
||||
true
|
||||
true
|
||||
true
|
||||
Loading…
Add table
Add a link
Reference in a new issue