|
@@ -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);
|