瀏覽代碼

Recompile with ifs without trailing semicolons.

Herbert Vojčík 7 年之前
父節點
當前提交
1a906c88dd
共有 2 個文件被更改,包括 120 次插入120 次删除
  1. 2 2
      src/Benchfib.js
  2. 118 118
      src/IDE.js

+ 2 - 2
src/Benchfib.js

@@ -61,7 +61,7 @@ return $recv($2).__plus((1));
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx1.sendIdx["+"]=1;
 //>>excludeEnd("ctx");
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"benchFib",{},$globals.Number)});
 //>>excludeEnd("ctx");
@@ -144,7 +144,7 @@ return k;
 }));
 count=$recv(count).__plus((1));
 return count;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx3) {$ctx3.fillBlock({i:i},$ctx2,3)});
 //>>excludeEnd("ctx");

+ 118 - 118
src/IDE.js

@@ -106,7 +106,7 @@ return $recv(children)._add_(each);
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx2.sendIdx["add:"]=1;
 //>>excludeEnd("ctx");
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
 //>>excludeEnd("ctx");
@@ -149,7 +149,7 @@ self["@nodes"]=self._getNodes();
 self["@nodes"];
 } else {
 $1;
-};
+}
 return self["@nodes"];
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"nodes",{},$globals.ClassesList)});
@@ -342,7 +342,7 @@ $ctx2.sendIdx["add:"]=1;
 //>>excludeEnd("ctx");
 } else {
 return $recv(others)._add_(each);
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
 //>>excludeEnd("ctx");
@@ -505,7 +505,7 @@ cssClass=$recv(cssClass).__comma(" selected");
 $ctx1.sendIdx[","]=1;
 //>>excludeEnd("ctx");
 cssClass;
-};
+}
 $recv($recv(self._theClass())._comment())._ifNotEmpty_((function(){
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 return $core.withContext(function($ctx2) {
@@ -744,7 +744,7 @@ if($core.assert($1)){
 return self._selection();
 } else {
 return self._currentLine();
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"currentLineOrSelection",{},$globals.SourceArea)});
 //>>excludeEnd("ctx");
@@ -778,7 +778,7 @@ if(($receiver = $1) == null || $receiver.isNil){
 $1;
 } else {
 $recv(self._onDoIt())._value();
-};
+}
 return result;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"doIt",{result:result},$globals.SourceArea)});
@@ -1190,7 +1190,7 @@ if(($receiver = $1) == null || $receiver.isNil){
 return $recv($globals.DoIt)._new();
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"receiver",{},$globals.SourceArea)});
 //>>excludeEnd("ctx");
@@ -1512,7 +1512,7 @@ self._removeBodyMargin();
 $recv("body"._asJQuery())._removeClass_("amberBody");
 self["@opened"]=false;
 self["@opened"];
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"close",{},$globals.TabManager)});
@@ -1678,7 +1678,7 @@ $5=$recv($recv($recv(aWidget)._label())._size()).__gt(maxSize);
 if($core.assert($5)){
 label=$recv(label).__comma("...");
 label;
-};
+}
 return label;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"labelFor:",{aWidget:aWidget,label:label,maxSize:maxSize},$globals.TabManager)});
@@ -1798,7 +1798,7 @@ self._updateBodyMargin();
 $recv(self["@selectedTab"])._show();
 self["@opened"]=true;
 self["@opened"];
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"open",{},$globals.TabManager)});
@@ -1913,7 +1913,7 @@ $recv(li)._class_("selected");
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx1.sendIdx["class:"]=1;
 //>>excludeEnd("ctx");
-};
+}
 $2=li;
 $recv($2)._with_((function(){
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -1966,7 +1966,7 @@ return self._closeTab_(aWidget);
 $ctx3.sendIdx["onClick:"]=1;
 //>>excludeEnd("ctx");
 $8;
-};
+}
 $9=$recv(html)._span();
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx3.sendIdx["span"]=4;
@@ -2128,7 +2128,7 @@ return $core.withContext(function($ctx3) {
 $3=$recv($recv(event)._keyCode()).__eq((13));
 if($core.assert($3)){
 return self._search_($recv($recv(self["@input"])._asJQuery())._val());
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx3) {$ctx3.fillBlock({event:event},$ctx2,2)});
 //>>excludeEnd("ctx");
@@ -2179,7 +2179,7 @@ if($core.assert($1)){
 $recv($globals.Browser)._openOn_(searchedClass);
 } else {
 $recv($globals.ReferencesBrowser)._search_(aString);
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"search:",{aString:aString,searchedClass:searchedClass},$globals.TabManager)});
@@ -2270,7 +2270,7 @@ self["@tabs"]=$recv($globals.Array)._new();
 return self["@tabs"];
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"tabs",{},$globals.TabManager)});
 //>>excludeEnd("ctx");
