mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-08 06:44:46 +08:00
fix a multi line issue of var_args with an error token or newline in the beginning.
This commit is contained in:
@@ -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]))
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user