diff --git a/src/Repl/Repl.cpp b/src/Repl/Repl.cpp index 2957773..27e060e 100644 --- a/src/Repl/Repl.cpp +++ b/src/Repl/Repl.cpp @@ -1,3 +1,4 @@ +#include #include #include #include @@ -23,14 +24,8 @@ namespace Fig while (true) { - ostream << "\r\n>>"; + ostream << "\r>>"; const FString &line = readline(); - - if (line.empty()) - { - ostream << Object::getNullInstance()->toString().toBasicString(); - continue; - } if (line == u8"!exit") { break; } Lexer lexer(line, sourcePath, sourceLines); @@ -43,6 +38,10 @@ namespace Fig StatementResult sr = evaluator.Run(program); ObjectPtr result = sr.result; + if (result->is()) + { + continue; + } ostream << result->toString().toBasicString() << '\n'; } catch (AddressableError &e)