1
0
forked from VimPlug/jedi

FunctionContext should be created from a unified interface

This commit is contained in:
Dave Halter
2018-08-02 17:15:44 +02:00
parent 481e6bcff0
commit a1314ac3c1
4 changed files with 11 additions and 13 deletions
+2 -6
View File
@@ -71,7 +71,7 @@ def eval_node(context, element):
if typ in ('name', 'number', 'string', 'atom', 'strings', 'keyword'):
return eval_atom(context, element)
elif typ == 'lambdef':
return ContextSet(FunctionContext(evaluator, context, element))
return ContextSet(FunctionContext.from_context(context, element))
elif typ == 'expr_stmt':
return eval_expr_stmt(context, element)
elif typ in ('power', 'atom_expr'):
@@ -583,11 +583,7 @@ def _apply_decorators(context, node):
tree_node=node
)
else:
decoratee_context = FunctionContext(
context.evaluator,
parent_context=context,
tree_node=node
)
decoratee_context = FunctionContext.from_context(context, node)
initial = values = ContextSet(decoratee_context)
for dec in reversed(node.get_decorators()):
debug.dbg('decorator: %s %s', dec, values)