From ea8209d45edefb4230299715ae27476437998ca9 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 27 Feb 2015 12:17:44 +0100 Subject: [PATCH] Call signatures should not fail when used on if(. --- jedi/api/__init__.py | 2 ++ test/test_api/test_call_signatures.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/jedi/api/__init__.py b/jedi/api/__init__.py index f5105f7e..1c9f3074 100644 --- a/jedi/api/__init__.py +++ b/jedi/api/__init__.py @@ -505,6 +505,8 @@ class Script(object): return [] stmt = self._get_under_cursor_stmt(call_txt) + if stmt is None: + return [] with common.scale_speed_settings(settings.scale_call_signatures): origins = cache.cache_call_signatures(self._evaluator, stmt, self.source, diff --git a/test/test_api/test_call_signatures.py b/test/test_api/test_call_signatures.py index 47675f07..30988b28 100644 --- a/test/test_api/test_call_signatures.py +++ b/test/test_api/test_call_signatures.py @@ -192,6 +192,9 @@ class TestCallSignatures(TestCase): """ assert not Script('str(\ndef x').call_signatures() + def test_flow_call(self): + assert not Script('if (1').call_signatures() + class TestParams(TestCase): def params(self, source, line=None, column=None):