davide created this revision. davide added reviewers: teemperor, aprantl, labath, friss, jingham. Herald added a project: LLDB.
Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D71316 Files: lldb/source/DataFormatters/FormatManager.cpp lldb/unittests/DataFormatter/FormatManagerTests.cpp Index: lldb/unittests/DataFormatter/FormatManagerTests.cpp =================================================================== --- lldb/unittests/DataFormatter/FormatManagerTests.cpp +++ lldb/unittests/DataFormatter/FormatManagerTests.cpp @@ -43,7 +43,11 @@ EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeC_plus_plus_14), candidates); - candidates = {eLanguageTypeObjC}; + candidates = {eLanguageTypeObjC, eLanguageTypeSwift}; EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeObjC), candidates); + + candidates = {eLanguageTypeSwift, eLanguageTypeObjC}; + EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeSwift), + candidates); } Index: lldb/source/DataFormatters/FormatManager.cpp =================================================================== --- lldb/source/DataFormatters/FormatManager.cpp +++ lldb/source/DataFormatters/FormatManager.cpp @@ -582,6 +582,10 @@ std::vector<lldb::LanguageType> FormatManager::GetCandidateLanguages(lldb::LanguageType lang_type) { switch (lang_type) { + case lldb::eLanguageTypeSwift: + return {lldb::eLanguageTypeSwift, lldb::eLanguageTypeObjC}; + case lldb::eLanguageTypeObjC: + return {lldb::eLanguageTypeObjC, lldb::eLanguageTypeSwift}; case lldb::eLanguageTypeC: case lldb::eLanguageTypeC89: case lldb::eLanguageTypeC99:
Index: lldb/unittests/DataFormatter/FormatManagerTests.cpp =================================================================== --- lldb/unittests/DataFormatter/FormatManagerTests.cpp +++ lldb/unittests/DataFormatter/FormatManagerTests.cpp @@ -43,7 +43,11 @@ EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeC_plus_plus_14), candidates); - candidates = {eLanguageTypeObjC}; + candidates = {eLanguageTypeObjC, eLanguageTypeSwift}; EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeObjC), candidates); + + candidates = {eLanguageTypeSwift, eLanguageTypeObjC}; + EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeSwift), + candidates); } Index: lldb/source/DataFormatters/FormatManager.cpp =================================================================== --- lldb/source/DataFormatters/FormatManager.cpp +++ lldb/source/DataFormatters/FormatManager.cpp @@ -582,6 +582,10 @@ std::vector<lldb::LanguageType> FormatManager::GetCandidateLanguages(lldb::LanguageType lang_type) { switch (lang_type) { + case lldb::eLanguageTypeSwift: + return {lldb::eLanguageTypeSwift, lldb::eLanguageTypeObjC}; + case lldb::eLanguageTypeObjC: + return {lldb::eLanguageTypeObjC, lldb::eLanguageTypeSwift}; case lldb::eLanguageTypeC: case lldb::eLanguageTypeC89: case lldb::eLanguageTypeC99:
_______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits