GDScript: Fix lambda captures in default argument values

This commit is contained in:
George Marques 2022-05-23 21:38:31 -03:00
parent 969f1980d2
commit 1b76a9d705
No known key found for this signature in database
GPG Key ID: 046BD46A3201E43D
3 changed files with 12 additions and 0 deletions

View File

@ -2926,6 +2926,9 @@ GDScriptParser::ExpressionNode *GDScriptParser::parse_lambda(ExpressionNode *p_p
current_function = function;
SuiteNode *body = alloc_node<SuiteNode>();
body->parent_function = current_function;
body->parent_block = current_suite;
SuiteNode *previous_suite = current_suite;
current_suite = body;

View File

@ -0,0 +1,7 @@
# https://github.com/godotengine/godot/issues/56751
func test():
var x = "local"
var lambda = func(param = x):
print(param)
lambda.call()

View File

@ -0,0 +1,2 @@
GDTEST_OK
local