|  | @@ -7254,28 +7254,21 @@ var $1;
 | 
	
		
			
				|  |  |  variables=_st($Dictionary())._new();
 | 
	
		
			
				|  |  |  _st(variables)._at_put_("#self",self);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["at:put:"]=1;
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#year",self._year());
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#keys",self._keys());
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["at:put:"]=2;
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#month",self._month());
 | 
	
		
			
				|  |  | -$ctx1.sendIdx["at:put:"]=3;
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#day",self._day());
 | 
	
		
			
				|  |  | -$ctx1.sendIdx["at:put:"]=4;
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#hours",self._hours());
 | 
	
		
			
				|  |  | -$ctx1.sendIdx["at:put:"]=5;
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#minutes",self._minutes());
 | 
	
		
			
				|  |  | -$ctx1.sendIdx["at:put:"]=6;
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#seconds",self._seconds());
 | 
	
		
			
				|  |  | -$ctx1.sendIdx["at:put:"]=7;
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#milliseconds",self._milliseconds());
 | 
	
		
			
				|  |  | +self._keysAndValuesDo_((function(key,value){
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | +return _st(variables)._at_put_(key,value);
 | 
	
		
			
				|  |  | +}, function($ctx2) {$ctx2.fillBlock({key:key,value:value},$ctx1,1)})}));
 | 
	
		
			
				|  |  |  _st(anInspector)._setLabel_(self._printString());
 | 
	
		
			
				|  |  |  $1=_st(anInspector)._setVariables_(variables);
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"inspectOn:",{anInspector:anInspector,variables:variables},globals.Date)})},
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"inspectOn:",{anInspector:anInspector,variables:variables},globals.AssociativeCollection)})},
 | 
	
		
			
				|  |  |  args: ["anInspector"],
 | 
	
		
			
				|  |  | -source: "inspectOn: anInspector\x0a\x09| variables |\x0a\x09variables := Dictionary new.\x0a\x09variables at: '#self' put: self.\x0a\x09variables at: '#year' put: self year.\x0a\x09variables at: '#month' put: self month.\x0a\x09variables at: '#day' put: self day.\x0a\x09variables at: '#hours' put: self hours.\x0a\x09variables at: '#minutes' put: self minutes.\x0a\x09variables at: '#seconds' put: self seconds.\x0a\x09variables at: '#milliseconds' put: self milliseconds.\x0a\x09anInspector\x0a\x09\x09setLabel: self printString;\x0a\x09\x09setVariables: variables",
 | 
	
		
			
				|  |  | -messageSends: ["new", "at:put:", "year", "month", "day", "hours", "minutes", "seconds", "milliseconds", "setLabel:", "printString", "setVariables:"],
 | 
	
		
			
				|  |  | +source: "inspectOn: anInspector\x0a\x09| variables |\x0a\x09variables := Dictionary new.\x0a\x09variables at: '#self' put: self.\x0a\x09variables at: '#keys' put: self keys.\x0a\x09self keysAndValuesDo: [ :key :value |\x0a\x09\x09variables at: key put: value ].\x0a\x09anInspector\x0a\x09\x09setLabel: self printString;\x0a\x09\x09setVariables: variables",
 | 
	
		
			
				|  |  | +messageSends: ["new", "at:put:", "keys", "keysAndValuesDo:", "setLabel:", "printString", "setVariables:"],
 | 
	
		
			
				|  |  |  referencedClasses: ["Dictionary"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  | -globals.Date);
 | 
	
		
			
				|  |  | +globals.AssociativeCollection);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
	
		
			
				|  | @@ -7310,32 +7303,35 @@ selector: "inspectOn:",
 | 
	
		
			
				|  |  |  protocol: '*IDE',
 | 
	
		
			
				|  |  |  fn: function (anInspector){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | -var label;
 | 
	
		
			
				|  |  | +var variables;
 | 
	
		
			
				|  |  | +function $Dictionary(){return globals.Dictionary||(typeof Dictionary=="undefined"?nil:Dictionary)}
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $3,$2,$1,$5,$4;
 | 
	
		
			
				|  |  | -globals.String.superclass.fn.prototype._inspectOn_.apply(_st(self), [anInspector]);
 | 
	
		
			
				|  |  | -$3=self._printString();
 | 
	
		
			
				|  |  | -$ctx1.sendIdx["printString"]=1;
 | 
	
		
			
				|  |  | -$2=_st($3)._size();
 | 
	
		
			
				|  |  | -$1=_st($2).__gt((30));
 | 
	
		
			
				|  |  | -if(smalltalk.assert($1)){
 | 
	
		
			
				|  |  | -$5=self._printString();
 | 
	
		
			
				|  |  | -$ctx1.sendIdx["printString"]=2;
 | 
	
		
			
				|  |  | -$4=_st($5)._copyFrom_to_((1),(30));
 | 
	
		
			
				|  |  | -label=_st($4).__comma("...'");
 | 
	
		
			
				|  |  | -label;
 | 
	
		
			
				|  |  | -} else {
 | 
	
		
			
				|  |  | -label=self._printString();
 | 
	
		
			
				|  |  | -label;
 | 
	
		
			
				|  |  | -};
 | 
	
		
			
				|  |  | -_st(anInspector)._setLabel_(label);
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"inspectOn:",{anInspector:anInspector,label:label},globals.String)})},
 | 
	
		
			
				|  |  | +var $1;
 | 
	
		
			
				|  |  | +variables=_st($Dictionary())._new();
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#self",self);
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["at:put:"]=1;
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#year",self._year());
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["at:put:"]=2;
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#month",self._month());
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["at:put:"]=3;
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#day",self._day());
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["at:put:"]=4;
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#hours",self._hours());
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["at:put:"]=5;
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#minutes",self._minutes());
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["at:put:"]=6;
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#seconds",self._seconds());
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["at:put:"]=7;
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#milliseconds",self._milliseconds());
 | 
	
		
			
				|  |  | +_st(anInspector)._setLabel_(self._printString());
 | 
	
		
			
				|  |  | +$1=_st(anInspector)._setVariables_(variables);
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"inspectOn:",{anInspector:anInspector,variables:variables},globals.Date)})},
 | 
	
		
			
				|  |  |  args: ["anInspector"],
 | 
	
		
			
				|  |  | -source: "inspectOn: anInspector\x0a\x09| label |\x0a\x09super inspectOn: anInspector.\x0a\x09self printString size > 30\x0a\x09\x09ifTrue: [ label := (self printString copyFrom: 1 to: 30), '...''' ]\x0a\x09\x09ifFalse: [ label := self printString ].\x0a\x09anInspector setLabel: label",
 | 
	
		
			
				|  |  | -messageSends: ["inspectOn:", "ifTrue:ifFalse:", ">", "size", "printString", ",", "copyFrom:to:", "setLabel:"],
 | 
	
		
			
				|  |  | -referencedClasses: []
 | 
	
		
			
				|  |  | +source: "inspectOn: anInspector\x0a\x09| variables |\x0a\x09variables := Dictionary new.\x0a\x09variables at: '#self' put: self.\x0a\x09variables at: '#year' put: self year.\x0a\x09variables at: '#month' put: self month.\x0a\x09variables at: '#day' put: self day.\x0a\x09variables at: '#hours' put: self hours.\x0a\x09variables at: '#minutes' put: self minutes.\x0a\x09variables at: '#seconds' put: self seconds.\x0a\x09variables at: '#milliseconds' put: self milliseconds.\x0a\x09anInspector\x0a\x09\x09setLabel: self printString;\x0a\x09\x09setVariables: variables",
 | 
	
		
			
				|  |  | +messageSends: ["new", "at:put:", "year", "month", "day", "hours", "minutes", "seconds", "milliseconds", "setLabel:", "printString", "setVariables:"],
 | 
	
		
			
				|  |  | +referencedClasses: ["Dictionary"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  | -globals.String);
 | 
	
		
			
				|  |  | +globals.Date);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
	
		
			
				|  | @@ -7350,21 +7346,27 @@ var $1;
 | 
	
		
			
				|  |  |  variables=_st($Dictionary())._new();
 | 
	
		
			
				|  |  |  _st(variables)._at_put_("#self",self);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["at:put:"]=1;
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#keys",self._keys());
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#home",self._home());
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["at:put:"]=2;
 | 
	
		
			
				|  |  | -self._keysAndValuesDo_((function(key,value){
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#receiver",self._receiver());
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["at:put:"]=3;
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#selector",self._selector());
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["at:put:"]=4;
 | 
	
		
			
				|  |  | +_st(variables)._at_put_("#locals",self._locals());
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["at:put:"]=5;
 | 
	
		
			
				|  |  | +_st(_st(self._class())._instanceVariableNames())._do_((function(each){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(variables)._at_put_(key,value);
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({key:key,value:value},$ctx1,1)})}));
 | 
	
		
			
				|  |  | +return _st(variables)._at_put_(each,self._instVarAt_(each));
 | 
	
		
			
				|  |  | +}, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)})}));
 | 
	
		
			
				|  |  |  _st(anInspector)._setLabel_(self._printString());
 | 
	
		
			
				|  |  |  $1=_st(anInspector)._setVariables_(variables);
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"inspectOn:",{anInspector:anInspector,variables:variables},globals.AssociativeCollection)})},
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"inspectOn:",{anInspector:anInspector,variables:variables},globals.MethodContext)})},
 | 
	
		
			
				|  |  |  args: ["anInspector"],
 | 
	
		
			
				|  |  | -source: "inspectOn: anInspector\x0a\x09| variables |\x0a\x09variables := Dictionary new.\x0a\x09variables at: '#self' put: self.\x0a\x09variables at: '#keys' put: self keys.\x0a\x09self keysAndValuesDo: [ :key :value |\x0a\x09\x09variables at: key put: value ].\x0a\x09anInspector\x0a\x09\x09setLabel: self printString;\x0a\x09\x09setVariables: variables",
 | 
	
		
			
				|  |  | -messageSends: ["new", "at:put:", "keys", "keysAndValuesDo:", "setLabel:", "printString", "setVariables:"],
 | 
	
		
			
				|  |  | +source: "inspectOn: anInspector\x0a\x09| variables |\x0a\x09variables := Dictionary new.\x0a\x09variables at: '#self' put: self.\x0a\x09variables at: '#home' put: self home.\x0a\x09variables at: '#receiver' put: self receiver.\x0a\x09variables at: '#selector' put: self selector.\x0a\x09variables at: '#locals' put: self locals.\x0a\x09self class instanceVariableNames do: [ :each |\x0a\x09\x09variables at: each put: (self instVarAt: each) ].\x0a\x09anInspector\x0a\x09\x09setLabel: self printString;\x0a\x09\x09setVariables: variables",
 | 
	
		
			
				|  |  | +messageSends: ["new", "at:put:", "home", "receiver", "selector", "locals", "do:", "instanceVariableNames", "class", "instVarAt:", "setLabel:", "printString", "setVariables:"],
 | 
	
		
			
				|  |  |  referencedClasses: ["Dictionary"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  | -globals.AssociativeCollection);
 | 
	
		
			
				|  |  | +globals.MethodContext);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
	
		
			
				|  | @@ -7402,33 +7404,31 @@ selector: "inspectOn:",
 | 
	
		
			
				|  |  |  protocol: '*IDE',
 | 
	
		
			
				|  |  |  fn: function (anInspector){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | -var variables;
 | 
	
		
			
				|  |  | -function $Dictionary(){return globals.Dictionary||(typeof Dictionary=="undefined"?nil:Dictionary)}
 | 
	
		
			
				|  |  | +var label;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1;
 | 
	
		
			
				|  |  | -variables=_st($Dictionary())._new();
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#self",self);
 | 
	
		
			
				|  |  | -$ctx1.sendIdx["at:put:"]=1;
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#home",self._home());
 | 
	
		
			
				|  |  | -$ctx1.sendIdx["at:put:"]=2;
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#receiver",self._receiver());
 | 
	
		
			
				|  |  | -$ctx1.sendIdx["at:put:"]=3;
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#selector",self._selector());
 | 
	
		
			
				|  |  | -$ctx1.sendIdx["at:put:"]=4;
 | 
	
		
			
				|  |  | -_st(variables)._at_put_("#locals",self._locals());
 | 
	
		
			
				|  |  | -$ctx1.sendIdx["at:put:"]=5;
 | 
	
		
			
				|  |  | -_st(_st(self._class())._instanceVariableNames())._do_((function(each){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -return _st(variables)._at_put_(each,self._instVarAt_(each));
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)})}));
 | 
	
		
			
				|  |  | -_st(anInspector)._setLabel_(self._printString());
 | 
	
		
			
				|  |  | -$1=_st(anInspector)._setVariables_(variables);
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"inspectOn:",{anInspector:anInspector,variables:variables},globals.MethodContext)})},
 | 
	
		
			
				|  |  | +var $3,$2,$1,$5,$4;
 | 
	
		
			
				|  |  | +globals.String.superclass.fn.prototype._inspectOn_.apply(_st(self), [anInspector]);
 | 
	
		
			
				|  |  | +$3=self._printString();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["printString"]=1;
 | 
	
		
			
				|  |  | +$2=_st($3)._size();
 | 
	
		
			
				|  |  | +$1=_st($2).__gt((30));
 | 
	
		
			
				|  |  | +if(smalltalk.assert($1)){
 | 
	
		
			
				|  |  | +$5=self._printString();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["printString"]=2;
 | 
	
		
			
				|  |  | +$4=_st($5)._copyFrom_to_((1),(30));
 | 
	
		
			
				|  |  | +label=_st($4).__comma("...'");
 | 
	
		
			
				|  |  | +label;
 | 
	
		
			
				|  |  | +} else {
 | 
	
		
			
				|  |  | +label=self._printString();
 | 
	
		
			
				|  |  | +label;
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +_st(anInspector)._setLabel_(label);
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"inspectOn:",{anInspector:anInspector,label:label},globals.String)})},
 | 
	
		
			
				|  |  |  args: ["anInspector"],
 | 
	
		
			
				|  |  | -source: "inspectOn: anInspector\x0a\x09| variables |\x0a\x09variables := Dictionary new.\x0a\x09variables at: '#self' put: self.\x0a\x09variables at: '#home' put: self home.\x0a\x09variables at: '#receiver' put: self receiver.\x0a\x09variables at: '#selector' put: self selector.\x0a\x09variables at: '#locals' put: self locals.\x0a\x09self class instanceVariableNames do: [ :each |\x0a\x09\x09variables at: each put: (self instVarAt: each) ].\x0a\x09anInspector\x0a\x09\x09setLabel: self printString;\x0a\x09\x09setVariables: variables",
 | 
	
		
			
				|  |  | -messageSends: ["new", "at:put:", "home", "receiver", "selector", "locals", "do:", "instanceVariableNames", "class", "instVarAt:", "setLabel:", "printString", "setVariables:"],
 | 
	
		
			
				|  |  | -referencedClasses: ["Dictionary"]
 | 
	
		
			
				|  |  | +source: "inspectOn: anInspector\x0a\x09| label |\x0a\x09super inspectOn: anInspector.\x0a\x09self printString size > 30\x0a\x09\x09ifTrue: [ label := (self printString copyFrom: 1 to: 30), '...''' ]\x0a\x09\x09ifFalse: [ label := self printString ].\x0a\x09anInspector setLabel: label",
 | 
	
		
			
				|  |  | +messageSends: ["inspectOn:", "ifTrue:ifFalse:", ">", "size", "printString", ",", "copyFrom:to:", "setLabel:"],
 | 
	
		
			
				|  |  | +referencedClasses: []
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  | -globals.MethodContext);
 | 
	
		
			
				|  |  | +globals.String);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  });
 |