From: Guido van Rossum Date: Fri, 25 Jan 2019 20:14:55 +0000 (-0800) Subject: Fix test_parser.py in a hacky way X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=110c42afdc4116bb2b28c0225482f37e74c7a023;p=thirdparty%2FPython%2Fcpython.git Fix test_parser.py in a hacky way This counteracts a previous commit labeled "A better hack for IndentationError". --- diff --git a/Modules/parsermodule.c b/Modules/parsermodule.c index eabc5c810f6c..87f58d340c2d 100644 --- a/Modules/parsermodule.c +++ b/Modules/parsermodule.c @@ -663,6 +663,12 @@ validate_node(node *tree) for (pos = 0; pos < nch; ++pos) { node *ch = CHILD(tree, pos); int ch_type = TYPE(ch); + if (ch_type == suite && TYPE(tree) == funcdef) { + /* This is the opposite hack of what we do in parser.c + (search for func_body_suite), except we don't ever + support type comments here. */ + ch_type = func_body_suite; + } for (arc = 0; arc < dfa_state->s_narcs; ++arc) { short a_label = dfa_state->s_arc[arc].a_lbl; assert(a_label < _PyParser_Grammar.g_ll.ll_nlabels);