Fix dynamic params.

This commit is contained in:
Dave Halter
2016-11-26 16:53:44 +01:00
parent c1b7acc9ac
commit 898fefcb17
4 changed files with 18 additions and 20 deletions
+6 -8
View File
@@ -513,16 +513,14 @@ class Evaluator(object):
def create_context(self, base_context, node):
def from_scope_node(scope_node, child_is_funcdef=None):
is_funcdef = scope_node.type == 'funcdef'
parent_context = None
parent_scope = scope_node.get_parent_scope()
if parent_scope is not None:
parent_context = from_scope_node(parent_scope, child_is_funcdef=is_funcdef)
# TODO this whole procedure just ignores decorators
if scope_node == base_node:
return base_context
elif is_funcdef:
is_funcdef = scope_node.type == 'funcdef'
parent_scope = scope_node.get_parent_scope()
parent_context = from_scope_node(parent_scope, child_is_funcdef=is_funcdef)
if is_funcdef:
if isinstance(parent_context, AnonymousInstance):
return AnonymousInstanceFunctionExecution(
parent_context,