Merge pull request #39276 from ThakeeNathees/predefined-check-for-loop-counter

Added predefined var check for `for` loop counter
This commit is contained in:
Rémi Verschelde 2020-06-05 11:01:55 +02:00 committed by GitHub
commit 150ba031de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3179,6 +3179,15 @@ void GDScriptParser::_parse_block(BlockNode *p_block, bool p_static) {
IdentifierNode *id = alloc_node<IdentifierNode>();
id->name = tokenizer->get_token_identifier();
BlockNode *check_block = p_block;
while (check_block) {
if (check_block->variables.has(id->name)) {
_set_error("Variable \"" + String(id->name) + "\" already defined in the scope (at line " + itos(check_block->variables[id->name]->line) + ").");
return;
}
check_block = check_block->parent_block;
}
tokenizer->advance();
if (tokenizer->get_token() != GDScriptTokenizer::TK_OP_IN) {