1
0
forked from VimPlug/jedi

Fix the issues with added equals after params in the wrong places. Fixes #643.

This commit is contained in:
Dave Halter
2016-07-20 23:19:05 +02:00
parent a2d66579d7
commit f20df95074
3 changed files with 21 additions and 11 deletions

View File

@@ -28,7 +28,7 @@ def get_call_signature_param_names(call_signatures):
yield p._name
def filter_names(evaluator, completion_names, like_name):
def filter_names(evaluator, completion_names, stack, like_name):
comp_dct = {}
for name in set(completion_names):
if settings.case_insensitive_completion \
@@ -42,6 +42,7 @@ def filter_names(evaluator, completion_names, like_name):
new = classes.Completion(
evaluator,
name,
stack,
len(like_name)
)
k = (new.name, new.complete) # key
@@ -89,7 +90,7 @@ class Completion:
completion_names = self._get_context_completions()
completions = filter_names(self._evaluator, completion_names,
self._like_name)
self.stack, self._like_name)
return sorted(completions, key=lambda x: (x.name.startswith('__'),
x.name.startswith('_'),
@@ -113,7 +114,7 @@ class Completion:
grammar = self._evaluator.grammar
try:
stack = helpers.get_stack_at_position(
self.stack = helpers.get_stack_at_position(
grammar, self._code_lines, self._module, self._position
)
except helpers.OnErrorLeaf as e:
@@ -122,19 +123,21 @@ class Completion:
# completions since this probably just confuses the user.
return []
# If we don't have a context, just use global completion.
self.stack = None
return self._global_completions()
allowed_keywords, allowed_tokens = \
helpers.get_possible_completion_types(grammar, stack)
helpers.get_possible_completion_types(grammar, self.stack)
completion_names = list(self._get_keyword_completion_names(allowed_keywords))
if token.NAME in allowed_tokens:
# This means that we actually have to do type inference.
symbol_names = list(stack.get_node_names(grammar))
symbol_names = list(self.stack.get_node_names(grammar))
nodes = list(stack.get_nodes())
nodes = list(self.stack.get_nodes())
if "import_stmt" in symbol_names:
level = 0