Fix repl feedback
Some checks failed
Build / build (push) Successful in 9m50s
Test / build (push) Failing after 15m42s

This commit is contained in:
Chuck Smith
2024-03-19 20:46:18 -04:00
parent e320cd1e68
commit f735215c28
3 changed files with 47 additions and 10 deletions

View File

@@ -164,7 +164,7 @@ func (r *REPL) StartEvalLoop(in io.Reader, out io.Writer, env *object.Environmen
}
obj := evaluator.Eval(program, env)
if obj != nil {
if _, ok := obj.(*object.Null); !ok {
io.WriteString(out, obj.Inspect())
io.WriteString(out, "\n")
}
@@ -216,9 +216,11 @@ func (r *REPL) StartExecLoop(in io.Reader, out io.Writer, state *VMState) {
return
}
stackTop := machine.LastPoppedStackElem()
io.WriteString(out, stackTop.Inspect())
io.WriteString(out, "\n")
obj := machine.LastPoppedStackElem()
if _, ok := obj.(*object.Null); !ok {
io.WriteString(out, obj.Inspect())
io.WriteString(out, "\n")
}
}
}