From 6693c911c55027831d7b369832120c5431bdf673 Mon Sep 17 00:00:00 2001 From: Raoul Wols Date: Wed, 17 Jul 2019 22:22:28 +0200 Subject: [PATCH] Account for empty dict as completionProvider --- plugin/completion.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugin/completion.py b/plugin/completion.py index 5fd82c620..89848f21c 100644 --- a/plugin/completion.py +++ b/plugin/completion.py @@ -73,7 +73,10 @@ def initialize(self): if session: completionProvider = session.get_capability( 'completionProvider') - if completionProvider: + # A language server may have an empty dict as CompletionOptions. In that case, + # no trigger characters will be registered but we'll still respond to Sublime's + # usual query for completions. So the explicit check for None is necessary. + if completionProvider is not None: self.enabled = True self.resolve = completionProvider.get('resolveProvider') or False self.trigger_chars = completionProvider.get(