on master help sign in
Correct bug with displaying characters.
2f327b0evancz
core-js/Value.js+5−2
@@ -56,6 +56,8 @@ var Value = function(){
56 return v ? "True" : "False";
56 return v ? "True" : "False";
57 } else if (typeof v === "number") {
57 } else if (typeof v === "number") {
58 return v+"";
58 return v+"";
59+ } else if (typeof v === "string") {
60+ return "'"+v+"'";
59 } else if (v[0]) {
61 } else if (v[0]) {
60 if (v[0].substring(0,5) === "Tuple") {
62 if (v[0].substring(0,5) === "Tuple") {
61 var output = "";
63 var output = "";
@@ -68,11 +70,12 @@ var Value = function(){
68 var start = (typeof v[1] === "string") ? '"' : "[";
70 var start = (typeof v[1] === "string") ? '"' : "[";
69 var end = (typeof v[1] === "string") ? '"' : "]";
71 var end = (typeof v[1] === "string") ? '"' : "]";
70 var div = (typeof v[1] === "string") ? "" : ",";
72 var div = (typeof v[1] === "string") ? "" : ",";
73+ var f = (typeof v[1] === "string") ? function(x){return x} : toString;
71− var output = start + toString(v[1]);
74+ var output = start + f(v[1]);
72 v = v[2];
75 v = v[2];
73 while (true) {
76 while (true) {
74 if (v[0] === "Cons") {
77 if (v[0] === "Cons") {
75− output += div + toString(v[1]);
78+ output += div + f(v[1]);
76 v = v[2];
79 v = v[2];
77 } else {
80 } else {
78 return output + end;
81 return output + end;