From eb4581de426e180eb57655b13ab80258b7678ad4 Mon Sep 17 00:00:00 2001 From: Michael Hearn Date: Sun, 9 Dec 2018 13:37:35 -0500 Subject: [PATCH] Catch IndexError in pyls_signature_help --- pyls/plugins/signature.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pyls/plugins/signature.py b/pyls/plugins/signature.py index 1c1c1c0c..dc71900b 100644 --- a/pyls/plugins/signature.py +++ b/pyls/plugins/signature.py @@ -20,10 +20,16 @@ def pyls_signature_help(document, position): return {'signatures': []} s = signatures[0] - sig = { - 'label': s.docstring().splitlines()[0], - 'documentation': _utils.format_docstring(s.docstring(raw=True)) - } + try: + sig = { + 'label': s.docstring().splitlines()[0], + 'documentation': _utils.format_docstring(s.docstring(raw=True)) + } + except IndexError: + sig = { + 'label': s.docstring().splitlines(), + 'documentation': _utils.format_docstring(s.docstring(raw=True)) + } # If there are params, add those if s.params: