Don't use filter_name for global completions

This commit is contained in:
Dave Halter
2019-08-24 11:02:45 +02:00
parent dd6befdc52
commit d913d7d701

View File

@@ -19,7 +19,6 @@ from jedi.inference import arguments
from jedi.inference.value import ClassValue, FunctionValue from jedi.inference.value import ClassValue, FunctionValue
from jedi.inference.value import iterable from jedi.inference.value import iterable
from jedi.inference.value import TreeInstance from jedi.inference.value import TreeInstance
from jedi.inference.finder import filter_name
from jedi.inference.helpers import is_string, is_literal, is_number from jedi.inference.helpers import is_string, is_literal, is_number
from jedi.inference.compiled.access import COMPARISON_OPERATORS from jedi.inference.compiled.access import COMPARISON_OPERATORS
from jedi.inference.cache import inference_state_method_cache from jedi.inference.cache import inference_state_method_cache
@@ -572,8 +571,8 @@ def tree_name_to_values(inference_state, context, tree_name):
c = context.create_context(tree_name) c = context.create_context(tree_name)
# For global_stmt lookups, we only need the first possible scope, # For global_stmt lookups, we only need the first possible scope,
# which means the function itself. # which means the function itself.
filters = [next(c.get_filters())] filter = next(c.get_filters())
names = filter_name(filters, tree_name) names = filter.get(tree_name.value)
return ValueSet.from_sets(name.infer() for name in names) return ValueSet.from_sets(name.infer() for name in names)
elif node.type not in ('import_from', 'import_name'): elif node.type not in ('import_from', 'import_name'):
c = context.create_context(tree_name) c = context.create_context(tree_name)