From 98bc6abde3860600e599c7ad17fdfb80809c04af Mon Sep 17 00:00:00 2001 From: Christian Brabandt Date: Mon, 28 Jan 2019 11:21:32 +0100 Subject: [PATCH] languageclient: check for existence of 'result' key fixes #1861 --- autoload/airline/extensions/languageclient.vim | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/autoload/airline/extensions/languageclient.vim b/autoload/airline/extensions/languageclient.vim index 37474f0b..1fea392f 100644 --- a/autoload/airline/extensions/languageclient.vim +++ b/autoload/airline/extensions/languageclient.vim @@ -1,4 +1,6 @@ " MIT License. Copyright (c) 2013-2018 Bjorn Neergaard, hallettj et al. +" This comes from the Languageclient plugin: +" https://github.com/autozimu/LanguageClient-neovim " vim: et ts=2 sts=2 sw=2 scriptencoding utf-8 @@ -25,8 +27,11 @@ function! s:languageclient_refresh() endfunction function! s:record_diagnostics(state) - let result = json_decode(a:state.result) - let s:diagnostics = result.diagnostics + " The returned message might not have the 'result' key + if has_key(a:state, 'result') + let result = json_decode(a:state.result) + let s:diagnostics = result.diagnostics + endif call s:languageclient_refresh() endfunction