diff -r ecd03e12cce3 -r 082a2f7d9d8e Signal.st --- a/Signal.st Wed Aug 04 17:46:48 1999 +0200 +++ b/Signal.st Wed Aug 04 17:54:19 1999 +0200 @@ -412,6 +412,19 @@ "Created: / 25.7.1999 / 19:55:43 / stefan" ! +handlerProtectedBlock:doBlock inContext:context + "set the handlerProtectedBlock in context" + + context selector == #handle:do: ifTrue:[ + context argAt:2 put:doBlock. + ] ifFalse:[context selector == #handle:from:do: ifTrue:[ + context argAt:3 put:doBlock. + ]]. + + + +! + handlingExceptionInContext:theContext "answer the handling signal from aContext." @@ -732,6 +745,7 @@ If the signal is not raised, return the value of evaluating aBlock." + "/ thisContext markForHandle. -- same as above pragma @@ -771,6 +785,7 @@ If the signal is not raised, return the value of evaluating aBlock." + "/ thisContext markForHandle. -- same as above pragma @@ -820,5 +835,5 @@ !Signal class methodsFor:'documentation'! version - ^ '$Header: /cvs/stx/stx/libbasic/Signal.st,v 1.66 1999-08-04 15:12:38 cg Exp $' + ^ '$Header: /cvs/stx/stx/libbasic/Signal.st,v 1.67 1999-08-04 15:54:19 stefan Exp $' ! !