summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-05-21 15:44:33 +0000
committerpaltherr <paltherr@epfl.ch>2003-05-21 15:44:33 +0000
commit22d0a607cd8cc270f66657c2ad3b71d1ecb77698 (patch)
tree74da98077d949934f2e04de57b3d8bb148790c22
parenta766b31106fb883025d966e9dbe725c385ed22ad (diff)
downloadscala-22d0a607cd8cc270f66657c2ad3b71d1ecb77698.tar.gz
scala-22d0a607cd8cc270f66657c2ad3b71d1ecb77698.tar.bz2
scala-22d0a607cd8cc270f66657c2ad3b71d1ecb77698.zip
- Added a catch to handle stack overflows
-rw-r--r--sources/scala/tools/scalai/Evaluator.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/sources/scala/tools/scalai/Evaluator.java b/sources/scala/tools/scalai/Evaluator.java
index 76645a6347..d4fc6577e7 100644
--- a/sources/scala/tools/scalai/Evaluator.java
+++ b/sources/scala/tools/scalai/Evaluator.java
@@ -153,6 +153,8 @@ public class Evaluator {
args[i] = evaluate(arguments[i]);
try {
return invoke(object, function, args);
+ } catch (StackOverflowError exception) {
+ return throw_(exception);
} catch (EvaluatorException exception) {
exception.addScalaCall(stack.symbol, pos);
throw exception;