OSDN Git Service

Object: Don't double-escape empty hexdata
authorDavid Majnemer <david.majnemer@gmail.com>
Thu, 20 Mar 2014 06:28:52 +0000 (06:28 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Thu, 20 Mar 2014 06:28:52 +0000 (06:28 +0000)
We would emit a pair of double quotes inside a pair of single quotes.
Just use a pair of single quotes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204312 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Object/YAML.cpp
unittests/Object/YAMLTest.cpp

index c527bde..61e9da3 100644 (file)
@@ -51,10 +51,8 @@ void BinaryRef::writeAsBinary(raw_ostream &OS) const {
 }
 
 void BinaryRef::writeAsHex(raw_ostream &OS) const {
-  if (binary_size() == 0) {
-    OS << "\"\"";
+  if (binary_size() == 0)
     return;
-  }
   if (DataIsHexString) {
     OS.write((const char *)Data.data(), Data.size());
     return;
index 3ae92ae..1eb1113 100644 (file)
@@ -34,5 +34,5 @@ TEST(ObjectYAML, BinaryRef) {
   llvm::raw_svector_ostream OS(Buf);
   yaml::Output YOut(OS);
   YOut << BH;
-  EXPECT_NE(OS.str().find("\"\""), StringRef::npos);
+  EXPECT_NE(OS.str().find("''"), StringRef::npos);
 }