@@ -2387,7 +2387,7 @@ $ctx1.supercall = false;
 return self["@current"];
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"current",{},$globals.TabManager.klass)});
 //>>excludeEnd("ctx");
@@ -2456,8 +2456,8 @@ $ctx1.sendIdx["current"]=1;
 $recv($5)._close();
 } else {
 $recv($recv($globals.TabManager)._current())._open();
-};
-};
+}
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"toggleAmberIDE",{},$globals.TabManager.klass)});
@@ -2880,7 +2880,7 @@ $recv($globals.Object)._subclass_instanceVariableNames_package_(className,"",sel
 self._resetClassesList();
 self._updateClassesList();
 self._selectClass_($recv($recv($globals.Smalltalk)._globals())._at_(className));
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"addNewClass",{className:className},$globals.Browser)});
@@ -2919,7 +2919,7 @@ return $recv(newProtocol)._notEmpty();
 if($core.assert($1)){
 $recv(self["@selectedMethod"])._protocol_(newProtocol);
 self._setMethodProtocol_(newProtocol);
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"addNewProtocol",{newProtocol:newProtocol},$globals.Browser)});
@@ -2967,7 +2967,7 @@ if($core.assert($1)){
 return $recv($globals.Terminal)._confirm_("Cancel changes?");
 } else {
 return true;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"cancelChanges",{},$globals.Browser)});
 //>>excludeEnd("ctx");
@@ -3021,7 +3021,7 @@ if(($receiver = $1) == null || $receiver.isNil){
 return self._classDeclarationTemplate();
 } else {
 $1;
-};
+}
 $2=stream;
 $recv($2)._nextPutAll_($recv($recv(self["@selectedClass"])._superclass())._asString());
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -3197,7 +3197,7 @@ if(($receiver = $1) == null || $receiver.isNil){
 $1;
 } else {
 $recv($recv($globals.Package)._named_(self["@selectedPackage"]))._commit();
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"commitPackage",{},$globals.Browser)});
@@ -3236,7 +3236,7 @@ if(($receiver = $3) == null || $receiver.isNil){
 $3;
 } else {
 self._compileClassComment();
-};
+}
 } else {
 $5=$recv(self["@selectedProtocol"])._notNil();
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -3255,8 +3255,8 @@ if($core.assert($4)){
 self._compileMethodDefinition();
 } else {
 self._compileDefinition();
-};
-};
+}
+}
 $recv($recv(self["@sourceArea"])._editor())._setCursor_(currentEditLine);
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -3343,7 +3343,7 @@ $ctx1.sendIdx["compileMethodDefinitionFor:"]=1;
 //>>excludeEnd("ctx");
 } else {
 self._compileMethodDefinitionFor_($recv(self["@selectedClass"])._class());
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"compileMethodDefinition",{},$globals.Browser)});
@@ -3378,7 +3378,7 @@ self["@selectedProtocol"]=$recv(self["@selectedMethod"])._protocol();
 self["@selectedProtocol"];
 } else {
 $1;
-};
+}
 compiler=$recv($globals.Compiler)._new();
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx1.sendIdx["new"]=1;
@@ -3400,7 +3400,7 @@ $3=$recv($4).__comma($recv($recv(node)._position())._asString());
 $ctx1.sendIdx[","]=1;
 //>>excludeEnd("ctx");
 return $recv($globals.Terminal)._alert_($3);
-};
+}
 package_=$recv(aClass)._packageOfProtocol_(self["@selectedProtocol"]);
 compiledSource=$recv(compiler)._compileNode_forClass_package_(node,aClass,package_);
 method=$recv(compiler)._eval_forPackage_(compiledSource,package_);
@@ -3418,8 +3418,8 @@ $7=$recv($globals.Terminal)._confirm_($8);
 if($core.assert($7)){
 self._addInstanceVariableNamed_toClass_(each,aClass);
 throw $early=[self._compileMethodDefinitionFor_(aClass)];
-};
-};
+}
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,3)});
 //>>excludeEnd("ctx");
