From f272aeda18bc36c79acea097f70eafc741eeb202 Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Mon, 1 Aug 2016 21:50:43 +0000 Subject: [PATCH] Simplify some code found when it was moved in r277177 llvm-svn: 277394 --- lib/Object/Archive.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/Object/Archive.cpp b/lib/Object/Archive.cpp index c509124d9be..586f9c1da81 100644 --- a/lib/Object/Archive.cpp +++ b/lib/Object/Archive.cpp @@ -166,8 +166,10 @@ Expected ArchiveMemberHeader::getName(uint64_t Size) const { StringRef::size_type End = StringRef(addr).find('\n'); return StringRef(addr, End - 1); } - return StringRef(addr); - } else if (Name.startswith("#1/")) { + return addr; + } + + if (Name.startswith("#1/")) { uint64_t NameLength; if (Name.substr(3).rtrim(' ').getAsInteger(10, NameLength)) { std::string Buf; @@ -191,16 +193,14 @@ Expected ArchiveMemberHeader::getName(uint64_t Size) const { } return StringRef(reinterpret_cast(ArMemHdr) + getSizeOf(), NameLength).rtrim('\0'); - } else { - // It is not a long name so trim the blanks at the end of the name. - if (Name[Name.size() - 1] != '/') { - return Name.rtrim(' '); - } } + + // It is not a long name so trim the blanks at the end of the name. + if (Name[Name.size() - 1] != '/') + return Name.rtrim(' '); + // It's a simple name. - if (Name[Name.size() - 1] == '/') - return Name.substr(0, Name.size() - 1); - return Name; + return Name.drop_back(1); } Expected ArchiveMemberHeader::getSize() const {