Merge pull request #71349 from vonagam/disallow-infer-on-weak

GDScript: Disallow type inference with untyped initializer
This commit is contained in:
Rémi Verschelde
2023-01-25 14:42:20 +01:00
9 changed files with 20 additions and 9 deletions
@@ -0,0 +1,3 @@
func test():
var untyped = 1
var inferred := untyped
@@ -0,0 +1,2 @@
GDTEST_ANALYZER_ERROR
Cannot infer the type of "inferred" variable because the value doesn't have a set type.
@@ -0,0 +1,5 @@
var untyped = 1
var inferred := untyped
func test():
pass
@@ -0,0 +1,2 @@
GDTEST_ANALYZER_ERROR
Cannot infer the type of "inferred" variable because the value doesn't have a set type.
@@ -0,0 +1,5 @@
func check(untyped = 1, inferred := untyped):
pass
func test():
check()
@@ -0,0 +1,2 @@
GDTEST_ANALYZER_ERROR
Cannot infer the type of "inferred" parameter because the value doesn't have a set type.
@@ -1,9 +1,4 @@
func test():
var one_0 = 0
one_0 = 1
var one_1 := one_0
print(one_1)
var two: Variant = 0
two += 2
print(two)
@@ -1,5 +1,4 @@
GDTEST_OK
1
2
3
4