aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
diff options
context:
space:
mode:
authorCharles Zablit <c_zablit@apple.com>2025-05-08 13:21:26 +0200
committerGitHub <noreply@github.com>2025-05-08 12:21:26 +0100
commit0d47a4548c17b320e02e33a1e250792626652e59 (patch)
tree4d1ccb33e2a44ee75074712cf5ca7ac287d17982 /lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
parent5f1c55690969046676c049884d8411dde512c909 (diff)
downloadllvm-0d47a4548c17b320e02e33a1e250792626652e59.zip
llvm-0d47a4548c17b320e02e33a1e250792626652e59.tar.gz
llvm-0d47a4548c17b320e02e33a1e250792626652e59.tar.bz2
[lldb][DataFormatters] Change ExtractIndexFromString to return std::optional (#138297)
This PR is in continuation of https://github.com/llvm/llvm-project/pull/136693.
Diffstat (limited to 'lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp')
-rw-r--r--lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp b/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
index fec2d6f..41441df 100644
--- a/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
+++ b/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
@@ -395,12 +395,12 @@ lldb_private::formatters::LibcxxStdMapSyntheticFrontEnd::Update() {
llvm::Expected<size_t> lldb_private::formatters::LibcxxStdMapSyntheticFrontEnd::
GetIndexOfChildWithName(ConstString name) {
- size_t idx = ExtractIndexFromString(name.GetCString());
- if (idx == UINT32_MAX) {
+ auto optional_idx = formatters::ExtractIndexFromString(name.GetCString());
+ if (!optional_idx) {
return llvm::createStringError("Type has no child named '%s'",
name.AsCString());
}
- return idx;
+ return *optional_idx;
}
SyntheticChildrenFrontEnd *