@@ -11,7 +11,7 @@ Elm.Native.Json.make = function(elm) {
11 var JS = Elm.JavaScript.make(elm);
11 var JS = Elm.JavaScript.make(elm);
12 var Utils = Elm.Native.Utils.make(elm);
12 var Utils = Elm.Native.Utils.make(elm);
14− function fromValue(v) {
14+ function toJS(v) {
15 switch (v.ctor) {
15 switch (v.ctor) {
16 case 'Null' : return null;
16 case 'Null' : return null;
17 case 'String' : return JS.fromString(v._0);
17 case 'String' : return JS.fromString(v._0);
@@ -22,23 +22,23 @@ Elm.Native.Json.make = function(elm) {
22 var array = JS.fromList(Dict.toList(v._0));
22 var array = JS.fromList(Dict.toList(v._0));
23 for (var i = array.length; i--; ) {
23 for (var i = array.length; i--; ) {
24 var entry = array[i];
24 var entry = array[i];
25− obj[JS.fromString(entry._0)] = fromValue(entry._1);
25+ obj[JS.fromString(entry._0)] = toJS(entry._1);
27 return obj;
27 return obj;
28 case 'Array' :
28 case 'Array' :
29 var array = JS.fromList(v._0);
29 var array = JS.fromList(v._0);
30 for (var i = array.length; i--; ) {
30 for (var i = array.length; i--; ) {
31− array[i] = fromValue(array[i]);
31+ array[i] = toJS(array[i]);
33 return array;
33 return array;
37 function toString(sep, value) {
37 function toString(sep, value) {
38− return JSON.stringify(fromValue(value), null, JS.fromString(sep));
38+ return JSON.stringify(toJS(value), null, JS.fromString(sep));
41− function toValue(v) {
41+ function fromJS(v) {
42 switch (typeof v) {
42 switch (typeof v) {
43 case 'string' : return { ctor:"String" , _0: JS.toString(v) };
43 case 'string' : return { ctor:"String" , _0: JS.toString(v) };
44 case 'number' : return { ctor:"Number" , _0: JS.toFloat(v) };
44 case 'number' : return { ctor:"Number" , _0: JS.toFloat(v) };
@@ -46,18 +46,18 @@ Elm.Native.Json.make = function(elm) {
46 case 'object' :
46 case 'object' :
47 if (v === null) return { ctor:"Null" };
47 if (v === null) return { ctor:"Null" };
48 if (v instanceof Array) {
48 if (v instanceof Array) {
49− for (var i = v.length; i--; ) { v[i] = toValue(v[i]); }
49+ for (var i = v.length; i--; ) { v[i] = fromJS(v[i]); }
50 return { ctor:"Array", _0: JS.toList(v) };
50 return { ctor:"Array", _0: JS.toList(v) };
52 var array = [];
52 var array = [];
53− for (var k in v) array.push(Utils.Tuple2(JS.toString(k), toValue(v[k])));
53+ for (var k in v) array.push(Utils.Tuple2(JS.toString(k), fromJS(v[k])));
54 return { ctor:"Object", _0: Dict.fromList(JS.toList(array)) };
54 return { ctor:"Object", _0: Dict.fromList(JS.toList(array)) };
58 function fromString(str) {
58 function fromString(str) {
60− return Maybe.Just(toValue(JSON.parse(JS.fromString(str))));
60+ return Maybe.Just(fromJS(JSON.parse(JS.fromString(str))));
61 } catch (e) {
61 } catch (e) {
62 return Maybe.Nothing;
62 return Maybe.Nothing;