Fix temporary value not released when used as a dictionary key

This commit is contained in:
Julien Nguyen 2021-05-01 11:44:39 +02:00
parent 4a7679e4dd
commit 82522662f8

View file

@ -966,6 +966,9 @@ GDScriptCodeGenerator::Address GDScriptCompiler::_parse_expression(CodeGen &code
} else {
gen->write_set(prev_base, key, assigned);
}
if (key.mode == GDScriptCodeGenerator::Address::TEMPORARY) {
gen->pop_temporary();
}
if (assigned.mode == GDScriptCodeGenerator::Address::TEMPORARY) {
gen->pop_temporary();
}