forked from sascha/godot
GDScript: Removed spurious UNASSIGNED_VARIABLE warning for locals
Variable->assignment needs to be incremented when assigned a value. Also fixed and improved unit test 'variable_declaration.gd'. Fixes #525514.0
parent
68563b5760
commit
1d1aa7a02f
@ -1,12 +1,19 @@
|
|||||||
var a # No init.
|
var m1 # No init.
|
||||||
var b = 42 # Init.
|
var m2 = 22 # Init.
|
||||||
|
var m3: String # No init, typed.
|
||||||
|
var m4: String = "44" # Init, typed.
|
||||||
|
|
||||||
func test():
|
func test():
|
||||||
var c # No init, local.
|
var loc5 # No init, local.
|
||||||
var d = 23 # Init, local.
|
var loc6 = 66 # Init, local.
|
||||||
|
var loc7: String # No init, typed.
|
||||||
|
var loc8: String = "88" # Init, typed.
|
||||||
|
|
||||||
a = 1
|
m1 = 11
|
||||||
c = 2
|
m3 = "33"
|
||||||
|
|
||||||
prints(a, b, c, d)
|
loc5 = 55
|
||||||
|
loc7 = "77"
|
||||||
|
|
||||||
|
prints(m1, m2, m3, m4, loc5, loc6, loc7, loc8)
|
||||||
print("OK")
|
print("OK")
|
||||||
|
|||||||
@ -1,7 +1,3 @@
|
|||||||
GDTEST_OK
|
GDTEST_OK
|
||||||
>> WARNING
|
11 22 33 44 55 66 77 88
|
||||||
>> Line: 5
|
|
||||||
>> UNASSIGNED_VARIABLE
|
|
||||||
>> The variable 'c' was used but never assigned a value.
|
|
||||||
1 42 2 23
|
|
||||||
OK
|
OK
|
||||||
|
|||||||
Loading…
Reference in New Issue