Browse Source

No longer a part of StringTools

Tom Bebbington 12 years ago
parent
commit
3a2640940e
2 changed files with 4 additions and 8 deletions
  1. 0 7
      std/StringTools.hx
  2. 4 1
      std/haxe/macro/Printer.hx

+ 0 - 7
std/StringTools.hx

@@ -30,13 +30,6 @@
 @:keep
 #end
 class StringTools {
-	/**
-		Returns a string with backslashes before characters that need to be quoted.
-	**/
-	public static function addSlashes( s : String ) : String {
-		return s.split("\n").join("\\n").split("\t").join("\\t").split("'").join("\\'").split('"').join("\\\"") #if sys .split("\x00").join("\\x00") #end;
-	}
-
 	/**
 		Encode an URL by using the standard format.
 	**/

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

@@ -69,8 +69,11 @@ class Printer {
 			printBinop(op)
 			+ "=";
 	}
+	public function printString(s:String) {
+		return "'" + s.split("\n").join("\\n").split("\t").join("\\t").split("'").join("\\'").split('"').join("\\\"") #if sys .split("\x00").join("\\x00") #end + "'";
+	}
 	public function printConstant(c:Constant) return switch(c) {
-		case CString(s): '"${StringTools.addSlashes(s)}"';
+		case CString(s): printString(s);
 		case CIdent(s),
 			CInt(s),
 			CFloat(s):