Helios-Commands-SUnit.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650
  1. define(["amber/boot", "require", "helios/Helios-Commands-Tools"], function($boot,requirejs){"use strict";
  2. var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
  3. var $pkg = $core.addPackage("Helios-Commands-SUnit");
  4. $pkg.innerEval = function (expr) { return eval(expr); };
  5. $pkg.transport = {"type":"amd","amdNamespace":"helios"};
  6. $core.addClass("HLSUnitCommand", $globals.HLToolCommand, [], "Helios-Commands-SUnit");
  7. //>>excludeStart("ide", pragmas.excludeIdeData);
  8. $globals.HLSUnitCommand.comment="I group the commands pertaining to Helios-SUnit (`HLSUnitModel`)";
  9. //>>excludeEnd("ide");
  10. $core.addMethod(
  11. $core.method({
  12. selector: "isValidFor:",
  13. protocol: "testing",
  14. fn: function (aModel){
  15. var self=this,$self=this;
  16. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  17. return $core.withContext(function($ctx1) {
  18. //>>excludeEnd("ctx");
  19. return $recv(aModel)._isKindOf_($globals.HLSUnitModel);
  20. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  21. }, function($ctx1) {$ctx1.fill(self,"isValidFor:",{aModel:aModel})});
  22. //>>excludeEnd("ctx");
  23. },
  24. //>>excludeStart("ide", pragmas.excludeIdeData);
  25. args: ["aModel"],
  26. source: "isValidFor: aModel\x0a\x09^ aModel isKindOf: HLSUnitModel",
  27. referencedClasses: ["HLSUnitModel"],
  28. //>>excludeEnd("ide");
  29. pragmas: [],
  30. messageSends: ["isKindOf:"]
  31. }),
  32. $globals.HLSUnitCommand.a$cls);
  33. $core.addClass("HLSUnitInvertSelectedCommand", $globals.HLSUnitCommand, [], "Helios-Commands-SUnit");
  34. //>>excludeStart("ide", pragmas.excludeIdeData);
  35. $globals.HLSUnitInvertSelectedCommand.comment="I group the commands that invert selections";
  36. //>>excludeEnd("ide");
  37. $core.addMethod(
  38. $core.method({
  39. selector: "key",
  40. protocol: "accessing",
  41. fn: function (){
  42. var self=this,$self=this;
  43. return "i";
  44. },
  45. //>>excludeStart("ide", pragmas.excludeIdeData);
  46. args: [],
  47. source: "key\x0a\x09^ 'i'",
  48. referencedClasses: [],
  49. //>>excludeEnd("ide");
  50. pragmas: [],
  51. messageSends: []
  52. }),
  53. $globals.HLSUnitInvertSelectedCommand.a$cls);
  54. $core.addMethod(
  55. $core.method({
  56. selector: "label",
  57. protocol: "accessing",
  58. fn: function (){
  59. var self=this,$self=this;
  60. return "Invert selection";
  61. },
  62. //>>excludeStart("ide", pragmas.excludeIdeData);
  63. args: [],
  64. source: "label\x0a\x09^'Invert selection'",
  65. referencedClasses: [],
  66. //>>excludeEnd("ide");
  67. pragmas: [],
  68. messageSends: []
  69. }),
  70. $globals.HLSUnitInvertSelectedCommand.a$cls);
  71. $core.addClass("HLSUnitInvertSelectedClassesCommand", $globals.HLSUnitInvertSelectedCommand, [], "Helios-Commands-SUnit");
  72. //>>excludeStart("ide", pragmas.excludeIdeData);
  73. $globals.HLSUnitInvertSelectedClassesCommand.comment="Invert the currently selected classes on a `HLSUnitModel`";
  74. //>>excludeEnd("ide");
  75. $core.addMethod(
  76. $core.method({
  77. selector: "category",
  78. protocol: "accessing",
  79. fn: function (){
  80. var self=this,$self=this;
  81. return "Classes";
  82. },
  83. //>>excludeStart("ide", pragmas.excludeIdeData);
  84. args: [],
  85. source: "category\x0a\x09^'Classes'",
  86. referencedClasses: [],
  87. //>>excludeEnd("ide");
  88. pragmas: [],
  89. messageSends: []
  90. }),
  91. $globals.HLSUnitInvertSelectedClassesCommand);
  92. $core.addMethod(
  93. $core.method({
  94. selector: "execute",
  95. protocol: "executing",
  96. fn: function (){
  97. var self=this,$self=this;
  98. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  99. return $core.withContext(function($ctx1) {
  100. //>>excludeEnd("ctx");
  101. $recv($self._model())._invertSelectedClasses();
  102. return self;
  103. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  104. }, function($ctx1) {$ctx1.fill(self,"execute",{})});
  105. //>>excludeEnd("ctx");
  106. },
  107. //>>excludeStart("ide", pragmas.excludeIdeData);
  108. args: [],
  109. source: "execute\x0a\x09self model invertSelectedClasses",
  110. referencedClasses: [],
  111. //>>excludeEnd("ide");
  112. pragmas: [],
  113. messageSends: ["invertSelectedClasses", "model"]
  114. }),
  115. $globals.HLSUnitInvertSelectedClassesCommand);
  116. $core.addMethod(
  117. $core.method({
  118. selector: "isActive",
  119. protocol: "testing",
  120. fn: function (){
  121. var self=this,$self=this;
  122. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  123. return $core.withContext(function($ctx1) {
  124. //>>excludeEnd("ctx");
  125. return $recv($recv($self.model)._selectedPackages())._notEmpty();
  126. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  127. }, function($ctx1) {$ctx1.fill(self,"isActive",{})});
  128. //>>excludeEnd("ctx");
  129. },
  130. //>>excludeStart("ide", pragmas.excludeIdeData);
  131. args: [],
  132. source: "isActive\x0a\x09^model selectedPackages notEmpty",
  133. referencedClasses: [],
  134. //>>excludeEnd("ide");
  135. pragmas: [],
  136. messageSends: ["notEmpty", "selectedPackages"]
  137. }),
  138. $globals.HLSUnitInvertSelectedClassesCommand);
  139. $core.addMethod(
  140. $core.method({
  141. selector: "key",
  142. protocol: "accessing",
  143. fn: function (){
  144. var self=this,$self=this;
  145. return "c";
  146. },
  147. //>>excludeStart("ide", pragmas.excludeIdeData);
  148. args: [],
  149. source: "key\x0a\x09^ 'c'",
  150. referencedClasses: [],
  151. //>>excludeEnd("ide");
  152. pragmas: [],
  153. messageSends: []
  154. }),
  155. $globals.HLSUnitInvertSelectedClassesCommand.a$cls);
  156. $core.addMethod(
  157. $core.method({
  158. selector: "label",
  159. protocol: "accessing",
  160. fn: function (){
  161. var self=this,$self=this;
  162. return "Invert selected classes";
  163. },
  164. //>>excludeStart("ide", pragmas.excludeIdeData);
  165. args: [],
  166. source: "label\x0a\x09^ 'Invert selected classes'",
  167. referencedClasses: [],
  168. //>>excludeEnd("ide");
  169. pragmas: [],
  170. messageSends: []
  171. }),
  172. $globals.HLSUnitInvertSelectedClassesCommand.a$cls);
  173. $core.addClass("HLSUnitInvertSelectedPackagesCommand", $globals.HLSUnitInvertSelectedCommand, [], "Helios-Commands-SUnit");
  174. //>>excludeStart("ide", pragmas.excludeIdeData);
  175. $globals.HLSUnitInvertSelectedPackagesCommand.comment="Invert the currently selected packages on a `HLSUnitModel`";
  176. //>>excludeEnd("ide");
  177. $core.addMethod(
  178. $core.method({
  179. selector: "category",
  180. protocol: "accessing",
  181. fn: function (){
  182. var self=this,$self=this;
  183. return "Packages";
  184. },
  185. //>>excludeStart("ide", pragmas.excludeIdeData);
  186. args: [],
  187. source: "category\x0a\x09^'Packages'",
  188. referencedClasses: [],
  189. //>>excludeEnd("ide");
  190. pragmas: [],
  191. messageSends: []
  192. }),
  193. $globals.HLSUnitInvertSelectedPackagesCommand);
  194. $core.addMethod(
  195. $core.method({
  196. selector: "execute",
  197. protocol: "executing",
  198. fn: function (){
  199. var self=this,$self=this;
  200. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  201. return $core.withContext(function($ctx1) {
  202. //>>excludeEnd("ctx");
  203. $recv($self._model())._invertSelectedPackages();
  204. return self;
  205. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  206. }, function($ctx1) {$ctx1.fill(self,"execute",{})});
  207. //>>excludeEnd("ctx");
  208. },
  209. //>>excludeStart("ide", pragmas.excludeIdeData);
  210. args: [],
  211. source: "execute\x0a\x09self model invertSelectedPackages",
  212. referencedClasses: [],
  213. //>>excludeEnd("ide");
  214. pragmas: [],
  215. messageSends: ["invertSelectedPackages", "model"]
  216. }),
  217. $globals.HLSUnitInvertSelectedPackagesCommand);
  218. $core.addMethod(
  219. $core.method({
  220. selector: "isActive",
  221. protocol: "testing",
  222. fn: function (){
  223. var self=this,$self=this;
  224. return true;
  225. },
  226. //>>excludeStart("ide", pragmas.excludeIdeData);
  227. args: [],
  228. source: "isActive\x0a\x09^true",
  229. referencedClasses: [],
  230. //>>excludeEnd("ide");
  231. pragmas: [],
  232. messageSends: []
  233. }),
  234. $globals.HLSUnitInvertSelectedPackagesCommand);
  235. $core.addMethod(
  236. $core.method({
  237. selector: "key",
  238. protocol: "accessing",
  239. fn: function (){
  240. var self=this,$self=this;
  241. return "p";
  242. },
  243. //>>excludeStart("ide", pragmas.excludeIdeData);
  244. args: [],
  245. source: "key\x0a\x09^ 'p'",
  246. referencedClasses: [],
  247. //>>excludeEnd("ide");
  248. pragmas: [],
  249. messageSends: []
  250. }),
  251. $globals.HLSUnitInvertSelectedPackagesCommand.a$cls);
  252. $core.addMethod(
  253. $core.method({
  254. selector: "label",
  255. protocol: "accessing",
  256. fn: function (){
  257. var self=this,$self=this;
  258. return "Invert selected packages";
  259. },
  260. //>>excludeStart("ide", pragmas.excludeIdeData);
  261. args: [],
  262. source: "label\x0a\x09^ 'Invert selected packages'",
  263. referencedClasses: [],
  264. //>>excludeEnd("ide");
  265. pragmas: [],
  266. messageSends: []
  267. }),
  268. $globals.HLSUnitInvertSelectedPackagesCommand.a$cls);
  269. $core.addClass("HLSUnitRunTests", $globals.HLSUnitCommand, [], "Helios-Commands-SUnit");
  270. //>>excludeStart("ide", pragmas.excludeIdeData);
  271. $globals.HLSUnitRunTests.comment="Run the test cases in the currently selected classes on a `HLSUnitModel`";
  272. //>>excludeEnd("ide");
  273. $core.addMethod(
  274. $core.method({
  275. selector: "execute",
  276. protocol: "executing",
  277. fn: function (){
  278. var self=this,$self=this;
  279. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  280. return $core.withContext(function($ctx1) {
  281. //>>excludeEnd("ctx");
  282. $recv($self._model())._runTests();
  283. return self;
  284. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  285. }, function($ctx1) {$ctx1.fill(self,"execute",{})});
  286. //>>excludeEnd("ctx");
  287. },
  288. //>>excludeStart("ide", pragmas.excludeIdeData);
  289. args: [],
  290. source: "execute\x0a\x09self model runTests",
  291. referencedClasses: [],
  292. //>>excludeEnd("ide");
  293. pragmas: [],
  294. messageSends: ["runTests", "model"]
  295. }),
  296. $globals.HLSUnitRunTests);
  297. $core.addMethod(
  298. $core.method({
  299. selector: "isActive",
  300. protocol: "testing",
  301. fn: function (){
  302. var self=this,$self=this;
  303. return true;
  304. },
  305. //>>excludeStart("ide", pragmas.excludeIdeData);
  306. args: [],
  307. source: "isActive\x0a\x09^true",
  308. referencedClasses: [],
  309. //>>excludeEnd("ide");
  310. pragmas: [],
  311. messageSends: []
  312. }),
  313. $globals.HLSUnitRunTests);
  314. $core.addMethod(
  315. $core.method({
  316. selector: "key",
  317. protocol: "accessing",
  318. fn: function (){
  319. var self=this,$self=this;
  320. return "r";
  321. },
  322. //>>excludeStart("ide", pragmas.excludeIdeData);
  323. args: [],
  324. source: "key\x0a\x09^'r'",
  325. referencedClasses: [],
  326. //>>excludeEnd("ide");
  327. pragmas: [],
  328. messageSends: []
  329. }),
  330. $globals.HLSUnitRunTests.a$cls);
  331. $core.addMethod(
  332. $core.method({
  333. selector: "label",
  334. protocol: "accessing",
  335. fn: function (){
  336. var self=this,$self=this;
  337. return "Run Tests";
  338. },
  339. //>>excludeStart("ide", pragmas.excludeIdeData);
  340. args: [],
  341. source: "label\x0a\x09^'Run Tests'",
  342. referencedClasses: [],
  343. //>>excludeEnd("ide");
  344. pragmas: [],
  345. messageSends: []
  346. }),
  347. $globals.HLSUnitRunTests.a$cls);
  348. $core.addClass("HLSUnitSelectAllCommand", $globals.HLSUnitCommand, [], "Helios-Commands-SUnit");
  349. //>>excludeStart("ide", pragmas.excludeIdeData);
  350. $globals.HLSUnitSelectAllCommand.comment="I group the select all commands";
  351. //>>excludeEnd("ide");
  352. $core.addMethod(
  353. $core.method({
  354. selector: "key",
  355. protocol: "accessing",
  356. fn: function (){
  357. var self=this,$self=this;
  358. return "a";
  359. },
  360. //>>excludeStart("ide", pragmas.excludeIdeData);
  361. args: [],
  362. source: "key\x0a\x09^ 'a'",
  363. referencedClasses: [],
  364. //>>excludeEnd("ide");
  365. pragmas: [],
  366. messageSends: []
  367. }),
  368. $globals.HLSUnitSelectAllCommand.a$cls);
  369. $core.addMethod(
  370. $core.method({
  371. selector: "label",
  372. protocol: "accessing",
  373. fn: function (){
  374. var self=this,$self=this;
  375. return "Select all";
  376. },
  377. //>>excludeStart("ide", pragmas.excludeIdeData);
  378. args: [],
  379. source: "label\x0a\x09^ 'Select all'",
  380. referencedClasses: [],
  381. //>>excludeEnd("ide");
  382. pragmas: [],
  383. messageSends: []
  384. }),
  385. $globals.HLSUnitSelectAllCommand.a$cls);
  386. $core.addClass("HLSUnitSelectAllClassesCommand", $globals.HLSUnitSelectAllCommand, [], "Helios-Commands-SUnit");
  387. //>>excludeStart("ide", pragmas.excludeIdeData);
  388. $globals.HLSUnitSelectAllClassesCommand.comment="Select all available test classes based on what packages are selected on a `HLSUnitModel`";
  389. //>>excludeEnd("ide");
  390. $core.addMethod(
  391. $core.method({
  392. selector: "category",
  393. protocol: "accessing",
  394. fn: function (){
  395. var self=this,$self=this;
  396. return "Classes";
  397. },
  398. //>>excludeStart("ide", pragmas.excludeIdeData);
  399. args: [],
  400. source: "category\x0a\x09^'Classes'",
  401. referencedClasses: [],
  402. //>>excludeEnd("ide");
  403. pragmas: [],
  404. messageSends: []
  405. }),
  406. $globals.HLSUnitSelectAllClassesCommand);
  407. $core.addMethod(
  408. $core.method({
  409. selector: "execute",
  410. protocol: "executing",
  411. fn: function (){
  412. var self=this,$self=this;
  413. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  414. return $core.withContext(function($ctx1) {
  415. //>>excludeEnd("ctx");
  416. $recv($self._model())._selectAllClasses();
  417. return self;
  418. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  419. }, function($ctx1) {$ctx1.fill(self,"execute",{})});
  420. //>>excludeEnd("ctx");
  421. },
  422. //>>excludeStart("ide", pragmas.excludeIdeData);
  423. args: [],
  424. source: "execute\x0a\x09self model selectAllClasses",
  425. referencedClasses: [],
  426. //>>excludeEnd("ide");
  427. pragmas: [],
  428. messageSends: ["selectAllClasses", "model"]
  429. }),
  430. $globals.HLSUnitSelectAllClassesCommand);
  431. $core.addMethod(
  432. $core.method({
  433. selector: "isActive",
  434. protocol: "testing",
  435. fn: function (){
  436. var self=this,$self=this;
  437. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  438. return $core.withContext(function($ctx1) {
  439. //>>excludeEnd("ctx");
  440. return $recv($recv($self.model)._selectedPackages())._notEmpty();
  441. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  442. }, function($ctx1) {$ctx1.fill(self,"isActive",{})});
  443. //>>excludeEnd("ctx");
  444. },
  445. //>>excludeStart("ide", pragmas.excludeIdeData);
  446. args: [],
  447. source: "isActive\x0a\x09^model selectedPackages notEmpty",
  448. referencedClasses: [],
  449. //>>excludeEnd("ide");
  450. pragmas: [],
  451. messageSends: ["notEmpty", "selectedPackages"]
  452. }),
  453. $globals.HLSUnitSelectAllClassesCommand);
  454. $core.addMethod(
  455. $core.method({
  456. selector: "key",
  457. protocol: "accessing",
  458. fn: function (){
  459. var self=this,$self=this;
  460. return "c";
  461. },
  462. //>>excludeStart("ide", pragmas.excludeIdeData);
  463. args: [],
  464. source: "key\x0a\x09^ 'c'",
  465. referencedClasses: [],
  466. //>>excludeEnd("ide");
  467. pragmas: [],
  468. messageSends: []
  469. }),
  470. $globals.HLSUnitSelectAllClassesCommand.a$cls);
  471. $core.addMethod(
  472. $core.method({
  473. selector: "label",
  474. protocol: "accessing",
  475. fn: function (){
  476. var self=this,$self=this;
  477. return "Select all classes";
  478. },
  479. //>>excludeStart("ide", pragmas.excludeIdeData);
  480. args: [],
  481. source: "label\x0a\x09^ 'Select all classes'",
  482. referencedClasses: [],
  483. //>>excludeEnd("ide");
  484. pragmas: [],
  485. messageSends: []
  486. }),
  487. $globals.HLSUnitSelectAllClassesCommand.a$cls);
  488. $core.addClass("HLSUnitSelectAllPackagesCommand", $globals.HLSUnitSelectAllCommand, [], "Helios-Commands-SUnit");
  489. //>>excludeStart("ide", pragmas.excludeIdeData);
  490. $globals.HLSUnitSelectAllPackagesCommand.comment="Select all packages with test cases on a `HLSUnitModel`";
  491. //>>excludeEnd("ide");
  492. $core.addMethod(
  493. $core.method({
  494. selector: "category",
  495. protocol: "accessing",
  496. fn: function (){
  497. var self=this,$self=this;
  498. return "Packages";
  499. },
  500. //>>excludeStart("ide", pragmas.excludeIdeData);
  501. args: [],
  502. source: "category\x0a\x09^'Packages'",
  503. referencedClasses: [],
  504. //>>excludeEnd("ide");
  505. pragmas: [],
  506. messageSends: []
  507. }),
  508. $globals.HLSUnitSelectAllPackagesCommand);
  509. $core.addMethod(
  510. $core.method({
  511. selector: "execute",
  512. protocol: "executing",
  513. fn: function (){
  514. var self=this,$self=this;
  515. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  516. return $core.withContext(function($ctx1) {
  517. //>>excludeEnd("ctx");
  518. $recv($self._model())._selectAllPackages();
  519. return self;
  520. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  521. }, function($ctx1) {$ctx1.fill(self,"execute",{})});
  522. //>>excludeEnd("ctx");
  523. },
  524. //>>excludeStart("ide", pragmas.excludeIdeData);
  525. args: [],
  526. source: "execute\x0a\x09self model selectAllPackages",
  527. referencedClasses: [],
  528. //>>excludeEnd("ide");
  529. pragmas: [],
  530. messageSends: ["selectAllPackages", "model"]
  531. }),
  532. $globals.HLSUnitSelectAllPackagesCommand);
  533. $core.addMethod(
  534. $core.method({
  535. selector: "isActive",
  536. protocol: "testing",
  537. fn: function (){
  538. var self=this,$self=this;
  539. return true;
  540. },
  541. //>>excludeStart("ide", pragmas.excludeIdeData);
  542. args: [],
  543. source: "isActive\x0a\x09^true",
  544. referencedClasses: [],
  545. //>>excludeEnd("ide");
  546. pragmas: [],
  547. messageSends: []
  548. }),
  549. $globals.HLSUnitSelectAllPackagesCommand);
  550. $core.addMethod(
  551. $core.method({
  552. selector: "key",
  553. protocol: "accessing",
  554. fn: function (){
  555. var self=this,$self=this;
  556. return "p";
  557. },
  558. //>>excludeStart("ide", pragmas.excludeIdeData);
  559. args: [],
  560. source: "key\x0a\x09^ 'p'",
  561. referencedClasses: [],
  562. //>>excludeEnd("ide");
  563. pragmas: [],
  564. messageSends: []
  565. }),
  566. $globals.HLSUnitSelectAllPackagesCommand.a$cls);
  567. $core.addMethod(
  568. $core.method({
  569. selector: "label",
  570. protocol: "accessing",
  571. fn: function (){
  572. var self=this,$self=this;
  573. return "Select all packages";
  574. },
  575. //>>excludeStart("ide", pragmas.excludeIdeData);
  576. args: [],
  577. source: "label\x0a\x09^ 'Select all packages'",
  578. referencedClasses: [],
  579. //>>excludeEnd("ide");
  580. pragmas: [],
  581. messageSends: []
  582. }),
  583. $globals.HLSUnitSelectAllPackagesCommand.a$cls);
  584. });