Skip to content
This repository was archived by the owner on Nov 1, 2021. It is now read-only.

Commit e766151

Browse files
committed
Merge branch 'incoming' into linking
2 parents 44e327f + 8b8c474 commit e766151

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

lib/Target/JSBackend/JSBackend.cpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -418,8 +418,13 @@ namespace {
418418
// replace double quotes with escaped single quotes
419419
curr = 0;
420420
while ((curr = code.find('"', curr)) != std::string::npos) {
421-
code = code.replace(curr, 1, "\\" "\"");
422-
curr += 2; // skip this one
421+
if (curr == 0 || code[curr-1] != '\\') {
422+
code = code.replace(curr, 1, "\\" "\"");
423+
curr += 2; // skip this one
424+
} else { // already escaped, escape the slash as well
425+
code = code.replace(curr, 1, "\\" "\\" "\"");
426+
curr += 3; // skip this one
427+
}
423428
}
424429
}
425430
if (AsmConsts.count(code) > 0) return AsmConsts[code];

0 commit comments

Comments
 (0)