Browse Source

Error: try low-level message if no high-level.

Herby Vojčík 5 years ago
parent
commit
6ea78d7e88
2 changed files with 16 additions and 5 deletions
  1. 15 4
      lang/src/Kernel-Exceptions.js
  2. 1 1
      lang/src/Kernel-Exceptions.st

+ 15 - 4
lang/src/Kernel-Exceptions.js

@@ -158,15 +158,26 @@ selector: "messageText",
 protocol: "accessing",
 fn: function (){
 var self=this,$self=this;
-return $self["@messageText"];
-
+//>>excludeStart("ctx", pragmas.excludeDebugContexts);
+return $core.withContext(function($ctx1) {
+//>>excludeEnd("ctx");
+var $1,$receiver;
+$1=$self["@messageText"];
+if(($receiver = $1) == null || $receiver.a$nil){
+return $self._basicAt_("message");
+} else {
+return $1;
+}
+//>>excludeStart("ctx", pragmas.excludeDebugContexts);
+}, function($ctx1) {$ctx1.fill(self,"messageText",{},$globals.Error)});
+//>>excludeEnd("ctx");
 },
 //>>excludeStart("ide", pragmas.excludeIdeData);
 args: [],
-source: "messageText\x0a\x09^ messageText",
+source: "messageText\x0a\x09^ messageText ifNil: [ self basicAt: 'message' ]",
 referencedClasses: [],
 //>>excludeEnd("ide");
-messageSends: []
+messageSends: ["ifNil:", "basicAt:"]
 }),
 $globals.Error);
 

+ 1 - 1
lang/src/Kernel-Exceptions.st

@@ -29,7 +29,7 @@ jsStack
 !
 
 messageText
-	^ messageText
+	^ messageText ifNil: [ self basicAt: 'message' ]
 !
 
 messageText: aString