summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;