Index: base/json_writer.cc |
=================================================================== |
--- base/json_writer.cc (revision 16481) |
+++ base/json_writer.cc (working copy) |
@@ -92,16 +92,15 @@ |
case Value::TYPE_STRING: |
{ |
+ std::string value; |
+ bool result = node->GetAsString(&value); |
+ DCHECK(result); |
if (escape) { |
- std::wstring value; |
- bool result = node->GetAsString(&value); |
- DCHECK(result); |
- AppendQuotedString(value); |
+ string_escape::JsonDoubleQuote(UTF8ToUTF16(value), |
+ true, |
+ json_string_); |
} else { |
- std::string value; |
- bool result = node->GetAsString(&value); |
- DCHECK(result); |
- string_escape::JavascriptDoubleQuote(value, true, json_string_); |
+ string_escape::JsonDoubleQuote(value, true, json_string_); |
} |
break; |
} |
@@ -182,9 +181,9 @@ |
} |
void JSONWriter::AppendQuotedString(const std::wstring& str) { |
- string_escape::JavascriptDoubleQuote(WideToUTF16Hack(str), |
- true, |
- json_string_); |
+ string_escape::JsonDoubleQuote(WideToUTF16Hack(str), |
+ true, |
+ json_string_); |
} |
void JSONWriter::IndentLine(int depth) { |