소스 검색

CppLanguageServer: Make preprocessor ignore unsupported keywords

During typing the entered keywords can be incomplete and crash
preprocessor. We enable the newly introduced option to prevent
that crash.
Vyacheslav Pukhanov 4 년 전
부모
커밋
663fd9abb4
1개의 변경된 파일1개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      Userland/DevTools/HackStudio/LanguageServers/Cpp/ParserAutoComplete.cpp

+ 1 - 0
Userland/DevTools/HackStudio/LanguageServers/Cpp/ParserAutoComplete.cpp

@@ -426,6 +426,7 @@ OwnPtr<ParserAutoComplete::DocumentData> ParserAutoComplete::create_document_dat
     document_data->m_filename = move(filename);
     document_data->m_text = move(text);
     document_data->m_preprocessor = make<Preprocessor>(document_data->m_filename, document_data->text());
+    document_data->preprocessor().set_ignore_unsupported_keywords(true);
     document_data->preprocessor().process();
 
     Preprocessor::Definitions all_definitions;