@@ -3469,7 +3469,7 @@ $recv($recv($globals.ClassBuilder)._new())._copyClass_named_(self._selectedClass
 self._resetClassesList();
 self._updateClassesList();
 self._selectClass_($recv($recv($globals.Smalltalk)._globals())._at_(className));
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"copyClass",{className:className},$globals.Browser)});
@@ -3499,7 +3499,7 @@ if($core.assert($1)){
 return self._classDeclarationSource();
 } else {
 return self._metaclassDeclarationSource();
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"declarationSource",{},$globals.Browser)});
 //>>excludeEnd("ctx");
@@ -3528,7 +3528,7 @@ if(($receiver = $1) == null || $receiver.isNil){
 $1;
 } else {
 $recv(self["@saveButton"])._at_put_("disabled",true);
-};
+}
 self["@unsavedChanges"]=false;
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -3690,7 +3690,7 @@ if(($receiver = $1) == null || $receiver.isNil){
 return "Browser (nil)";
 } else {
 return "Browser: ".__comma($recv(self["@selectedClass"])._name());
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"label",{},$globals.Browser)});
 //>>excludeEnd("ctx");
@@ -3758,7 +3758,7 @@ $ctx2.sendIdx["nextPutAll:"]=5;
 //>>excludeEnd("ctx");
 }));
 $recv(stream)._nextPutAll_("'");
-};
+}
 return $recv(stream)._contents();
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"metaclassDeclarationSource",{stream:stream},$globals.Browser)});
@@ -3788,7 +3788,7 @@ if(($receiver = $1) == null || $receiver.isNil){
 return self._dummyMethodSource();
 } else {
 return $recv(self["@selectedMethod"])._source();
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"methodSource",{},$globals.Browser)});
 //>>excludeEnd("ctx");
@@ -3819,7 +3819,7 @@ $ctx1.sendIdx["="]=1;
 //>>excludeEnd("ctx");
 if($core.assert($1)){
 return [];
-};
+}
 $2=self["@selectedClass"];
 if(($receiver = $2) == null || $receiver.isNil){
 $2;
@@ -3829,9 +3829,9 @@ if($core.assert($3)){
 klass=self["@selectedClass"];
 } else {
 klass=$recv(self["@selectedClass"])._class();
-};
+}
 klass;
-};
+}
 $5=self["@selectedProtocol"];
 if(($receiver = $5) == null || $receiver.isNil){
 $6=klass;
@@ -3839,10 +3839,10 @@ if(($receiver = $6) == null || $receiver.isNil){
 $4=[];
 } else {
 $4=$recv($recv(klass)._methodDictionary())._values();
-};
+}
 } else {
 $4=$recv(klass)._methodsInProtocol_(self["@selectedProtocol"]);
-};
+}
 return $recv($4)._sort_((function(a,b){
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 return $core.withContext(function($ctx2) {
@@ -3893,7 +3893,7 @@ $ctx2.sendIdx["category"]=1;
 $1=$recv($2)._includes_($3);
 if(!$core.assert($1)){
 return $recv(packages)._add_($recv(each)._category());
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
 //>>excludeEnd("ctx");
@@ -3935,13 +3935,13 @@ $ctx1.sendIdx["="]=1;
 //>>excludeEnd("ctx");
 if($core.assert($2)){
 return [];
-};
+}
 $3=$recv(self["@selectedTab"]).__eq("instance");
 if($core.assert($3)){
 klass=self["@selectedClass"];
 } else {
 klass=$recv(self["@selectedClass"])._class();
-};
+}
 klass;
 $recv($recv(klass)._methodDictionary())._ifEmpty_((function(){
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -3953,7 +3953,7 @@ throw $early=[$recv($globals.Array)._with_("not yet classified")];
 //>>excludeEnd("ctx");
 }));
 return $recv(klass)._protocols();
-};
+}
 return $recv($globals.Array)._new();
 }
 catch(e) {if(e===$early)return e[0]; throw e}
@@ -3989,7 +3989,7 @@ if($core.assert($1)){
 $recv($globals.Smalltalk)._removeClass_(self["@selectedClass"]);
 self._resetClassesList();
 self._selectClass_(nil);
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"removeClass",{},$globals.Browser)});
@@ -4030,10 +4030,10 @@ $ctx1.sendIdx["removeCompiledMethod:"]=1;
 //>>excludeEnd("ctx");
 } else {
 $recv($recv(self["@selectedClass"])._class())._removeCompiledMethod_(self["@selectedMethod"]);
-};
+}
 self._selectMethod_(nil);
