mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +00:00
Add more SET_LINENO instructions in long argument lists
This commit is contained in:
parent
f5046d1aea
commit
ca90605678
1 changed files with 7 additions and 1 deletions
|
@ -1168,11 +1168,17 @@ com_call_function(c, n)
|
|||
else {
|
||||
PyObject *keywords = NULL;
|
||||
int i, na, nk;
|
||||
int lineno = n->n_lineno;
|
||||
REQ(n, arglist);
|
||||
na = 0;
|
||||
nk = 0;
|
||||
for (i = 0; i < NCH(n); i += 2) {
|
||||
com_argument(c, CHILD(n, i), &keywords);
|
||||
node *ch = CHILD(n, i);
|
||||
if (ch->n_lineno != lineno) {
|
||||
lineno = ch->n_lineno;
|
||||
com_addoparg(c, SET_LINENO, lineno);
|
||||
}
|
||||
com_argument(c, ch, &keywords);
|
||||
if (keywords == NULL)
|
||||
na++;
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue