[clangd] Fix broken helper deep in unit test. NFC
authorSam McCall <sam.mccall@gmail.com>
Wed, 24 Apr 2019 17:00:38 +0000 (17:00 +0000)
committerSam McCall <sam.mccall@gmail.com>
Wed, 24 Apr 2019 17:00:38 +0000 (17:00 +0000)
llvm-svn: 359112

clang-tools-extra/unittests/clangd/TestIndex.cpp

index a782e17c40038a9055c75363af63ec1f6d43f76d..11ac4239df1ab068a6d1ec0cd7c35840705f3afc 100644 (file)
@@ -29,15 +29,9 @@ Symbol symbol(llvm::StringRef QName) {
 
 static std::string replace(llvm::StringRef Haystack, llvm::StringRef Needle,
                            llvm::StringRef Repl) {
-  std::string Result;
-  llvm::raw_string_ostream OS(Result);
-  std::pair<llvm::StringRef, llvm::StringRef> Split;
-  for (Split = Haystack.split(Needle); !Split.second.empty();
-       Split = Split.first.split(Needle))
-    OS << Split.first << Repl;
-  Result += Split.first;
-  OS.flush();
-  return Result;
+  llvm::SmallVector<llvm::StringRef, 8> Parts;
+  Haystack.split(Parts, Needle);
+  return llvm::join(Parts, Repl);
 }
 
 // Helpers to produce fake index symbols for memIndex() or completions().