-};
-};
+}
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"removeMethod",{},$globals.Browser)});
@@ -4066,7 +4066,7 @@ $1=$recv($globals.Terminal)._confirm_($2);
 if($core.assert($1)){
 $recv($globals.Smalltalk)._removePackage_(self["@selectedPackage"]);
 self._updateCategoriesList();
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"removePackage",{},$globals.Browser)});
@@ -4106,7 +4106,7 @@ if($core.assert($1)){
 $recv(self["@selectedClass"])._rename_(newName);
 self._updateClassesList();
 self._updateSourceAndButtons();
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"renameClass",{newName:newName},$globals.Browser)});
@@ -4147,7 +4147,7 @@ return self._updateCategoriesList();
 }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)});
 //>>excludeEnd("ctx");
 }));
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"renamePackage",{newName:newName},$globals.Browser)});
@@ -4585,8 +4585,8 @@ if($core.assert($2)){
 $recv(self._class())._openOn_(searchedClass);
 } else {
 self._searchReferencesOf_(aString);
-};
-};
+}
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"search:",{aString:aString},$globals.Browser)});
@@ -4673,7 +4673,7 @@ self._updateClassesList();
 self._updateProtocolsList();
 self._updateMethodsList();
 self._updateSourceAndButtons();
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"selectCategory:",{aCategory:aCategory},$globals.Browser)});
@@ -4709,7 +4709,7 @@ self._updateClassesList();
 self._updateProtocolsList();
 self._updateMethodsList();
 self._updateSourceAndButtons();
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"selectClass:",{aClass:aClass},$globals.Browser)});
@@ -4741,7 +4741,7 @@ self["@selectedMethod"];
 self._updateProtocolsList();
 self._updateMethodsList();
 self._updateSourceAndButtons();
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"selectMethod:",{aMethod:aMethod},$globals.Browser)});
@@ -4775,7 +4775,7 @@ self["@selectedMethod"];
 self._updateProtocolsList();
 self._updateMethodsList();
 self._updateSourceAndButtons();
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"selectProtocol:",{aString:aString},$globals.Browser)});
@@ -4806,7 +4806,7 @@ self["@selectedTab"]=aString;
 self["@selectedTab"];
 self._selectProtocol_(nil);
 self._updateTabsList();
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"selectTab:",{aString:aString},$globals.Browser)});
@@ -4881,8 +4881,8 @@ self._updateMethodsList();
 self._updateSourceAndButtons();
 } else {
 self._addNewProtocol();
-};
-};
+}
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"setMethodProtocol:",{aString:aString},$globals.Browser)});
@@ -4974,14 +4974,14 @@ if($core.assert($2)){
 return self._methodSource();
 } else {
 return self._declarationSource();
-};
-};
+}
+}
 $4=self["@selectedClass"];
 if(($receiver = $4) == null || $receiver.isNil){
 return "";
 } else {
 return self._classCommentSource();
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"source",{},$globals.Browser)});
 //>>excludeEnd("ctx");
