From 899f7999b4cdc0ed52cc9961ad4340f8b86596c8 Mon Sep 17 00:00:00 2001 From: George Marques Date: Wed, 8 Jan 2020 11:36:50 -0300 Subject: GDScript: properly set type of local variable initialization Properly sets the type of the identifier for the local variable that is stored in the assignment operation. This makes sure that the compiler is aware of typing for local variables when they are initialized with the declaration. --- modules/gdscript/gdscript_parser.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'modules/gdscript/gdscript_parser.cpp') diff --git a/modules/gdscript/gdscript_parser.cpp b/modules/gdscript/gdscript_parser.cpp index 112569a8d6..4a28114a7d 100644 --- a/modules/gdscript/gdscript_parser.cpp +++ b/modules/gdscript/gdscript_parser.cpp @@ -8047,6 +8047,7 @@ void GDScriptParser::_check_block_types(BlockNode *p_block) { last_var_assign = lv->assign; if (lv->assign) { + lv->assign_op->arguments[0]->set_datatype(lv->datatype); DataType assign_type = _reduce_node_type(lv->assign); #ifdef DEBUG_ENABLED if (assign_type.has_type && assign_type.kind == DataType::BUILTIN && assign_type.builtin_type == Variant::NIL) { -- cgit v1.2.3