Skip to content

Commit 3f3b5c3

Browse files
committed
[clang][deps] NFC: Unify ErrorOr patterns
This patch canonicalized some code into repetitive ErrorOr pattern. This will make refactoring easier if we ever come up with a way to simplify this.
1 parent bcdf7f5 commit 3f3b5c3

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,22 @@ using namespace dependencies;
1919
llvm::ErrorOr<llvm::vfs::Status>
2020
CachedFileSystemEntry::initFile(StringRef Filename, llvm::vfs::FileSystem &FS) {
2121
// Load the file and its content from the file system.
22-
llvm::ErrorOr<std::unique_ptr<llvm::vfs::File>> MaybeFile =
23-
FS.openFileForRead(Filename);
22+
auto MaybeFile = FS.openFileForRead(Filename);
2423
if (!MaybeFile)
2524
return MaybeFile.getError();
25+
auto File = std::move(*MaybeFile);
2626

27-
llvm::ErrorOr<llvm::vfs::Status> Stat = (*MaybeFile)->status();
28-
if (!Stat)
29-
return Stat.getError();
27+
auto MaybeStat = File->status();
28+
if (!MaybeStat)
29+
return MaybeStat.getError();
30+
auto Stat = std::move(*MaybeStat);
3031

31-
llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>> MaybeBuffer =
32-
(*MaybeFile)->getBuffer(Stat->getName());
32+
auto MaybeBuffer = File->getBuffer(Stat.getName());
3333
if (!MaybeBuffer)
3434
return MaybeBuffer.getError();
35+
auto Buffer = std::move(*MaybeBuffer);
3536

36-
OriginalContents = std::move(*MaybeBuffer);
37+
OriginalContents = std::move(Buffer);
3738
return Stat;
3839
}
3940

0 commit comments

Comments
 (0)