================
@@ -704,13 +704,17 @@ SBValue SBValue::GetChildAtIndex(uint32_t idx,
 uint32_t SBValue::GetIndexOfChildWithName(const char *name) {
   LLDB_INSTRUMENT_VA(this, name);
 
-  uint32_t idx = UINT32_MAX;
   ValueLocker locker;
   lldb::ValueObjectSP value_sp(GetSP(locker));
   if (value_sp) {
-    idx = value_sp->GetIndexOfChildWithName(name);
+    auto idx_or_err = value_sp->GetIndexOfChildWithName(name);
+    if (!idx_or_err) {
+      llvm::consumeError(idx_or_err.takeError());
+      return UINT32_MAX;
+    }
+    return *idx_or_err;
----------------
Michael137 wrote:

```suggestion
    if (auto idx_or_err = value_sp->GetIndexOfChildWithName(name)) {
      return *idx_or_err;
    else
      llvm::consumeError(idx_or_err.takeError());
```
feels a bit easier to read

https://github.com/llvm/llvm-project/pull/136693
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to