fix a multi line issue of var_args with an error token or newline in the beginning.

This commit is contained in:
Dave Halter
2014-07-01 12:45:34 +02:00
parent 4ba1c95317
commit f7a384bf18
2 changed files with 11 additions and 0 deletions

View File

@@ -253,6 +253,8 @@ def _unpack_var_args(evaluator, var_args, func):
else:
if stmt.assignment_details:
key_arr, op = stmt.assignment_details[0]
# Filter error tokens
key_arr = [x for x in key_arr if isinstance(x, pr.Call)]
# named parameter
if key_arr and isinstance(key_arr[0], pr.Call):
argument_list.append((key_arr[0].name, [stmt]))

View File

@@ -46,6 +46,15 @@ def multi_line_func(a, # comment blabla
#? str()
multi_line_func(1,'')
def multi_line_call(b):
return b
multi_line_call(
#? int()
b=1)
# nothing after comma
def asdf(a):
return a