bpo-34876: Change the lineno of the AST for decorated function and class. (GH-9731)

It was overridden by the lineno of the first decorator. Now it is
the lineno of 'def' or 'class'.
This commit is contained in:
Serhiy Storchaka 2018-10-30 13:16:02 +02:00 committed by GitHub
parent b83d917faf
commit 95b6acf951
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 2561 additions and 2492 deletions

View file

@ -1659,12 +1659,6 @@ ast_for_decorated(struct compiling *c, const node *n)
} else if (TYPE(CHILD(n, 1)) == async_funcdef) {
thing = ast_for_async_funcdef(c, CHILD(n, 1), decorator_seq);
}
/* we count the decorators in when talking about the class' or
* function's line number */
if (thing) {
thing->lineno = LINENO(n);
thing->col_offset = n->n_col_offset;
}
return thing;
}