forked from VimPlug/jedi
Refactor our create_context constructs.
This commit is contained in:
@@ -544,7 +544,7 @@ class Evaluator(object):
|
||||
raise DeprecationWarning
|
||||
return element
|
||||
|
||||
def create_context(self, base_context, node):
|
||||
def create_context(self, base_context, node, node_is_context=False):
|
||||
def parent_scope(node):
|
||||
while True:
|
||||
node = node.parent
|
||||
@@ -594,7 +594,7 @@ class Evaluator(object):
|
||||
|
||||
base_node = base_context.get_node()
|
||||
|
||||
if node.is_scope():
|
||||
if node_is_context and node.is_scope():
|
||||
scope_node = node
|
||||
else:
|
||||
scope_node = parent_scope(node)
|
||||
|
||||
@@ -53,8 +53,8 @@ class Context(object):
|
||||
return self.evaluator.find_types(
|
||||
self, name_or_str, name_context, position, search_global, is_goto)
|
||||
|
||||
def create_context(self, node):
|
||||
return self.evaluator.create_context(self, node)
|
||||
def create_context(self, node, node_is_context=False):
|
||||
return self.evaluator.create_context(self, node, node_is_context)
|
||||
|
||||
def is_class(self):
|
||||
return False
|
||||
|
||||
Reference in New Issue
Block a user