[jlox] Fix if bug

This commit is contained in:
ctsk
2022-09-10 21:01:11 +02:00
parent 8a1f0f1217
commit b83e6735f7

View File

@@ -55,9 +55,15 @@ public class Interpreter implements Expr.Visitor<Object>, Stmt.Visitor<Void> {
return null;
}
@Override
public Void visitFunctionStmt(Stmt.Function stmt) {
environment.define(stmt.name().lexeme(), new LoxFunction(stmt));
return null;
}
@Override
public Void visitIfStmt(Stmt.If stmt) {
if (isTruthy(stmt.condition())) {
if (isTruthy(evaluate(stmt.condition()))) {
execute(stmt.thenBranch());
} else if (stmt.elseBranch() != null){
execute(stmt.elseBranch());