From 1c80705276a64a832ddac41fe2fd0335eb168ba9 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 25 Dec 2018 00:51:22 +0100 Subject: [PATCH] Fix power operation, fixes #1268 --- jedi/evaluate/syntax_tree.py | 2 +- test/completion/precedence.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/jedi/evaluate/syntax_tree.py b/jedi/evaluate/syntax_tree.py index 8ab7ff91..297d1e98 100644 --- a/jedi/evaluate/syntax_tree.py +++ b/jedi/evaluate/syntax_tree.py @@ -84,7 +84,7 @@ def eval_node(context, element): had_await = True first_child = children.pop(0) - context_set = eval_atom(context, first_child) + context_set = context.eval_node(first_child) for trailer in children: if trailer == '**': # has a power operation. right = context.eval_node(children[1]) diff --git a/test/completion/precedence.py b/test/completion/precedence.py index 60781158..6e9c1eab 100644 --- a/test/completion/precedence.py +++ b/test/completion/precedence.py @@ -57,6 +57,11 @@ a #? int() str() (3 ** 'a') +class X(): + foo = 2 +#? int() +(X.foo ** 3) + # ----------------- # assignments # -----------------