[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; return null;
} }
@Override
public Void visitFunctionStmt(Stmt.Function stmt) {
environment.define(stmt.name().lexeme(), new LoxFunction(stmt));
return null;
}
@Override @Override
public Void visitIfStmt(Stmt.If stmt) { public Void visitIfStmt(Stmt.If stmt) {
if (isTruthy(stmt.condition())) { if (isTruthy(evaluate(stmt.condition()))) {
execute(stmt.thenBranch()); execute(stmt.thenBranch());
} else if (stmt.elseBranch() != null){ } else if (stmt.elseBranch() != null){
execute(stmt.elseBranch()); execute(stmt.elseBranch());