@@ -5024,7 +5024,7 @@ li;
 $1=$recv(self["@selectedPackage"]).__eq(each);
 if($core.assert($1)){
 $recv(li)._class_("selected");
-};
+}
 $2=li;
 $recv($2)._with_(label);
 return $recv($2)._onClick_((function(){
@@ -5107,7 +5107,7 @@ li;
 $1=$recv(self["@selectedMethod"]).__eq(each);
 if($core.assert($1)){
 $recv(li)._class_("selected");
-};
+}
 $2=li;
 $recv($2)._with_($recv(each)._selector());
 return $recv($2)._onClick_((function(){
@@ -5165,7 +5165,7 @@ li;
 $1=$recv(self["@selectedProtocol"]).__eq(each);
 if($core.assert($1)){
 $recv(li)._class_("selected");
-};
+}
 $2=li;
 $recv($2)._with_(each);
 return $recv($2)._onClick_((function(){
@@ -5424,7 +5424,7 @@ $ctx4.sendIdx["notNil"]=1;
 if($core.assert($20)){
 currentProtocol=$recv(self["@selectedMethod"])._category();
 currentProtocol;
-};
+}
 return $recv(self._protocols())._do_((function(each){
 var option;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -5445,7 +5445,7 @@ return $recv(option)._at_put_("selected","selected");
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx4.sendIdx["at:put:"]=2;
 //>>excludeEnd("ctx");
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx4) {$ctx4.fillBlock({each:each,option:option},$ctx3,13)});
 //>>excludeEnd("ctx");
@@ -5523,7 +5523,7 @@ return $recv($recv(html)._option())._with_(each);
 $ctx2.sendIdx["with:"]=11;
 //>>excludeEnd("ctx");
 return $26;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx2) {$ctx2.fillBlock({html:html,protocolSelect:protocolSelect,referencesSelect:referencesSelect},$ctx1,7)});
 //>>excludeEnd("ctx");
@@ -5550,11 +5550,11 @@ $ctx1.sendIdx["hideClassButtons"]=1;
 //>>excludeEnd("ctx");
 } else {
 self._showClassButtons();
-};
+}
 } else {
 self._hideClassButtons();
 self._showMethodButtons();
-};
+}
 $recv(self["@sourceArea"])._val_(self._source());
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -5587,7 +5587,7 @@ if(($receiver = $2) == null || $receiver.isNil){
 $2;
 } else {
 $recv(self["@saveButton"])._at_put_("disabled",true);
-};
+}
 self["@unsavedChanges"]=false;
 self["@unsavedChanges"];
 } else {
@@ -5596,10 +5596,10 @@ if(($receiver = $3) == null || $receiver.isNil){
 $3;
 } else {
 $recv(self["@saveButton"])._removeAt_("disabled");
-};
+}
 self["@unsavedChanges"]=true;
 self["@unsavedChanges"];
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"updateStatus",{},$globals.Browser)});
@@ -5643,7 +5643,7 @@ $recv(li)._class_("selected");
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx2.sendIdx["class:"]=1;
 //>>excludeEnd("ctx");
-};
+}
 $2=li;
 $recv($2)._with_((function(){
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -5715,7 +5715,7 @@ $recv(li)._class_("selected");
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx2.sendIdx["class:"]=5;
 //>>excludeEnd("ctx");
-};
+}
 $9=li;
 $recv($9)._with_((function(){
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -5781,7 +5781,7 @@ $recv(li)._class_("selected");
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx2.sendIdx["class:"]=9;
 //>>excludeEnd("ctx");
-};
+}
 $16=li;
 $recv($16)._with_((function(){
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -6404,7 +6404,7 @@ li=$recv(html)._li();
 $1=$recv(self["@selectedContext"]).__eq(aContext);
 if($core.assert($1)){
 $recv(li)._class_("selected");
-};
+}
 $2=li;
 $recv($2)._with_($recv(aContext)._asString());
 $recv($2)._onClick_((function(){
@@ -6424,7 +6424,7 @@ if(($receiver = $3) == null || $receiver.isNil){
 $3;
 } else {
 self._renderContext_on_($recv(aContext)._outerContext(),html);
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"renderContext:on:",{aContext:aContext,html:html,li:li},$globals.Debugger)});
@@ -6639,7 +6639,7 @@ if(($receiver = $1) == null || $receiver.isNil){
 return "Method doesn't exist!";
 } else {
 return $recv(self._method())._source();
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"source",{},$globals.Debugger)});
 //>>excludeEnd("ctx");
@@ -6752,7 +6752,7 @@ if(($receiver = $2) == null || $receiver.isNil){
 $2;
 } else {
 $recv(self["@saveButton"])._at_put_("disabled",true);
-};
+}
 self["@unsavedChanges"]=false;
 self["@unsavedChanges"];
 } else {
@@ -6761,10 +6761,10 @@ if(($receiver = $3) == null || $receiver.isNil){
 $3;
 } else {
 $recv(self["@saveButton"])._removeAt_("disabled");
-};
+}
 self["@unsavedChanges"]=true;
 self["@unsavedChanges"];
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"updateStatus",{},$globals.Debugger)});
@@ -6828,7 +6828,7 @@ $recv(li)._class_("selected");
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx2.sendIdx["class:"]=1;
 //>>excludeEnd("ctx");
