]> granicus.if.org Git - python/commitdiff
Support raise with no parameters.
authorFred Drake <fdrake@acm.org>
Fri, 10 Apr 1998 04:43:28 +0000 (04:43 +0000)
committerFred Drake <fdrake@acm.org>
Fri, 10 Apr 1998 04:43:28 +0000 (04:43 +0000)
Modules/parsermodule.c

index 9d624bca89482350fada526ce42822f59cb3a477..c09cccc739059b20e0cd218f91ecfd51300763bb 100644 (file)
@@ -1469,11 +1469,12 @@ validate_raise_stmt(tree)
 {
     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)));