Object.st
changeset 33 50cf0f6bc0ad
parent 27 d98f9dd437f7
child 39 bcf183a31bbb
--- a/Object.st	Sat Jan 08 17:24:16 1994 +0100
+++ b/Object.st	Sat Jan 08 17:29:16 1994 +0100
@@ -32,7 +32,7 @@
 all objects is defined here.
 Also some utility stuff (like notify) and error handling is implemented here.
 
-$Header: /cvs/stx/stx/libbasic/Object.st,v 1.8 1993-12-20 17:32:17 claus Exp $
+$Header: /cvs/stx/stx/libbasic/Object.st,v 1.9 1994-01-08 16:28:26 claus Exp $
 '!
 
 Smalltalk at:#ErrorRecursion put:false!
@@ -65,7 +65,7 @@
         UserInterruptSignal notifierString:'user Interrupt'.
 
         RecursionInterruptSignal := (Signal new) mayProceed:false.
-        RecursionInterruptSignal notifierString:'recursion interrupt'.
+        RecursionInterruptSignal notifierString:'recursion limit reached'.
 
         ExceptionInterruptSignal := (Signal new) mayProceed:true.
         ExceptionInterruptSignal notifierString:'exception Interrupt'.
@@ -881,8 +881,12 @@
 recursionInterrupt
     "recursion limit interrupt - enter debugger"
 
-    "RecursionInterruptSignal raise"
-    self error:'recursion limit reached'
+    thisContext isRecursive ifFalse:[
+        RecursionInterruptSignal raise
+"
+        self error:'recursion limit reached'
+"
+    ]
 !
 
 exceptionInterrupt