-};
+}
 return $recv(self._allVariables())._keysAndValuesDo_((function(key,value){
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 return $core.withContext(function($ctx3) {
@@ -6848,7 +6848,7 @@ li;
 $5=$recv(self["@selectedVariableName"]).__eq(key);
 if($core.assert($5)){
 return $recv(li)._class_("selected");
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx3) {$ctx3.fillBlock({key:key,value:value},$ctx2,4)});
 //>>excludeEnd("ctx");
@@ -6862,7 +6862,7 @@ if(($receiver = $6) == null || $receiver.isNil){
 $recv(self["@inspectButton"])._at_put_("disabled",true);
 } else {
 $recv(self["@inspectButton"])._removeAt_("disabled");
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"updateVariablesList",{},$globals.Debugger)});
@@ -6963,7 +6963,7 @@ if(($receiver = $1) == null || $receiver.isNil){
 return "Inspector (nil)";
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"label",{},$globals.IDEInspector)});
 //>>excludeEnd("ctx");
@@ -7431,7 +7431,7 @@ if($core.assert($1)){
 $recv(self["@diveButton"])._removeAt_("disabled");
 } else {
 $recv(self["@diveButton"])._at_put_("disabled",true);
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"updateButtons",{},$globals.IDEInspector)});
@@ -7466,7 +7466,7 @@ if($core.assert($3)){
 $2="";
 } else {
 $2=$recv($recv(self._variables())._at_(self._selectedVariable()))._printString();
-};
+}
 $recv($1)._val_($2);
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -7517,7 +7517,7 @@ return self._selectVariable_(each);
 $2=$recv(self._selectedVariable()).__eq(each);
 if($core.assert($2)){
 return $recv(li)._class_("selected");
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx3) {$ctx3.fillBlock({each:each,li:li},$ctx2,2)});
 //>>excludeEnd("ctx");
@@ -7790,7 +7790,7 @@ if(($receiver = $1) == null || $receiver.isNil){
 self._open();
 } else {
 $1;
-};
+}
 $2=$recv(self["@textarea"])._asJQuery();
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx1.sendIdx["asJQuery"]=1;
@@ -7835,7 +7835,7 @@ $ctx1.supercall = false;
 return self["@current"];
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"current",{},$globals.IDETranscript.klass)});
 //>>excludeEnd("ctx");
@@ -7944,7 +7944,7 @@ if(($receiver = $1) == null || $receiver.isNil){
 return (0);
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"percent",{},$globals.ProgressBar)});
 //>>excludeEnd("ctx");
@@ -8142,7 +8142,7 @@ self["@implementors"]=$recv($globals.Array)._new();
 return self["@implementors"];
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"implementors",{},$globals.ReferencesBrowser)});
 //>>excludeEnd("ctx");
@@ -8222,7 +8222,7 @@ self["@matches"]=$recv($globals.Array)._new();
 return self["@matches"];
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"matches",{},$globals.ReferencesBrowser)});
 //>>excludeEnd("ctx");
@@ -8266,12 +8266,12 @@ $1=$recv(aMethod)._methodClass();
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx1.sendIdx["methodClass"]=3;
 //>>excludeEnd("ctx");
-};
+}
 browser=$recv($globals.Browser)._openOn_($1);
 $5=$recv($recv(aMethod)._methodClass())._isMetaclass();
 if($core.assert($5)){
 $recv(browser)._selectTab_("class");
-};
+}
 $6=browser;
 $recv($6)._selectProtocol_($recv(aMethod)._category());
 $recv($6)._selectMethod_(aMethod);
@@ -8305,7 +8305,7 @@ self["@referencedClasses"]=$recv($globals.Array)._new();
 return self["@referencedClasses"];
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"referencedClasses",{},$globals.ReferencesBrowser)});
 //>>excludeEnd("ctx");
@@ -8527,7 +8527,7 @@ return $core.withContext(function($ctx3) {
 $1=$recv($recv(value)._source())._match_(regex);
 if($core.assert($1)){
 return $recv(self._matches())._add_(value);
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx3) {$ctx3.fillBlock({value:value},$ctx2,2)});
 //>>excludeEnd("ctx");
@@ -8575,7 +8575,7 @@ $ctx3.sendIdx["referencedClasses"]=1;
 $1=$recv($2)._includes_(self["@selector"]);
 if($core.assert($1)){
 return $recv(self._referencedClasses())._add_(value);
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx3) {$ctx3.fillBlock({value:value},$ctx2,2)});
 //>>excludeEnd("ctx");
