@@ -1,17 +1,11 @@
3−module Native.Json where
11−(function() {
2+Elm.Native.Json = function(elm) {
12 'use strict';
3 'use strict';
5+ var Maybe = Elm.Maybe(elm);
6+ var Dict = Elm.Dict(elm);
7+ var List = Elm.List(elm);
14− var JS = Elm.JavaScript;
8+ var JS = Elm.JavaScript(elm);
16 function fromValue(v) {
10 function fromValue(v) {
17 switch (v.ctor) {
11 switch (v.ctor) {
@@ -19,7 +13,7 @@ import List
19 case 'String' : return JS.fromString(v._0);
13 case 'String' : return JS.fromString(v._0);
20 case 'Object' :
14 case 'Object' :
21 var obj = {};
15 var obj = {};
22− var array = JS.fromList(Elm.Dict.toList(v._0));
16+ var array = JS.fromList(Dict.toList(v._0));
23 for (var i = arr.length; i--; ) {
17 for (var i = arr.length; i--; ) {
24 obj[JS.fromString(array[i]._0)] = fromValue(array[i]._1);
18 obj[JS.fromString(array[i]._0)] = fromValue(array[i]._1);
@@ -52,34 +46,34 @@ import List
53 var array = [];
47 var array = [];
54 for (var k in v) array.push(Tuple2(JS.toString(k), toValue(v[k])));
48 for (var k in v) array.push(Tuple2(JS.toString(k), toValue(v[k])));
55− return { ctor:"Object", _0: Elm.Dict.fromList(JS.toList(array)) };
49+ return { ctor:"Object", _0: Dict.fromList(JS.toList(array)) };
59 function fromJSString(str) {
53 function fromJSString(str) {
61− return Elm.Maybe.Just(toValue(JSON.parse(str)));
55+ return Maybe.Just(toValue(JSON.parse(str)));
62 } catch (e) {
56 } catch (e) {
63− return Elm.Maybe.Nothing;
57+ return Maybe.Nothing;
67 function recordFromJSString(str) {
61 function recordFromJSString(str) {
69− return Elm.Maybe.Just(JS.toRecord(JSON.parse(str)));
63+ return Maybe.Just(JS.toRecord(JSON.parse(str)));
70 } catch (e) {
64 } catch (e) {
71− return Elm.Maybe.Nothing;
65+ return Maybe.Nothing;
74 function recordToPrettyJSString(sep, rec) {
68 function recordToPrettyJSString(sep, rec) {
75 return JSON.stringify(JS.fromRecord(rec), null, JS.fromString(sep));
69 return JSON.stringify(JS.fromRecord(rec), null, JS.fromString(sep));
78− Elm.Native.Json = {
72+ return elm.Native.Json = {
79 toPrettyJSString : F2(toPrettyJSString),
73 toPrettyJSString : F2(toPrettyJSString),
80 fromJSString : fromJSString,
74 fromJSString : fromJSString,
81 recordToPrettyJSString : F2(recordToPrettyJSString),
75 recordToPrettyJSString : F2(recordToPrettyJSString),
82 recordFromJSString : recordFromJSString
76 recordFromJSString : recordFromJSString