diff Modules/parsermodule.c @ 7951:f42b757755eb legacy-trunk

Support raise with no parameters.
author Fred Drake <fdrake@acm.org>
date Fri, 10 Apr 1998 04:43:28 +0000
parents dca9bdf5ea08
children a909a2869ac5
line wrap: on
line diff
--- a/Modules/parsermodule.c	Thu Apr 09 23:28:20 1998 +0000
+++ b/Modules/parsermodule.c	Fri Apr 10 04:43:28 1998 +0000
@@ -1469,11 +1469,12 @@
 {
     int nch = NCH(tree);
     int res = (validate_ntype(tree, raise_stmt)
-	       && ((nch == 2) || (nch == 4) || (nch == 6)));
+	       && ((nch == 1) || (nch == 2) || (nch == 4) || (nch == 6)));
 
     if (res) {
-	res = (validate_name(CHILD(tree, 0), "raise")
-	       && validate_test(CHILD(tree, 1)));
+	res = validate_name(CHILD(tree, 0), "raise");
+	if (res && (nch >= 2))
+	    res = validate_test(CHILD(tree, 1));
 	if (res && nch > 2) {
 	    res = (validate_comma(CHILD(tree, 2))
 		   && validate_test(CHILD(tree, 3)));