@@ -10639,7 +10639,7 @@ slices_rule(Parser *p)
1063910639 return _res;
1064010640}
1064110641
10642- // slice: expression? ':' expression? [':' expression?] | expression
10642+ // slice: expression? ':' expression? [':' expression?] | named_expression
1064310643static expr_ty
1064410644slice_rule(Parser *p)
1064510645{
@@ -10701,18 +10701,18 @@ slice_rule(Parser *p)
1070110701 D(fprintf(stderr, "%*c%s slice[%d-%d]: %s failed!\n", p->level, ' ',
1070210702 p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression? ':' expression? [':' expression?]"));
1070310703 }
10704- { // expression
10704+ { // named_expression
1070510705 if (p->error_indicator) {
1070610706 D(p->level--);
1070710707 return NULL;
1070810708 }
10709- D(fprintf(stderr, "%*c> slice[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "expression "));
10709+ D(fprintf(stderr, "%*c> slice[%d-%d]: %s\n", p->level, ' ', _mark, p->mark, "named_expression "));
1071010710 expr_ty a;
1071110711 if (
10712- (a = expression_rule (p)) // expression
10712+ (a = named_expression_rule (p)) // named_expression
1071310713 )
1071410714 {
10715- D(fprintf(stderr, "%*c+ slice[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "expression "));
10715+ D(fprintf(stderr, "%*c+ slice[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "named_expression "));
1071610716 _res = a;
1071710717 if (_res == NULL && PyErr_Occurred()) {
1071810718 p->error_indicator = 1;
@@ -10723,7 +10723,7 @@ slice_rule(Parser *p)
1072310723 }
1072410724 p->mark = _mark;
1072510725 D(fprintf(stderr, "%*c%s slice[%d-%d]: %s failed!\n", p->level, ' ',
10726- p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "expression "));
10726+ p->error_indicator ? "ERROR!" : "-", _mark, p->mark, "named_expression "));
1072710727 }
1072810728 _res = NULL;
1072910729 done:
0 commit comments