diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2020-01-28 20:23:46 +0100 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2020-01-28 23:25:25 +0100 |
commit | adcd02683856c30ba6f349279509acecd90063df (patch) | |
tree | 7b5927ef2ecab1618842183fac5ebe848f5832dd /clang/unittests/Tooling/RefactoringTest.cpp | |
parent | 5eaf44f99f0a0a3bdfa892892b8aaca841c8dbe0 (diff) | |
download | llvm-adcd02683856c30ba6f349279509acecd90063df.zip llvm-adcd02683856c30ba6f349279509acecd90063df.tar.gz llvm-adcd02683856c30ba6f349279509acecd90063df.tar.bz2 |
Make llvm::StringRef to std::string conversions explicit.
This is how it should've been and brings it more in line with
std::string_view. There should be no functional change here.
This is mostly mechanical from a custom clang-tidy check, with a lot of
manual fixups. It uncovers a lot of minor inefficiencies.
This doesn't actually modify StringRef yet, I'll do that in a follow-up.
Diffstat (limited to 'clang/unittests/Tooling/RefactoringTest.cpp')
-rw-r--r-- | clang/unittests/Tooling/RefactoringTest.cpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/clang/unittests/Tooling/RefactoringTest.cpp b/clang/unittests/Tooling/RefactoringTest.cpp index 5949c53..d65c6db 100644 --- a/clang/unittests/Tooling/RefactoringTest.cpp +++ b/clang/unittests/Tooling/RefactoringTest.cpp @@ -528,12 +528,12 @@ TEST_F(ReplacementTest, MultipleFilesReplaceAndFormat) { // Scrambled the order of replacements. std::map<std::string, Replacements> FileToReplaces; - FileToReplaces[File1] = toReplacements( + FileToReplaces[std::string(File1)] = toReplacements( {tooling::Replacement(Context.Sources, Context.getLocation(ID1, 1, 1), 6, "auto "), tooling::Replacement(Context.Sources, Context.getLocation(ID1, 3, 10), 1, "12345678901")}); - FileToReplaces[File2] = toReplacements( + FileToReplaces[std::string(File2)] = toReplacements( {tooling::Replacement(Context.Sources, Context.getLocation(ID2, 1, 12), 0, "4567890123"), tooling::Replacement(Context.Sources, Context.getLocation(ID2, 2, 9), 1, @@ -612,7 +612,8 @@ public: assert(File); StringRef Found = - TemporaryFiles.insert(std::make_pair(Name, Path.str())).first->second; + TemporaryFiles.insert(std::make_pair(Name, std::string(Path.str()))) + .first->second; assert(Found == Path); (void)Found; return Context.Sources.createFileID(*File, SourceLocation(), @@ -628,7 +629,7 @@ public: // FIXME: Figure out whether there is a way to get the SourceManger to // reopen the file. auto FileBuffer = Context.Files.getBufferForFile(Path); - return (*FileBuffer)->getBuffer(); + return std::string((*FileBuffer)->getBuffer()); } llvm::StringMap<std::string> TemporaryFiles; @@ -1044,8 +1045,8 @@ TEST(DeduplicateByFileTest, PathsWithDots) { #endif EXPECT_TRUE(VFS->addFile(Path1, 0, llvm::MemoryBuffer::getMemBuffer(""))); EXPECT_TRUE(VFS->addFile(Path2, 0, llvm::MemoryBuffer::getMemBuffer(""))); - FileToReplaces[Path1] = Replacements(); - FileToReplaces[Path2] = Replacements(); + FileToReplaces[std::string(Path1)] = Replacements(); + FileToReplaces[std::string(Path2)] = Replacements(); FileToReplaces = groupReplacementsByFile(FileMgr, FileToReplaces); EXPECT_EQ(1u, FileToReplaces.size()); EXPECT_EQ(Path1, FileToReplaces.begin()->first); @@ -1065,8 +1066,8 @@ TEST(DeduplicateByFileTest, PathWithDotSlash) { #endif EXPECT_TRUE(VFS->addFile(Path1, 0, llvm::MemoryBuffer::getMemBuffer(""))); EXPECT_TRUE(VFS->addFile(Path2, 0, llvm::MemoryBuffer::getMemBuffer(""))); - FileToReplaces[Path1] = Replacements(); - FileToReplaces[Path2] = Replacements(); + FileToReplaces[std::string(Path1)] = Replacements(); + FileToReplaces[std::string(Path2)] = Replacements(); FileToReplaces = groupReplacementsByFile(FileMgr, FileToReplaces); EXPECT_EQ(1u, FileToReplaces.size()); EXPECT_EQ(Path1, FileToReplaces.begin()->first); @@ -1084,8 +1085,8 @@ TEST(DeduplicateByFileTest, NonExistingFilePath) { StringRef Path1 = ".\\a\\b\\c.h"; StringRef Path2 = "a\\b\\c.h"; #endif - FileToReplaces[Path1] = Replacements(); - FileToReplaces[Path2] = Replacements(); + FileToReplaces[std::string(Path1)] = Replacements(); + FileToReplaces[std::string(Path2)] = Replacements(); FileToReplaces = groupReplacementsByFile(FileMgr, FileToReplaces); EXPECT_TRUE(FileToReplaces.empty()); } @@ -1306,7 +1307,7 @@ protected: ~ApplyAtomicChangesTest() override {} void setInput(llvm::StringRef Input) { - Code = Input; + Code = std::string(Input); FID = Context.createInMemoryFile(FilePath, Code); } |