Index: tools/gn/visual_studio_writer.cc |
diff --git a/tools/gn/visual_studio_writer.cc b/tools/gn/visual_studio_writer.cc |
index 76ebc5620fa39db6be2c720e848b8afd5dde3625..aa01d8217a6bcee876b3291c456efe7bb886910a 100644 |
--- a/tools/gn/visual_studio_writer.cc |
+++ b/tools/gn/visual_studio_writer.cc |
@@ -37,41 +37,9 @@ |
namespace { |
-std::string EscapeString(const std::string& value) { |
- std::string result; |
- for (char c : value) { |
- switch (c) { |
- case '\n': |
- result += " "; |
- break; |
- case '\r': |
- result += " "; |
- break; |
- case '\t': |
- result += "	"; |
- break; |
- case '"': |
- result += """; |
- break; |
- case '<': |
- result += "<"; |
- break; |
- case '>': |
- result += ">"; |
- break; |
- case '&': |
- result += "&"; |
- break; |
- default: |
- result += c; |
- } |
- } |
- return result; |
-} |
- |
struct SemicolonSeparatedWriter { |
void operator()(const std::string& value, std::ostream& out) const { |
- out << EscapeString(value) + ';'; |
+ out << XmlEscape(value) + ';'; |
} |
}; |