diff options
Diffstat (limited to 'lldb/source/Core')
-rw-r--r-- | lldb/source/Core/Debugger.cpp | 5 | ||||
-rw-r--r-- | lldb/source/Core/PluginManager.cpp | 5 |
2 files changed, 4 insertions, 6 deletions
diff --git a/lldb/source/Core/Debugger.cpp b/lldb/source/Core/Debugger.cpp index 8619b50b2a3..494b762e872 100644 --- a/lldb/source/Core/Debugger.cpp +++ b/lldb/source/Core/Debugger.cpp @@ -1805,11 +1805,6 @@ Debugger::RunREPL (LanguageType language, const char *repl_options) { Error err; FileSpec repl_executable; - if (language == eLanguageTypeUnknown) - { - err.SetErrorString ("must specify a language for a REPL"); // TODO make it possible to specify a default language - return err; - } Target *const target = nullptr; // passing in an empty target means the REPL must create one diff --git a/lldb/source/Core/PluginManager.cpp b/lldb/source/Core/PluginManager.cpp index 97116dd4ad8..02b042f79cd 100644 --- a/lldb/source/Core/PluginManager.cpp +++ b/lldb/source/Core/PluginManager.cpp @@ -2662,6 +2662,7 @@ struct REPLInstance ConstString name; std::string description; REPLCreateInstance create_callback; + REPLEnumerateSupportedLanguages enumerate_languages_callback; }; typedef std::vector<REPLInstance> REPLInstances; @@ -2683,7 +2684,8 @@ GetREPLInstances () bool PluginManager::RegisterPlugin (const ConstString &name, const char *description, - REPLCreateInstance create_callback) + REPLCreateInstance create_callback, + REPLEnumerateSupportedLanguages enumerate_languages_callback) { if (create_callback) { @@ -2693,6 +2695,7 @@ PluginManager::RegisterPlugin (const ConstString &name, if (description && description[0]) instance.description = description; instance.create_callback = create_callback; + instance.enumerate_languages_callback = enumerate_languages_callback; Mutex::Locker locker (GetREPLMutex ()); GetREPLInstances ().push_back (instance); } |