|
@@ -4,6 +4,38 @@ smalltalk.packages["Kernel-Exceptions"].transport = {"type":"amd","amdNamespace"
|
|
|
|
|
|
smalltalk.addClass('Error', globals.Object, ['messageText'], 'Kernel-Exceptions');
|
|
smalltalk.addClass('Error', globals.Object, ['messageText'], 'Kernel-Exceptions');
|
|
globals.Error.comment="From the ANSI standard:\x0a\x0aThis protocol describes the behavior of instances of class `Error`.\x0aThese are used to represent error conditions that prevent the normal continuation of processing.\x0aActual error exceptions used by an application may be subclasses of this class.\x0aAs `Error` is explicitly specified to be subclassable, conforming implementations must implement its behavior in a non-fragile manner.";
|
|
globals.Error.comment="From the ANSI standard:\x0a\x0aThis protocol describes the behavior of instances of class `Error`.\x0aThese are used to represent error conditions that prevent the normal continuation of processing.\x0aActual error exceptions used by an application may be subclasses of this class.\x0aAs `Error` is explicitly specified to be subclassable, conforming implementations must implement its behavior in a non-fragile manner.";
|
|
|
|
+smalltalk.addMethod(
|
|
|
|
+smalltalk.method({
|
|
|
|
+selector: "beHandled",
|
|
|
|
+protocol: 'accessing',
|
|
|
|
+fn: function (){
|
|
|
|
+var self=this;
|
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
|
+self.amberHandled = true;
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"beHandled",{},globals.Error)})},
|
|
|
|
+args: [],
|
|
|
|
+source: "beHandled\x0a\x09<self.amberHandled = true>",
|
|
|
|
+messageSends: [],
|
|
|
|
+referencedClasses: []
|
|
|
|
+}),
|
|
|
|
+globals.Error);
|
|
|
|
+
|
|
|
|
+smalltalk.addMethod(
|
|
|
|
+smalltalk.method({
|
|
|
|
+selector: "beUnhandled",
|
|
|
|
+protocol: 'accessing',
|
|
|
|
+fn: function (){
|
|
|
|
+var self=this;
|
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
|
+self.amberHandled = false;
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"beUnhandled",{},globals.Error)})},
|
|
|
|
+args: [],
|
|
|
|
+source: "beUnhandled\x0a\x09<self.amberHandled = false>",
|
|
|
|
+messageSends: [],
|
|
|
|
+referencedClasses: []
|
|
|
|
+}),
|
|
|
|
+globals.Error);
|
|
|
|
+
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
smalltalk.method({
|
|
smalltalk.method({
|
|
selector: "context",
|
|
selector: "context",
|
|
@@ -107,10 +139,13 @@ protocol: 'signaling',
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
|
|
return smalltalk.withContext(function($ctx1) {
|
|
-throw(self);
|
|
|
|
|
|
+
|
|
|
|
+ self.amberHandled = false;
|
|
|
|
+ throw(self);
|
|
|
|
+ ;
|
|
return self}, function($ctx1) {$ctx1.fill(self,"resignal",{},globals.Error)})},
|
|
return self}, function($ctx1) {$ctx1.fill(self,"resignal",{},globals.Error)})},
|
|
args: [],
|
|
args: [],
|
|
-source: "resignal\x0a\x09\x22Resignal the receiver without changing its exception context\x22\x0a\x09\x0a\x09<throw(self)>",
|
|
|
|
|
|
+source: "resignal\x0a\x09\x22Resignal the receiver without changing its exception context\x22\x0a\x09\x0a\x09<\x0a\x09\x09self.amberHandled = false;\x0a\x09\x09throw(self);\x0a\x09>",
|
|
messageSends: [],
|
|
messageSends: [],
|
|
referencedClasses: []
|
|
referencedClasses: []
|
|
}),
|
|
}),
|
|
@@ -123,10 +158,14 @@ protocol: 'signaling',
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
|
|
return smalltalk.withContext(function($ctx1) {
|
|
-self.context = smalltalk.getThisContext(); self.smalltalkError = true; throw(self);
|
|
|
|
|
|
+
|
|
|
|
+ self.amberHandled = false;
|
|
|
|
+ self.context = smalltalk.getThisContext();
|
|
|
|
+ self.smalltalkError = true; throw(self)
|
|
|
|
+ ;
|
|
return self}, function($ctx1) {$ctx1.fill(self,"signal",{},globals.Error)})},
|
|
return self}, function($ctx1) {$ctx1.fill(self,"signal",{},globals.Error)})},
|
|
args: [],
|
|
args: [],
|
|
-source: "signal\x0a\x09<self.context = smalltalk.getThisContext(); self.smalltalkError = true; throw(self)>",
|
|
|
|
|
|
+source: "signal\x0a\x09<\x0a\x09\x09self.amberHandled = false;\x0a\x09\x09self.context = smalltalk.getThisContext(); \x0a\x09\x09self.smalltalkError = true; throw(self)\x0a\x09>",
|
|
messageSends: [],
|
|
messageSends: [],
|
|
referencedClasses: []
|
|
referencedClasses: []
|
|
}),
|
|
}),
|
|
@@ -149,6 +188,22 @@ referencedClasses: []
|
|
}),
|
|
}),
|
|
globals.Error);
|
|
globals.Error);
|
|
|
|
|
|
|
|
+smalltalk.addMethod(
|
|
|
|
+smalltalk.method({
|
|
|
|
+selector: "wasHandled",
|
|
|
|
+protocol: 'testing',
|
|
|
|
+fn: function (){
|
|
|
|
+var self=this;
|
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
|
+return self.amberHandled || false;
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"wasHandled",{},globals.Error)})},
|
|
|
|
+args: [],
|
|
|
|
+source: "wasHandled\x0a\x09<return self.amberHandled || false>",
|
|
|
|
+messageSends: [],
|
|
|
|
+referencedClasses: []
|
|
|
|
+}),
|
|
|
|
+globals.Error);
|
|
|
|
+
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
smalltalk.method({
|
|
smalltalk.method({
|