Skip to content

Commit 715cfde

Browse files
address comment
1 parent d97d61a commit 715cfde

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

lldb/source/Plugins/Language/Swift/SwiftMangled.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class TrackingNodePrinter : public NodePrinter {
2727
public:
2828
TrackingNodePrinter(DemangleOptions options) : NodePrinter(options) {}
2929

30-
lldb_private::DemangledNameInfo takeInfo() { return std::move(info); }
30+
lldb_private::DemangledNameInfo getInfo() { return info; }
3131

3232
private:
3333
lldb_private::DemangledNameInfo info;
@@ -59,6 +59,7 @@ class TrackingNodePrinter : public NodePrinter {
5959
}
6060

6161
bool shouldTrackNameRange(NodePointer Node) const {
62+
assert(Node);
6263
switch (Node->getKind()) {
6364
case Node::Kind::Function:
6465
case Node::Kind::Constructor:

lldb/source/Plugins/LanguageRuntime/Swift/SwiftLanguageRuntimeNames.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -878,10 +878,10 @@ SwiftLanguageRuntime::DemangleSymbolAsString(llvm::StringRef symbol,
878878
};
879879
}
880880
if (tracking) {
881-
TrackingNodePrinter printer = TrackingNodePrinter(options);
881+
TrackingNodePrinter printer{options};
882882
swift::Demangle::demangleSymbolAsString(symbol, printer);
883883
return std::pair<std::string, std::optional<DemangledNameInfo>>(
884-
printer.takeString(), printer.takeInfo());
884+
printer.takeString(), printer.getInfo());
885885
}
886886
return std::pair<std::string, std::optional<DemangledNameInfo>>(
887887
swift::Demangle::demangleSymbolAsString(symbol, options), std::nullopt);
@@ -897,9 +897,9 @@ std::pair<std::string, DemangledNameInfo>
897897
SwiftLanguageRuntime::TrackedDemangleSymbolAsString(
898898
llvm::StringRef symbol, DemangleMode mode, const SymbolContext *sc,
899899
const ExecutionContext *exe_ctx) {
900-
auto demangledData = DemangleSymbolAsString(symbol, mode, true, sc, exe_ctx);
901-
return std::pair<std::string, DemangledNameInfo>(demangledData.first,
902-
*demangledData.second);
900+
auto [name, info] = DemangleSymbolAsString(symbol, mode, true, sc, exe_ctx);
901+
return std::pair<std::string, DemangledNameInfo>(std::move(name),
902+
std::move(*info));
903903
}
904904

905905
swift::Demangle::NodePointer

lldb/unittests/Core/SwiftDemanglingPartsTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1236,7 +1236,7 @@ TEST_P(SwiftDemanglingPartsTestFixture, SwiftDemanglingParts) {
12361236
TrackingNodePrinter(swift::Demangle::DemangleOptions());
12371237
swift::Demangle::demangleSymbolAsString(std::string(mangled), printer);
12381238
std::string demangled = printer.takeString();
1239-
DemangledNameInfo nameInfo = printer.takeInfo();
1239+
DemangledNameInfo nameInfo = printer.getInfo();
12401240
nameInfo.PrefixRange.second =
12411241
std::min(info.BasenameRange.first, info.ArgumentsRange.first);
12421242
nameInfo.SuffixRange.first =

0 commit comments

Comments
 (0)