================ @@ -23,6 +23,13 @@ STRING_EXTENSION_OUTSIDE(SBValue) if -count <= key < count: key %= count return self.sbvalue.GetChildAtIndex(key) + elif isinstance(key, str): + if child := self.sbvalue.GetChildMemberWithName(key): + return child + # Support base classes, which are children but not members. + for child in self.sbvalue: + if child.name == key: + return child ---------------- kastiglione wrote:
I agree with your opinions. I think I'd like to avoid introducing complexities in interface/consistency. Should I change this PR to introduce a new `member` property? Or should `value.child[name]` be documented as meaning only `value.GetChildMemberWithName(name)`? cc @jimingham https://github.com/llvm/llvm-project/pull/118814 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits