Commit 266d54bb authored by twanvl's avatar twanvl

fixed bug in parser for if statement without else

parent 019077cc
...@@ -405,7 +405,8 @@ void parseExpr(TokenIterator& input, Script& script, Precedence minPrec) { ...@@ -405,7 +405,8 @@ void parseExpr(TokenIterator& input, Script& script, Precedence minPrec) {
jmpEnd = script.getLabel(); // jmp_end: jmpEnd = script.getLabel(); // jmp_end:
script.addInstruction(I_JUMP, 0xFFFF); // jump lbl_end script.addInstruction(I_JUMP, 0xFFFF); // jump lbl_end
script.comeFrom(jmpElse); // lbl_else: script.comeFrom(jmpElse); // lbl_else:
if (input.read() == _("else")) { // else if (input.peek() == _("else")) { // else
input.read();
parseOper(input, script, PREC_SET); // CCC parseOper(input, script, PREC_SET); // CCC
} else { } else {
script.addInstruction(I_PUSH_CONST, script_nil); script.addInstruction(I_PUSH_CONST, script_nil);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment