JDevlieghere added a comment.

In D61090#1477912 <https://reviews.llvm.org/D61090#1477912>, @jingham wrote:

> It seems weird to be getting the ScriptInterpreter's ScriptModuleDirectory 
> from the CommandInterpreter.  I would have expected:
>
> m_debugger.GetScriptInterpreter().GetScriptModuleDirectory()
>
> I don't think there's any reason to have the Command Interpreter know which 
> ScriptInterpreter is being used, so entangling them like this is awkward.
>
> Am I missing some reason why it makes sense to do this on the 
> CommandInterpreter?


The debugger doesn't know about the script interpreter. The command interpreter 
is the class that creates it and is in charge of its lifetime. The script 
interpreter also keeps a reference to the command interpreter, so they're 
already entangled. The change here just mirrors the relationship as it is in 
the non-SB variants of the classes.

That being said, I agree that it would be better to not have them entangled. 
I'll spend some time trying to figure out if we can clean this up, before 
changing the SB API.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D61090/new/

https://reviews.llvm.org/D61090



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to