| 1525 | } |
| 1526 | |
| 1527 | void GDScriptByteCodeGenerator::write_else() { |
| 1528 | append_opcode(GDScriptFunction::OPCODE_JUMP); // Jump from true if block; |
| 1529 | int else_jmp_addr = opcodes.size(); |
| 1530 | append(0); // Jump destination, will be patched. |
| 1531 | |
| 1532 | patch_jump(if_jmp_addrs.back()->get()); |
| 1533 | if_jmp_addrs.pop_back(); |
| 1534 | if_jmp_addrs.push_back(else_jmp_addr); |
| 1535 | } |
| 1536 | |
| 1537 | void GDScriptByteCodeGenerator::write_endif() { |
| 1538 | patch_jump(if_jmp_addrs.back()->get()); |