|  | @@ -1081,33 +1081,33 @@ referencedClasses: []
 | 
	
		
			
				|  |  |  smalltalk.Collection);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  | -unescape('_asJSONString'),
 | 
	
		
			
				|  |  | +unescape('_asOrderedCollection'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  | -selector: unescape('asJSONString'),
 | 
	
		
			
				|  |  | +selector: unescape('asOrderedCollection'),
 | 
	
		
			
				|  |  |  category: 'converting',
 | 
	
		
			
				|  |  |  fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | -return smalltalk.send((smalltalk.JSON || JSON), "_stringify_", [smalltalk.send(self, "_collect_", [(function(each){return smalltalk.send(each, "_asJSONString", []);})])]);
 | 
	
		
			
				|  |  | +return smalltalk.send(self, "_asArray", []);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
		
			
				|  |  | -source: unescape('asJSONString%0A%09%5EJSON%20stringify%3A%20%28self%20collect%3A%20%5B%3Aeach%20%7C%20each%20asJSONString%5D%29'),
 | 
	
		
			
				|  |  | -messageSends: ["stringify:", "collect:", "asJSONString"],
 | 
	
		
			
				|  |  | -referencedClasses: ["JSON"]
 | 
	
		
			
				|  |  | +source: unescape('asOrderedCollection%0A%09%5Eself%20asArray'),
 | 
	
		
			
				|  |  | +messageSends: ["asArray"],
 | 
	
		
			
				|  |  | +referencedClasses: []
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  smalltalk.Collection);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  | -unescape('_asOrderedCollection'),
 | 
	
		
			
				|  |  | +unescape('_asJSON'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  | -selector: unescape('asOrderedCollection'),
 | 
	
		
			
				|  |  | +selector: unescape('asJSON'),
 | 
	
		
			
				|  |  |  category: 'converting',
 | 
	
		
			
				|  |  | -fn: function () {
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | -return smalltalk.send(self, "_asArray", []);
 | 
	
		
			
				|  |  | +return smalltalk.send(smalltalk.send(self, "_asArray", []), "_collect_", [(function(each){return smalltalk.send(each, "_asJSON", []);})]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
		
			
				|  |  | -source: unescape('asOrderedCollection%0A%09%5Eself%20asArray'),
 | 
	
		
			
				|  |  | -messageSends: ["asArray"],
 | 
	
		
			
				|  |  | +source: unescape('asJSON%0A%09%5Eself%20asArray%20collect%3A%20%5B%3Aeach%20%7C%20each%20asJSON%5D'),
 | 
	
		
			
				|  |  | +messageSends: ["collect:", "asArray", "asJSON"],
 | 
	
		
			
				|  |  |  referencedClasses: []
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  smalltalk.Collection);
 | 
	
	
		
			
				|  | @@ -2534,34 +2534,34 @@ referencedClasses: []
 | 
	
		
			
				|  |  |  smalltalk.String);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  | -unescape('_asJSONString'),
 | 
	
		
			
				|  |  | +unescape('_asSymbol'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  | -selector: unescape('asJSONString'),
 | 
	
		
			
				|  |  | +selector: unescape('asSymbol'),
 | 
	
		
			
				|  |  |  category: 'converting',
 | 
	
		
			
				|  |  |  fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | -return self;
 | 
	
		
			
				|  |  | +return smalltalk.send((smalltalk.Symbol || Symbol), "_lookup_", [self]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
		
			
				|  |  | -source: unescape('asJSONString%0A%09%5Eself'),
 | 
	
		
			
				|  |  | -messageSends: [],
 | 
	
		
			
				|  |  | -referencedClasses: []
 | 
	
		
			
				|  |  | +source: unescape('asSymbol%0A%09%5ESymbol%20lookup%3A%20self'),
 | 
	
		
			
				|  |  | +messageSends: ["lookup:"],
 | 
	
		
			
				|  |  | +referencedClasses: ["Symbol"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  smalltalk.String);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  | -unescape('_asSymbol'),
 | 
	
		
			
				|  |  | +unescape('_asJSON'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  | -selector: unescape('asSymbol'),
 | 
	
		
			
				|  |  | +selector: unescape('asJSON'),
 | 
	
		
			
				|  |  |  category: 'converting',
 | 
	
		
			
				|  |  | -fn: function () {
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | -return smalltalk.send((smalltalk.Symbol || Symbol), "_lookup_", [self]);
 | 
	
		
			
				|  |  | +return self;
 | 
	
		
			
				|  |  |  return self;},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
		
			
				|  |  | -source: unescape('asSymbol%0A%09%5ESymbol%20lookup%3A%20self'),
 | 
	
		
			
				|  |  | -messageSends: ["lookup:"],
 | 
	
		
			
				|  |  | -referencedClasses: ["Symbol"]
 | 
	
		
			
				|  |  | +source: unescape('asJSON%0A%09%5Eself'),
 | 
	
		
			
				|  |  | +messageSends: [],
 | 
	
		
			
				|  |  | +referencedClasses: []
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  smalltalk.String);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -4470,6 +4470,25 @@ referencedClasses: ["Dictionary"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  smalltalk.HashedCollection);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +unescape('_asJSON'),
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: unescape('asJSON'),
 | 
	
		
			
				|  |  | +category: 'converting',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +var c=nil;
 | 
	
		
			
				|  |  | +(c=smalltalk.send(smalltalk.send(self, "_class", []), "_new", []));
 | 
	
		
			
				|  |  | +smalltalk.send(self, "_keysAndValuesDo_", [(function(key, value){return smalltalk.send(c, "_at_put_", [key, smalltalk.send(value, "_asJSON", [])]);})]);
 | 
	
		
			
				|  |  | +return c;
 | 
	
		
			
				|  |  | +return self;},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: unescape('asJSON%0A%09%7C%20c%20%7C%0A%09c%20%3A%3D%20self%20class%20new.%0A%09self%20keysAndValuesDo%3A%20%5B%3Akey%20%3Avalue%20%7C%0A%09%09c%20at%3A%20key%20put%3A%20value%20asJSON%5D.%0A%09%5Ec'),
 | 
	
		
			
				|  |  | +messageSends: ["new", "class", "keysAndValuesDo:", "at:put:", "asJSON"],
 | 
	
		
			
				|  |  | +referencedClasses: []
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +smalltalk.HashedCollection);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  unescape('_fromPairs_'),
 | 
	
	
		
			
				|  | @@ -4652,17 +4671,17 @@ referencedClasses: ["HashedCollection"]
 | 
	
		
			
				|  |  |  smalltalk.Dictionary);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  | -unescape('_asJSONString'),
 | 
	
		
			
				|  |  | +unescape('_asJSON'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  | -selector: unescape('asJSONString'),
 | 
	
		
			
				|  |  | +selector: unescape('asJSON'),
 | 
	
		
			
				|  |  |  category: 'converting',
 | 
	
		
			
				|  |  | -fn: function () {
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | -return smalltalk.send(smalltalk.send(self, "_asHashedCollection", []), "_asJSONString", []);
 | 
	
		
			
				|  |  | +return smalltalk.send(smalltalk.send(self, "_asHashedCollection", []), "_asJSON", []);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
		
			
				|  |  | -source: unescape('asJSONString%0A%09%5Eself%20asHashedCollection%20asJSONString'),
 | 
	
		
			
				|  |  | -messageSends: ["asJSONString", "asHashedCollection"],
 | 
	
		
			
				|  |  | +source: unescape('asJSON%0A%09%5Eself%20asHashedCollection%20asJSON'),
 | 
	
		
			
				|  |  | +messageSends: ["asJSON", "asHashedCollection"],
 | 
	
		
			
				|  |  |  referencedClasses: []
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  smalltalk.Dictionary);
 |