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:
|
else:
|
||||||
if stmt.assignment_details:
|
if stmt.assignment_details:
|
||||||
key_arr, op = stmt.assignment_details[0]
|
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
|
# named parameter
|
||||||
if key_arr and isinstance(key_arr[0], pr.Call):
|
if key_arr and isinstance(key_arr[0], pr.Call):
|
||||||
argument_list.append((key_arr[0].name, [stmt]))
|
argument_list.append((key_arr[0].name, [stmt]))
|
||||||
|
|||||||
@@ -46,6 +46,15 @@ def multi_line_func(a, # comment blabla
|
|||||||
#? str()
|
#? str()
|
||||||
multi_line_func(1,'')
|
multi_line_func(1,'')
|
||||||
|
|
||||||
|
def multi_line_call(b):
|
||||||
|
return b
|
||||||
|
|
||||||
|
|
||||||
|
multi_line_call(
|
||||||
|
#? int()
|
||||||
|
b=1)
|
||||||
|
|
||||||
|
|
||||||
# nothing after comma
|
# nothing after comma
|
||||||
def asdf(a):
|
def asdf(a):
|
||||||
return a
|
return a
|
||||||
|
|||||||
Reference in New Issue
Block a user