GDScript: Fix typing of lambda functions

This commit is contained in:
Dmitrii Maganov
2022-12-28 07:41:03 +02:00
parent b14f7aa9f9
commit 532ffc30bd
12 changed files with 65 additions and 26 deletions
@@ -0,0 +1,6 @@
var shadow: int
func test():
var lambda := func(shadow: String) -> void:
print(shadow)
lambda.call('shadow')
@@ -0,0 +1,6 @@
GDTEST_OK
>> WARNING
>> Line: 4
>> SHADOWED_VARIABLE
>> The local function parameter "shadow" is shadowing an already-declared variable at line 1.
shadow
@@ -0,0 +1,4 @@
func test():
var lambda := func(unused: Variant) -> void:
pass
lambda.call()
@@ -0,0 +1,5 @@
GDTEST_OK
>> WARNING
>> Line: 2
>> UNUSED_PARAMETER
>>