Implement ||

This commit is contained in:
otya128 committed 2016-12-31 09:48:49 +09:00
1 parent e6d0a49c24
commit fe9d3ed065
2 files changed
+33

No files matched your search

+10
View File
@@ -512,6 +512,16 @@ class Compiler
jmp.addr = cast(int)code.length;
break;
}
if (binop.operator == TokenType.LogicalOr)
{
compileExpression(binop.item1, sc);
auto jmp = new LogicalOr();
genCode(jmp);
compileExpression(binop.item2, sc);
jmp.addr = cast(int)code.length;
genCode(new ConvertBool());
break;
}
compileExpression(binop.item1, sc);
compileExpression(binop.item2, sc);
if(binop.operator == TokenType.LBracket)