We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent eb48931 commit 4a249abCopy full SHA for 4a249ab
src/Prelude.js
@@ -214,7 +214,27 @@ exports.showCharImpl = function (c) {
214
};
215
216
exports.showStringImpl = function (s) {
217
- return JSON.stringify(s);
+ var l = s.length;
218
+ return "\"" + s.replace(
219
+ /[\0-\x1F\x7F"\\]/g,
220
+ function (c, i) { // jshint ignore:line
221
+ switch (c) {
222
+ case "\"":
223
+ case "\\":
224
+ return "\\" + c;
225
+ case "\a": return "\\a";
226
+ case "\b": return "\\b";
227
+ case "\f": return "\\f";
228
+ case "\n": return "\\n";
229
+ case "\r": return "\\r";
230
+ case "\t": return "\\t";
231
+ case "\v": return "\\v";
232
+ }
233
+ var k = i + 1;
234
+ var empty = k < l && s[k] >= "0" && s[k] <= "9" ? "\\&" : "";
235
+ return "\\" + c.charCodeAt(0).toString(10) + empty;
236
237
+ ) + "\"";
238
239
240
exports.showArrayImpl = function (f) {
0 commit comments