llvm-project/lldb/unittests/ScriptInterpreter/Lua
Pavel Labath 82de8df26f [lldb] Clarify StructuredDataImpl ownership
StructuredDataImpl ownership semantics is unclear at best. Various
structures were holding a non-owning pointer to it, with a comment that
the object is owned somewhere else. From what I was able to gather that
"somewhere else" was the SBStructuredData object, but I am not sure that
all created object eventually made its way there. (It wouldn't matter
even if they did, as we are leaking most of our SBStructuredData
objects.)

Since StructuredDataImpl is just a collection of two (shared) pointers,
there's really no point in elaborate lifetime management, so this patch
replaces all StructuredDataImpl pointers with actual objects or
unique_ptrs to it. This makes it much easier to resolve SBStructuredData
leaks in a follow-up patch.

Differential Revision: https://reviews.llvm.org/D114791
2021-12-13 21:04:51 +01:00
..
CMakeLists.txt [lldb] Get rid of helper CMake variables for Python 2020-08-17 08:47:52 -07:00
LuaTests.cpp [lldb] Clarify StructuredDataImpl ownership 2021-12-13 21:04:51 +01:00
ScriptInterpreterTests.cpp [lldb] Remove ScriptInterpreterLuaTest.Plugin unittest 2021-03-30 08:48:56 +02:00