diff options
-rw-r--r-- | src/compiler/scala/tools/nsc/EvalLoop.scala | 15 |
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 } } |