Don't drop flycheck messages during restart

closes #5386
This commit is contained in:
Aleksey Kladov 2020-07-15 14:37:44 +02:00
parent 6f3c8dc11d
commit a40e05dd5d
3 changed files with 25 additions and 22 deletions

View file

@ -63,7 +63,9 @@ pub(crate) struct GlobalState {
req_queue: ReqQueue,
pub(crate) task_pool: Handle<TaskPool<Task>, Receiver<Task>>,
pub(crate) loader: Handle<Box<dyn vfs::loader::Handle>, Receiver<vfs::loader::Message>>,
pub(crate) flycheck: Option<Handle<FlycheckHandle, Receiver<flycheck::Message>>>,
pub(crate) flycheck: Option<FlycheckHandle>,
pub(crate) flycheck_sender: Sender<flycheck::Message>,
pub(crate) flycheck_receiver: Receiver<flycheck::Message>,
pub(crate) config: Config,
pub(crate) analysis_host: AnalysisHost,
pub(crate) diagnostics: DiagnosticCollection,
@ -103,12 +105,15 @@ impl GlobalState {
};
let analysis_host = AnalysisHost::new(config.lru_capacity);
let (flycheck_sender, flycheck_receiver) = unbounded();
GlobalState {
sender,
req_queue: ReqQueue::default(),
task_pool,
loader,
flycheck: None,
flycheck_sender,
flycheck_receiver,
config,
analysis_host,
diagnostics: Default::default(),