on master help sign in
Make sure slashes get converted first so that they don't get added accidentally for other escaped characters
51821fcEvan Czaplicki
libraries/Native/Show.js+3−3
@@ -80,14 +80,14 @@ Elm.Native.Show.make = function(elm) {
80 };
80 };
81
81
82 function addSlashes(str) {
82 function addSlashes(str) {
83− return str.replace(/\n/g, '\\n')
83+ return str.replace(/\\/g, '\\\\')
84+ .replace(/\n/g, '\\n')
84 .replace(/\t/g, '\\t')
85 .replace(/\t/g, '\\t')
85 .replace(/\r/g, '\\r')
86 .replace(/\r/g, '\\r')
86 .replace(/\v/g, '\\v')
87 .replace(/\v/g, '\\v')
87 .replace(/\0/g, '\\0')
88 .replace(/\0/g, '\\0')
88 .replace(/\'/g, "\\'")
89 .replace(/\'/g, "\\'")
89− .replace(/\"/g, '\\"')
90+ .replace(/\"/g, '\\"');
90− .replace(/\\/g, '\\\\')
91 }
91 }
92
92
93 return elm.Native.Show.values = { show:toString };
93 return elm.Native.Show.values = { show:toString };