@@ -8628,7 +8628,7 @@ if($core.assert($1)){
 self._searchReferencedClasses();
 } else {
 self._searchSelectorReferences();
-};
+}
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"searchReferencesFor:",{aString:aString},$globals.ReferencesBrowser)});
@@ -8667,11 +8667,11 @@ $recv(self._implementors())._add_(value);
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 $ctx3.sendIdx["add:"]=1;
 //>>excludeEnd("ctx");
-};
+}
 $2=$recv($recv(value)._messageSends())._includes_(self["@selector"]);
 if($core.assert($2)){
 return $recv(self._senders())._add_(value);
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx3) {$ctx3.fillBlock({key:key,value:value},$ctx2,2)});
 //>>excludeEnd("ctx");
@@ -8728,7 +8728,7 @@ self["@senders"]=$recv($globals.Array)._new();
 return self["@senders"];
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"senders",{},$globals.ReferencesBrowser)});
 //>>excludeEnd("ctx");
@@ -8780,7 +8780,7 @@ if(($receiver = $2) == null || $receiver.isNil){
 return $2;
 } else {
 return $recv(self["@timer"])._clearTimeout();
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx2) {$ctx2.fillBlock({},$ctx1,3)});
 //>>excludeEnd("ctx");
@@ -9357,7 +9357,7 @@ $ctx2.sendIdx["category"]=1;
 $1=$recv($2)._includes_($3);
 if(!$core.assert($1)){
 return $recv(packages)._add_($recv(each)._category());
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
 //>>excludeEnd("ctx");
@@ -9529,7 +9529,7 @@ self["@progressBar"]=$recv($globals.ProgressBar)._new();
 return self["@progressBar"];
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"progressBar",{},$globals.TestRunner)});
 //>>excludeEnd("ctx");
@@ -9821,7 +9821,7 @@ if($core.assert($1)){
 $recv(self._progressBar())._updatePercent_($recv($recv($recv(self["@result"])._runs()).__slash($recv(self["@result"])._total())).__star((100)));
 self._updateStatusDiv();
 return self._updateMethodsList();
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1,1)});
 //>>excludeEnd("ctx");
@@ -9858,7 +9858,7 @@ return $core.withContext(function($ctx2) {
 $1=$recv(self["@selectedCategories"])._includes_(each);
 if(!$core.assert($1)){
 return $recv(self._selectedCategories())._add_(each);
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
 //>>excludeEnd("ctx");
@@ -9896,7 +9896,7 @@ return $core.withContext(function($ctx2) {
 $1=$recv(self["@selectedClasses"])._includes_(each);
 if(!$core.assert($1)){
 return $recv(self._selectedClasses())._add_(each);
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
 //>>excludeEnd("ctx");
@@ -9933,7 +9933,7 @@ self["@selectedCategories"]=$recv($globals.Array)._new();
 return self["@selectedCategories"];
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"selectedCategories",{},$globals.TestRunner)});
 //>>excludeEnd("ctx");
@@ -9963,7 +9963,7 @@ self["@selectedClasses"]=$recv($globals.Array)._new();
 return self["@selectedClasses"];
 } else {
 return $1;
-};
+}
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
 }, function($ctx1) {$ctx1.fill(self,"selectedClasses",{},$globals.TestRunner)});
 //>>excludeEnd("ctx");
@@ -10066,7 +10066,7 @@ if($core.assert($1)){
 $recv(self["@selectedCategories"])._remove_(aCategory);
 } else {
 $recv(self["@selectedCategories"])._add_(aCategory);
-};
+}
 self._updateCategoriesList();
 self._updateClassesList();
 return self;
@@ -10098,7 +10098,7 @@ if($core.assert($1)){
 $recv(self["@selectedClasses"])._remove_(aClass);
 } else {
 $recv(self["@selectedClasses"])._add_(aClass);
-};
+}
 self._updateClassesList();
 return self;
 //>>excludeStart("ctx", pragmas.excludeDebugContexts);
@@ -10163,7 +10163,7 @@ li;
 $3=$recv(self._selectedCategories())._includes_(each);
 if($core.assert($3)){
 $recv(li)._class_("selected");
-};
+}
 $4=li;
 $recv($4)._with_(each);
 return $recv($4)._onClick_((function(){
@@ -10254,7 +10254,7 @@ li;
 $3=$recv(self._selectedClasses())._includes_(each);
 if($core.assert($3)){
 $recv(li)._class_("selected");
-};
+}
 $4=li;
 $recv($4)._with_($recv(each)._name());
 return $recv($4)._onClick_((function(){