From a7415be0eaa71d7cdbc07616925a2ecbc0fcc691 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Sun, 5 Jan 2020 01:55:29 +0100 Subject: [PATCH] Make sure params have no name --- jedi/inference/names.py | 3 +++ test/test_api/test_full_name.py | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/jedi/inference/names.py b/jedi/inference/names.py index 90eec99b..c246bb98 100644 --- a/jedi/inference/names.py +++ b/jedi/inference/names.py @@ -341,6 +341,9 @@ class _ParamMixin(object): return '**' return '' + def get_qualified_names(self, include_module_names=False): + return None + class ParamNameInterface(_ParamMixin): api_type = u'param' diff --git a/test/test_api/test_full_name.py b/test/test_api/test_full_name.py index bd0469ef..c077c33d 100644 --- a/test/test_api/test_full_name.py +++ b/test/test_api/test_full_name.py @@ -113,3 +113,9 @@ def test_os_path(Script): def test_os_issues(Script): """Issue #873""" assert [c.name for c in Script('import os\nos.nt''').complete()] == ['nt'] + + +def test_param_name(Script): + name, = Script('class X:\n def foo(bar): bar''').goto() + assert name.type == 'param' + assert name.full_name is None