summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compiler/scala/tools/nsc/EvalLoop.scala15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/compiler/scala/tools/nsc/EvalLoop.scala b/src/compiler/scala/tools/nsc/EvalLoop.scala
index ea58f8b9b0..4558bd1def 100644
--- a/src/compiler/scala/tools/nsc/EvalLoop.scala
+++ b/src/compiler/scala/tools/nsc/EvalLoop.scala
@@ -1,5 +1,5 @@
/* NSC -- new Scala compiler
- * Copyright 2005-2007 LAMP/EPFL
+ * Copyright 2005-2008 LAMP/EPFL
* @author Martin Odersky
*/
// $Id$
@@ -12,10 +12,15 @@ trait EvalLoop {
def loop(action: (String) => Unit) {
Console.print(prompt)
- val line = Console.readLine
- if ((line ne null) && line.length() > 0) {
- action(line)
- loop(action)
+ try {
+ val line = Console.readLine
+ if (line.length() > 0) {
+ action(line)
+ loop(action)
+ }
+ }
+ catch {
+ case _: java.io.EOFException => //nop
}
}