Skip to content

Commit f1c51bf

Browse files
committed
Also escape \r and \t for legacy assembly formatter
1 parent 5c7bb2e commit f1c51bf

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

translate.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,13 @@ function translateJsonCompilerOutput (output) {
148148
return ret;
149149
}
150150

151+
function escapeString (text) {
152+
return text
153+
.replace('\n', '\\n', 'g')
154+
.replace('\r', '\\r', 'g')
155+
.replace('\t', '\\t', 'g');
156+
}
157+
151158
function formatAssemblyText (asm, prefix, source) {
152159
if (typeof asm === typeof '' || asm === null || asm === undefined) {
153160
return prefix + (asm || '') + '\n';
@@ -157,7 +164,7 @@ function formatAssemblyText (asm, prefix, source) {
157164
var v = item.value === undefined ? '' : item.value;
158165
var src = '';
159166
if (source !== undefined && item.begin !== undefined && item.end !== undefined) {
160-
src = source.slice(item.begin, item.end).replace('\n', '\\n', 'g');
167+
src = escapeString(source.slice(item.begin, item.end));
161168
}
162169
if (src.length > 30) {
163170
src = src.slice(0, 30) + '...';

0 commit comments

Comments
 (0)