mirror of
https://github.com/python/cpython.git
synced 2025-07-19 09:15:34 +00:00
Merged revisions 82537 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r82537 | mark.dickinson | 2010-07-04 17:37:31 +0100 (Sun, 04 Jul 2010) | 2 lines Issue #9128: Fix validation of class decorators in parser module. ........
This commit is contained in:
parent
775695ad03
commit
a441e6465a
3 changed files with 18 additions and 8 deletions
|
@ -2507,14 +2507,15 @@ validate_funcdef(node *tree)
|
|||
static int
|
||||
validate_decorated(node *tree)
|
||||
{
|
||||
int nch = NCH(tree);
|
||||
int ok = (validate_ntype(tree, decorated)
|
||||
&& (nch == 2)
|
||||
&& validate_decorators(RCHILD(tree, -2))
|
||||
&& (validate_funcdef(RCHILD(tree, -1))
|
||||
|| validate_class(RCHILD(tree, -1)))
|
||||
);
|
||||
return ok;
|
||||
int nch = NCH(tree);
|
||||
int ok = (validate_ntype(tree, decorated)
|
||||
&& (nch == 2)
|
||||
&& validate_decorators(RCHILD(tree, -2)));
|
||||
if (TYPE(RCHILD(tree, -1)) == funcdef)
|
||||
ok = ok && validate_funcdef(RCHILD(tree, -1));
|
||||
else
|
||||
ok = ok && validate_class(RCHILD(tree, -1));
|
||||
return ok;
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue