@@ -2696,7 +2696,7 @@ unpack_top_level_joined_strs(Parser *p, asdl_expr_seq *raw_expressions)
2696
2696
* of the regular output, so this is not necessary if you are not going
2697
2697
* to expose the output AST to Python level. */
2698
2698
2699
- Py_ssize_t i , n , req_size , raw_size ;
2699
+ Py_ssize_t i , req_size , raw_size ;
2700
2700
2701
2701
req_size = raw_size = asdl_seq_LEN (raw_expressions );
2702
2702
expr_ty expr ;
@@ -2707,21 +2707,20 @@ unpack_top_level_joined_strs(Parser *p, asdl_expr_seq *raw_expressions)
2707
2707
}
2708
2708
}
2709
2709
2710
-
2711
2710
asdl_expr_seq * expressions = _Py_asdl_expr_seq_new (req_size , p -> arena );
2712
2711
2713
- i = 0 ;
2714
- while ( i < req_size ) {
2715
- expr = asdl_seq_GET (raw_expressions , i );
2712
+ Py_ssize_t raw_index , req_index = 0 ;
2713
+ for ( raw_index = 0 ; raw_index < raw_size ; raw_index ++ ) {
2714
+ expr = asdl_seq_GET (raw_expressions , raw_index );
2716
2715
if (expr -> kind == JoinedStr_kind ) {
2717
2716
asdl_expr_seq * values = expr -> v .JoinedStr .values ;
2718
- for (n = 0 ; n < asdl_seq_LEN (values ); n ++ ) {
2719
- asdl_seq_SET (expressions , i , asdl_seq_GET (values , n ));
2720
- i ++ ;
2717
+ for (Py_ssize_t n = 0 ; n < asdl_seq_LEN (values ); n ++ ) {
2718
+ asdl_seq_SET (expressions , req_index , asdl_seq_GET (values , n ));
2719
+ req_index ++ ;
2721
2720
}
2722
2721
} else {
2723
- asdl_seq_SET (expressions , i , expr );
2724
- i ++ ;
2722
+ asdl_seq_SET (expressions , req_index , expr );
2723
+ req_index ++ ;
2725
2724
}
2726
2725
}
2727
2726
return expressions ;
0 commit comments