Kernel-Exceptions.deploy.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. smalltalk.addPackage('Kernel-Exceptions', {});
  2. smalltalk.addClass('Error', smalltalk.Object, ['messageText'], 'Kernel-Exceptions');
  3. smalltalk.addMethod(
  4. "_context",
  5. smalltalk.method({
  6. selector: "context",
  7. fn: function (){
  8. var self=this;
  9. return self.context;
  10. ;
  11. return self}
  12. }),
  13. smalltalk.Error);
  14. smalltalk.addMethod(
  15. "_initialize",
  16. smalltalk.method({
  17. selector: "initialize",
  18. fn: function (){
  19. var self=this;
  20. smalltalk.send(self,"_messageText_",[smalltalk.send("Errorclass: ","__comma",[smalltalk.send(smalltalk.send(self,"_class",[]),"_name",[])])]);
  21. return self}
  22. }),
  23. smalltalk.Error);
  24. smalltalk.addMethod(
  25. "_isSmalltalkError",
  26. smalltalk.method({
  27. selector: "isSmalltalkError",
  28. fn: function (){
  29. var self=this;
  30. return self.smalltalkError === true;
  31. ;
  32. return self}
  33. }),
  34. smalltalk.Error);
  35. smalltalk.addMethod(
  36. "_jsStack",
  37. smalltalk.method({
  38. selector: "jsStack",
  39. fn: function (){
  40. var self=this;
  41. return self.stack;
  42. ;
  43. return self}
  44. }),
  45. smalltalk.Error);
  46. smalltalk.addMethod(
  47. "_messageText",
  48. smalltalk.method({
  49. selector: "messageText",
  50. fn: function (){
  51. var self=this;
  52. return self["@messageText"];
  53. }
  54. }),
  55. smalltalk.Error);
  56. smalltalk.addMethod(
  57. "_messageText_",
  58. smalltalk.method({
  59. selector: "messageText:",
  60. fn: function (aString){
  61. var self=this;
  62. self["@messageText"]=aString;
  63. return self}
  64. }),
  65. smalltalk.Error);
  66. smalltalk.addMethod(
  67. "_signal",
  68. smalltalk.method({
  69. selector: "signal",
  70. fn: function (){
  71. var self=this;
  72. self.context = smalltalk.getThisContext(); self.smalltalkError = true; throw(self);
  73. ;
  74. return self}
  75. }),
  76. smalltalk.Error);
  77. smalltalk.addMethod(
  78. "_signal_",
  79. smalltalk.method({
  80. selector: "signal:",
  81. fn: function (aString){
  82. var self=this;
  83. smalltalk.send(self,"_messageText_",[aString]);
  84. smalltalk.send(self,"_signal",[]);
  85. return self}
  86. }),
  87. smalltalk.Error);
  88. smalltalk.addMethod(
  89. "_signal",
  90. smalltalk.method({
  91. selector: "signal",
  92. fn: function (){
  93. var self=this;
  94. var $1;
  95. $1=smalltalk.send(smalltalk.send(self,"_new",[]),"_signal",[]);
  96. return $1;
  97. }
  98. }),
  99. smalltalk.Error.klass);
  100. smalltalk.addMethod(
  101. "_signal_",
  102. smalltalk.method({
  103. selector: "signal:",
  104. fn: function (aString){
  105. var self=this;
  106. var $1;
  107. $1=smalltalk.send(smalltalk.send(self,"_new",[]),"_signal_",[aString]);
  108. return $1;
  109. }
  110. }),
  111. smalltalk.Error.klass);
  112. smalltalk.addClass('MessageNotUnderstood', smalltalk.Error, ['message', 'receiver'], 'Kernel-Exceptions');
  113. smalltalk.addMethod(
  114. "_message",
  115. smalltalk.method({
  116. selector: "message",
  117. fn: function (){
  118. var self=this;
  119. return self["@message"];
  120. }
  121. }),
  122. smalltalk.MessageNotUnderstood);
  123. smalltalk.addMethod(
  124. "_message_",
  125. smalltalk.method({
  126. selector: "message:",
  127. fn: function (aMessage){
  128. var self=this;
  129. self["@message"]=aMessage;
  130. return self}
  131. }),
  132. smalltalk.MessageNotUnderstood);
  133. smalltalk.addMethod(
  134. "_messageText",
  135. smalltalk.method({
  136. selector: "messageText",
  137. fn: function (){
  138. var self=this;
  139. var $1;
  140. $1=smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self,"_receiver",[]),"_asString",[]),"__comma",[" does not understand #"]),"__comma",[smalltalk.send(smalltalk.send(self,"_message",[]),"_selector",[])]);
  141. return $1;
  142. }
  143. }),
  144. smalltalk.MessageNotUnderstood);
  145. smalltalk.addMethod(
  146. "_receiver",
  147. smalltalk.method({
  148. selector: "receiver",
  149. fn: function (){
  150. var self=this;
  151. return self["@receiver"];
  152. }
  153. }),
  154. smalltalk.MessageNotUnderstood);
  155. smalltalk.addMethod(
  156. "_receiver_",
  157. smalltalk.method({
  158. selector: "receiver:",
  159. fn: function (anObject){
  160. var self=this;
  161. self["@receiver"]=anObject;
  162. return self}
  163. }),
  164. smalltalk.MessageNotUnderstood);
  165. smalltalk.addClass('NonBooleanReceiver', smalltalk.Error, ['object'], 'Kernel-Exceptions');
  166. smalltalk.addMethod(
  167. "_object",
  168. smalltalk.method({
  169. selector: "object",
  170. fn: function (){
  171. var self=this;
  172. return self["@object"];
  173. }
  174. }),
  175. smalltalk.NonBooleanReceiver);
  176. smalltalk.addMethod(
  177. "_object_",
  178. smalltalk.method({
  179. selector: "object:",
  180. fn: function (anObject){
  181. var self=this;
  182. self["@object"]=anObject;
  183. return self}
  184. }),
  185. smalltalk.NonBooleanReceiver);
  186. smalltalk.addClass('ErrorHandler', smalltalk.Object, [], 'Kernel-Exceptions');
  187. smalltalk.addMethod(
  188. "_handleError_",
  189. smalltalk.method({
  190. selector: "handleError:",
  191. fn: function (anError){
  192. var self=this;
  193. var $1;
  194. $1=smalltalk.send(anError,"_context",[]);
  195. if(($receiver = $1) == nil || $receiver == undefined){
  196. $1;
  197. } else {
  198. smalltalk.send(self,"_logErrorContext_",[smalltalk.send(anError,"_context",[])]);
  199. };
  200. smalltalk.send(self,"_logError_",[anError]);
  201. return self}
  202. }),
  203. smalltalk.ErrorHandler);
  204. smalltalk.addMethod(
  205. "_log_",
  206. smalltalk.method({
  207. selector: "log:",
  208. fn: function (aString){
  209. var self=this;
  210. smalltalk.send(console,"_log_",[aString]);
  211. return self}
  212. }),
  213. smalltalk.ErrorHandler);
  214. smalltalk.addMethod(
  215. "_logContext_",
  216. smalltalk.method({
  217. selector: "logContext:",
  218. fn: function (aContext){
  219. var self=this;
  220. var $1;
  221. $1=smalltalk.send(aContext,"_home",[]);
  222. if(($receiver = $1) == nil || $receiver == undefined){
  223. $1;
  224. } else {
  225. smalltalk.send(self,"_logContext_",[smalltalk.send(aContext,"_home",[])]);
  226. };
  227. smalltalk.send(self,"_log_",[smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(aContext,"_receiver",[]),"_asString",[]),"__comma",[">>"]),"__comma",[smalltalk.send(aContext,"_selector",[])])]);
  228. return self}
  229. }),
  230. smalltalk.ErrorHandler);
  231. smalltalk.addMethod(
  232. "_logError_",
  233. smalltalk.method({
  234. selector: "logError:",
  235. fn: function (anError){
  236. var self=this;
  237. smalltalk.send(self,"_log_",[smalltalk.send(anError,"_messageText",[])]);
  238. return self}
  239. }),
  240. smalltalk.ErrorHandler);
  241. smalltalk.addMethod(
  242. "_logErrorContext_",
  243. smalltalk.method({
  244. selector: "logErrorContext:",
  245. fn: function (aContext){
  246. var self=this;
  247. var $1;
  248. if(($receiver = aContext) == nil || $receiver == undefined){
  249. aContext;
  250. } else {
  251. $1=smalltalk.send(aContext,"_home",[]);
  252. if(($receiver = $1) == nil || $receiver == undefined){
  253. $1;
  254. } else {
  255. smalltalk.send(self,"_logContext_",[smalltalk.send(aContext,"_home",[])]);
  256. };
  257. };
  258. return self}
  259. }),
  260. smalltalk.ErrorHandler);
  261. smalltalk.ErrorHandler.klass.iVarNames = ['current'];
  262. smalltalk.addMethod(
  263. "_current",
  264. smalltalk.method({
  265. selector: "current",
  266. fn: function (){
  267. var self=this;
  268. var $1;
  269. if(($receiver = self["@current"]) == nil || $receiver == undefined){
  270. self["@current"]=smalltalk.send(self,"_new",[]);
  271. $1=self["@current"];
  272. } else {
  273. $1=self["@current"];
  274. };
  275. return $1;
  276. }
  277. }),
  278. smalltalk.ErrorHandler.klass);
  279. smalltalk.addMethod(
  280. "_initialize",
  281. smalltalk.method({
  282. selector: "initialize",
  283. fn: function (){
  284. var self=this;
  285. smalltalk.send(self,"_register",[]);
  286. return self}
  287. }),
  288. smalltalk.ErrorHandler.klass);
  289. smalltalk.addMethod(
  290. "_register",
  291. smalltalk.method({
  292. selector: "register",
  293. fn: function (){
  294. var self=this;
  295. smalltalk.send((smalltalk.ErrorHandler || ErrorHandler),"_setCurrent_",[smalltalk.send(self,"_new",[])]);
  296. return self}
  297. }),
  298. smalltalk.ErrorHandler.klass);
  299. smalltalk.addMethod(
  300. "_setCurrent_",
  301. smalltalk.method({
  302. selector: "setCurrent:",
  303. fn: function (anHandler){
  304. var self=this;
  305. self["@current"]=anHandler;
  306. return self}
  307. }),
  308. smalltalk.ErrorHandler.klass);