Explorar o código

Escape backslashes. (#10141)

Juraj Kirchheim %!s(int64=4) %!d(string=hai) anos
pai
achega
47ff2606f6
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      std/haxe/macro/Printer.hx

+ 2 - 1
std/haxe/macro/Printer.hx

@@ -81,7 +81,8 @@ class Printer {
 
 
 	function escapeString(s:String, delim:String) {
 	function escapeString(s:String, delim:String) {
 		return delim
 		return delim
-			+ s.replace("\n", "\\n")
+			+ s.replace('\\', '\\\\')
+				.replace("\n", "\\n")
 				.replace("\t", "\\t")
 				.replace("\t", "\\t")
 				.replace("\r", "\\r")
 				.replace("\r", "\\r")
 				.replace("'", "\\'")
 				.replace("'", "\\'")