on master help sign in
cosmetic: newlines to make code easier to read
d71e023Evan Czaplicki
libraries/Native/Show.js+28−13
@@ -15,15 +15,20 @@ Elm.Native.Show.make = function(elm) {
15 if (type === "function") {
15 if (type === "function") {
16 var name = v.func ? v.func.name : v.name;
16 var name = v.func ? v.func.name : v.name;
17 return '<function' + (name === '' ? '' : ': ') + name + '>';
17 return '<function' + (name === '' ? '' : ': ') + name + '>';
18+ }
18− } else if (type === "boolean") {
19+ else if (type === "boolean") {
19 return v ? "True" : "False";
20 return v ? "True" : "False";
21+ }
20− } else if (type === "number") {
22+ else if (type === "number") {
21 return v.toFixed(2).replace(/\.0+$/g, '');
23 return v.toFixed(2).replace(/\.0+$/g, '');
24+ }
22− } else if ((v instanceof String) && v.isChar) {
25+ else if ((v instanceof String) && v.isChar) {
23 return "'" + addSlashes(v) + "'";
26 return "'" + addSlashes(v) + "'";
27+ }
24− } else if (type === "string") {
28+ else if (type === "string") {
25 return '"' + addSlashes(v) + '"';
29 return '"' + addSlashes(v) + '"';
30+ }
26− } else if (type === "object" && '_' in v && probablyPublic(v)) {
31+ else if (type === "object" && '_' in v && probablyPublic(v)) {
27 var output = [];
32 var output = [];
28 for (var k in v._) {
33 for (var k in v._) {
29 for (var i = v._[k].length; i--; ) {
34 for (var i = v._[k].length; i--; ) {
@@ -34,9 +39,12 @@ Elm.Native.Show.make = function(elm) {
34 if (k === '_') continue;
39 if (k === '_') continue;
35 output.push(k + " = " + toString(v[k]));
40 output.push(k + " = " + toString(v[k]));
36 }
41 }
37− if (output.length === 0) return "{}";
42+ if (output.length === 0) {
43+ return "{}";
44+ }
38 return "{ " + output.join(", ") + " }";
45 return "{ " + output.join(", ") + " }";
46+ }
39− } else if (type === "object" && 'ctor' in v) {
47+ else if (type === "object" && 'ctor' in v) {
40 if (v.ctor.substring(0,6) === "_Tuple") {
48 if (v.ctor.substring(0,6) === "_Tuple") {
41 var output = [];
49 var output = [];
42 for (var k in v) {
50 for (var k in v) {
@@ -44,10 +52,12 @@ Elm.Native.Show.make = function(elm) {
44 output.push(toString(v[k]));
52 output.push(toString(v[k]));
45 }
53 }
46 return "(" + output.join(",") + ")";
54 return "(" + output.join(",") + ")";
55+ }
47− } else if (v.ctor === "_Array") {
56+ else if (v.ctor === "_Array") {
48 var list = Array.toList(v);
57 var list = Array.toList(v);
49 return "Array.fromList " + toString(list);
58 return "Array.fromList " + toString(list);
59+ }
50− } else if (v.ctor === "::") {
60+ else if (v.ctor === "::") {
51 var output = '[' + toString(v._0);
61 var output = '[' + toString(v._0);
52 v = v._1;
62 v = v._1;
53 while (v.ctor === "::") {
63 while (v.ctor === "::") {
@@ -55,9 +65,11 @@ Elm.Native.Show.make = function(elm) {
55 v = v._1;
65 v = v._1;
56 }
66 }
57 return output + ']';
67 return output + ']';
68+ }
58− } else if (v.ctor === "[]") {
69+ else if (v.ctor === "[]") {
59 return "[]";
70 return "[]";
71+ }
60− } else if (v.ctor === "RBNode" || v.ctor === "RBEmpty") {
72+ else if (v.ctor === "RBNode" || v.ctor === "RBEmpty") {
61 var cons = F3(function(k,v,acc){return NList.Cons(Tuple2(k,v),acc)});
73 var cons = F3(function(k,v,acc){return NList.Cons(Tuple2(k,v),acc)});
62 var list = A3(Dict.foldr, cons, NList.Nil, v);
74 var list = A3(Dict.foldr, cons, NList.Nil, v);
63 var name = "Dict";
75 var name = "Dict";
@@ -66,7 +78,8 @@ Elm.Native.Show.make = function(elm) {
66 list = A2(List.map, function(x){return x._0}, list);
78 list = A2(List.map, function(x){return x._0}, list);
67 }
79 }
68 return name + ".fromList " + toString(list);
80 return name + ".fromList " + toString(list);
81+ }
69− } else {
82+ else {
70 var output = "";
83 var output = "";
71 for (var i in v) {
84 for (var i in v) {
72 if (i === 'ctor') continue;
85 if (i === 'ctor') continue;
@@ -77,7 +90,9 @@ Elm.Native.Show.make = function(elm) {
77 return v.ctor + output;
90 return v.ctor + output;
78 }
91 }
79 }
92 }
80− if (type === 'object' && 'recv' in v) return '<signal>';
93+ if (type === 'object' && 'recv' in v) {
94+ return '<signal>';
95+ }
81 return "<internal structure>";
96 return "<internal structure>";
82 };
97 };
83
98