From be3ac0b1c02270020d39415a21b4a1195159d862 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 20 Jun 2014 00:35:25 +0200 Subject: [PATCH] fix issue with reordering var_args --- jedi/evaluate/param.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/jedi/evaluate/param.py b/jedi/evaluate/param.py index 7fdfdc70..8f4f8fad 100644 --- a/jedi/evaluate/param.py +++ b/jedi/evaluate/param.py @@ -268,15 +268,16 @@ def _reorder_var_args(var_args): named_index = None new_args = [] for i, stmt in enumerate(var_args): - if named_index is None and stmt.assignment_details: - named_index = i + if isinstance(stmt, pr.Statement): + if named_index is None and stmt.assignment_details: + named_index = i - if named_index is not None: - expression_list = stmt.expression_list() - if expression_list and expression_list[0] == '*': - new_args.insert(named_index, stmt) - named_index += 1 - continue + if named_index is not None: + expression_list = stmt.expression_list() + if expression_list and expression_list[0] == '*': + new_args.insert(named_index, stmt) + named_index += 1 + continue new_args.append(stmt) return new_args