Skip to content

Commit 472b8ae

Browse files
authored
Merge pull request #1739 from medismailben/apple/stable/20200714
[lldb/Interpreter] Fix language detection for the REPL InitFile
2 parents 29af015 + 3e40702 commit 472b8ae

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

lldb/source/Interpreter/CommandInterpreter.cpp

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2089,9 +2089,12 @@ static void GetHomeInitFile(llvm::SmallVectorImpl<char> &init_file,
20892089
FileSystem::Instance().Resolve(init_file);
20902090
}
20912091

2092-
static void GetHomeREPLInitFile(llvm::SmallVectorImpl<char> &init_file,
2093-
LanguageType language) {
2094-
if (language == LanguageType::eLanguageTypeUnknown)
2092+
static void GetHomeREPLInitFile(llvm::SmallVectorImpl<char> &init_file) {
2093+
LanguageSet repl_languages = Language::GetLanguagesSupportingREPLs();
2094+
LanguageType language = eLanguageTypeUnknown;
2095+
if (auto main_repl_language = repl_languages.GetSingularLanguage())
2096+
language = *main_repl_language;
2097+
else
20952098
return;
20962099

20972100
std::string init_file_name =
@@ -2189,13 +2192,8 @@ void CommandInterpreter::SourceInitFileHome(CommandReturnObject &result,
21892192

21902193
llvm::SmallString<128> init_file;
21912194

2192-
if (is_repl) {
2193-
LanguageType language = {};
2194-
TargetSP target_sp = GetDebugger().GetSelectedTarget();
2195-
if (target_sp)
2196-
language = target_sp->GetLanguage();
2197-
GetHomeREPLInitFile(init_file, language);
2198-
}
2195+
if (is_repl)
2196+
GetHomeREPLInitFile(init_file);
21992197

22002198
if (init_file.empty())
22012199
GetHomeInitFile(init_file);

0 commit comments

Comments
 (0)