@@ -1009,7 +1009,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
1009
1009
VALUE argv [2 ];
1010
1010
1011
1011
// arguments
1012
- argv [0 ] = rb_ary_new ( );
1012
+ argv [0 ] = rb_ary_new_capa ( cast -> arguments . size );
1013
1013
for (size_t index = 0 ; index < cast -> arguments .size ; index ++ ) {
1014
1014
rb_ary_push (argv [0 ], rb_ary_pop (value_stack ));
1015
1015
}
@@ -1026,7 +1026,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
1026
1026
VALUE argv [4 ];
1027
1027
1028
1028
// elements
1029
- argv [0 ] = rb_ary_new ( );
1029
+ argv [0 ] = rb_ary_new_capa ( cast -> elements . size );
1030
1030
for (size_t index = 0 ; index < cast -> elements .size ; index ++ ) {
1031
1031
rb_ary_push (argv [0 ], rb_ary_pop (value_stack ));
1032
1032
}
@@ -1052,7 +1052,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
1052
1052
argv [0 ] = rb_ary_pop (value_stack );
1053
1053
1054
1054
// requireds
1055
- argv [1 ] = rb_ary_new ( );
1055
+ argv [1 ] = rb_ary_new_capa ( cast -> requireds . size );
1056
1056
for (size_t index = 0 ; index < cast -> requireds .size ; index ++ ) {
1057
1057
rb_ary_push (argv [1 ], rb_ary_pop (value_stack ));
1058
1058
}
@@ -1061,7 +1061,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
1061
1061
argv [2 ] = rb_ary_pop (value_stack );
1062
1062
1063
1063
// posts
1064
- argv [3 ] = rb_ary_new ( );
1064
+ argv [3 ] = rb_ary_new_capa ( cast -> posts . size );
1065
1065
for (size_t index = 0 ; index < cast -> posts .size ; index ++ ) {
1066
1066
rb_ary_push (argv [3 ], rb_ary_pop (value_stack ));
1067
1067
}
@@ -1177,7 +1177,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
1177
1177
VALUE argv [6 ];
1178
1178
1179
1179
// locals
1180
- argv [0 ] = rb_ary_new ( );
1180
+ argv [0 ] = rb_ary_new_capa ( cast -> locals . size );
1181
1181
for (size_t index = 0 ; index < cast -> locals .size ; index ++ ) {
1182
1182
rb_ary_push (argv [0 ], rb_id2sym (constants [cast -> locals .ids [index ] - 1 ]));
1183
1183
}
@@ -1226,7 +1226,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
1226
1226
argv [0 ] = rb_ary_pop (value_stack );
1227
1227
1228
1228
// locals
1229
- argv [1 ] = rb_ary_new ( );
1229
+ argv [1 ] = rb_ary_new_capa ( cast -> locals . size );
1230
1230
for (size_t index = 0 ; index < cast -> locals .size ; index ++ ) {
1231
1231
yp_location_t location = cast -> locals .locations [index ];
1232
1232
rb_ary_push (argv [1 ], yp_location_new (parser , location .start , location .end , source ));
@@ -1391,7 +1391,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
1391
1391
argv [0 ] = rb_ary_pop (value_stack );
1392
1392
1393
1393
// conditions
1394
- argv [1 ] = rb_ary_new ( );
1394
+ argv [1 ] = rb_ary_new_capa ( cast -> conditions . size );
1395
1395
for (size_t index = 0 ; index < cast -> conditions .size ; index ++ ) {
1396
1396
rb_ary_push (argv [1 ], rb_ary_pop (value_stack ));
1397
1397
}
@@ -1417,7 +1417,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
1417
1417
VALUE argv [8 ];
1418
1418
1419
1419
// locals
1420
- argv [0 ] = rb_ary_new ( );
1420
+ argv [0 ] = rb_ary_new_capa ( cast -> locals . size );
1421
1421
for (size_t index = 0 ; index < cast -> locals .size ; index ++ ) {
1422
1422
rb_ary_push (argv [0 ], rb_id2sym (constants [cast -> locals .ids [index ] - 1 ]));
1423
1423
}
@@ -1753,7 +1753,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
1753
1753
argv [3 ] = rb_ary_pop (value_stack );
1754
1754
1755
1755
// locals
1756
- argv [4 ] = rb_ary_new ( );
1756
+ argv [4 ] = rb_ary_new_capa ( cast -> locals . size );
1757
1757
for (size_t index = 0 ; index < cast -> locals .size ; index ++ ) {
1758
1758
rb_ary_push (argv [4 ], rb_id2sym (constants [cast -> locals .ids [index ] - 1 ]));
1759
1759
}
@@ -1904,7 +1904,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
1904
1904
argv [1 ] = rb_ary_pop (value_stack );
1905
1905
1906
1906
// requireds
1907
- argv [2 ] = rb_ary_new ( );
1907
+ argv [2 ] = rb_ary_new_capa ( cast -> requireds . size );
1908
1908
for (size_t index = 0 ; index < cast -> requireds .size ; index ++ ) {
1909
1909
rb_ary_push (argv [2 ], rb_ary_pop (value_stack ));
1910
1910
}
@@ -2124,7 +2124,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2124
2124
argv [0 ] = yp_location_new (parser , cast -> opening_loc .start , cast -> opening_loc .end , source );
2125
2125
2126
2126
// elements
2127
- argv [1 ] = rb_ary_new ( );
2127
+ argv [1 ] = rb_ary_new_capa ( cast -> elements . size );
2128
2128
for (size_t index = 0 ; index < cast -> elements .size ; index ++ ) {
2129
2129
rb_ary_push (argv [1 ], rb_ary_pop (value_stack ));
2130
2130
}
@@ -2147,7 +2147,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2147
2147
argv [0 ] = rb_ary_pop (value_stack );
2148
2148
2149
2149
// assocs
2150
- argv [1 ] = rb_ary_new ( );
2150
+ argv [1 ] = rb_ary_new_capa ( cast -> assocs . size );
2151
2151
for (size_t index = 0 ; index < cast -> assocs .size ; index ++ ) {
2152
2152
rb_ary_push (argv [1 ], rb_ary_pop (value_stack ));
2153
2153
}
@@ -2341,7 +2341,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2341
2341
argv [0 ] = yp_location_new (parser , cast -> opening_loc .start , cast -> opening_loc .end , source );
2342
2342
2343
2343
// parts
2344
- argv [1 ] = rb_ary_new ( );
2344
+ argv [1 ] = rb_ary_new_capa ( cast -> parts . size );
2345
2345
for (size_t index = 0 ; index < cast -> parts .size ; index ++ ) {
2346
2346
rb_ary_push (argv [1 ], rb_ary_pop (value_stack ));
2347
2347
}
@@ -2367,7 +2367,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2367
2367
argv [0 ] = cast -> opening_loc .start == NULL ? Qnil : yp_location_new (parser , cast -> opening_loc .start , cast -> opening_loc .end , source );
2368
2368
2369
2369
// parts
2370
- argv [1 ] = rb_ary_new ( );
2370
+ argv [1 ] = rb_ary_new_capa ( cast -> parts . size );
2371
2371
for (size_t index = 0 ; index < cast -> parts .size ; index ++ ) {
2372
2372
rb_ary_push (argv [1 ], rb_ary_pop (value_stack ));
2373
2373
}
@@ -2390,7 +2390,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2390
2390
argv [0 ] = cast -> opening_loc .start == NULL ? Qnil : yp_location_new (parser , cast -> opening_loc .start , cast -> opening_loc .end , source );
2391
2391
2392
2392
// parts
2393
- argv [1 ] = rb_ary_new ( );
2393
+ argv [1 ] = rb_ary_new_capa ( cast -> parts . size );
2394
2394
for (size_t index = 0 ; index < cast -> parts .size ; index ++ ) {
2395
2395
rb_ary_push (argv [1 ], rb_ary_pop (value_stack ));
2396
2396
}
@@ -2413,7 +2413,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2413
2413
argv [0 ] = yp_location_new (parser , cast -> opening_loc .start , cast -> opening_loc .end , source );
2414
2414
2415
2415
// parts
2416
- argv [1 ] = rb_ary_new ( );
2416
+ argv [1 ] = rb_ary_new_capa ( cast -> parts . size );
2417
2417
for (size_t index = 0 ; index < cast -> parts .size ; index ++ ) {
2418
2418
rb_ary_push (argv [1 ], rb_ary_pop (value_stack ));
2419
2419
}
@@ -2433,7 +2433,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2433
2433
VALUE argv [2 ];
2434
2434
2435
2435
// elements
2436
- argv [0 ] = rb_ary_new ( );
2436
+ argv [0 ] = rb_ary_new_capa ( cast -> elements . size );
2437
2437
for (size_t index = 0 ; index < cast -> elements .size ; index ++ ) {
2438
2438
rb_ary_push (argv [0 ], rb_ary_pop (value_stack ));
2439
2439
}
@@ -2484,7 +2484,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2484
2484
VALUE argv [5 ];
2485
2485
2486
2486
// locals
2487
- argv [0 ] = rb_ary_new ( );
2487
+ argv [0 ] = rb_ary_new_capa ( cast -> locals . size );
2488
2488
for (size_t index = 0 ; index < cast -> locals .size ; index ++ ) {
2489
2489
rb_ary_push (argv [0 ], rb_id2sym (constants [cast -> locals .ids [index ] - 1 ]));
2490
2490
}
@@ -2675,7 +2675,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2675
2675
VALUE argv [6 ];
2676
2676
2677
2677
// locals
2678
- argv [0 ] = rb_ary_new ( );
2678
+ argv [0 ] = rb_ary_new_capa ( cast -> locals . size );
2679
2679
for (size_t index = 0 ; index < cast -> locals .size ; index ++ ) {
2680
2680
rb_ary_push (argv [0 ], rb_id2sym (constants [cast -> locals .ids [index ] - 1 ]));
2681
2681
}
@@ -2704,7 +2704,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2704
2704
VALUE argv [6 ];
2705
2705
2706
2706
// targets
2707
- argv [0 ] = rb_ary_new ( );
2707
+ argv [0 ] = rb_ary_new_capa ( cast -> targets . size );
2708
2708
for (size_t index = 0 ; index < cast -> targets .size ; index ++ ) {
2709
2709
rb_ary_push (argv [0 ], rb_ary_pop (value_stack ));
2710
2710
}
@@ -2830,19 +2830,19 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2830
2830
VALUE argv [8 ];
2831
2831
2832
2832
// requireds
2833
- argv [0 ] = rb_ary_new ( );
2833
+ argv [0 ] = rb_ary_new_capa ( cast -> requireds . size );
2834
2834
for (size_t index = 0 ; index < cast -> requireds .size ; index ++ ) {
2835
2835
rb_ary_push (argv [0 ], rb_ary_pop (value_stack ));
2836
2836
}
2837
2837
2838
2838
// optionals
2839
- argv [1 ] = rb_ary_new ( );
2839
+ argv [1 ] = rb_ary_new_capa ( cast -> optionals . size );
2840
2840
for (size_t index = 0 ; index < cast -> optionals .size ; index ++ ) {
2841
2841
rb_ary_push (argv [1 ], rb_ary_pop (value_stack ));
2842
2842
}
2843
2843
2844
2844
// posts
2845
- argv [2 ] = rb_ary_new ( );
2845
+ argv [2 ] = rb_ary_new_capa ( cast -> posts . size );
2846
2846
for (size_t index = 0 ; index < cast -> posts .size ; index ++ ) {
2847
2847
rb_ary_push (argv [2 ], rb_ary_pop (value_stack ));
2848
2848
}
@@ -2851,7 +2851,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2851
2851
argv [3 ] = rb_ary_pop (value_stack );
2852
2852
2853
2853
// keywords
2854
- argv [4 ] = rb_ary_new ( );
2854
+ argv [4 ] = rb_ary_new_capa ( cast -> keywords . size );
2855
2855
for (size_t index = 0 ; index < cast -> keywords .size ; index ++ ) {
2856
2856
rb_ary_push (argv [4 ], rb_ary_pop (value_stack ));
2857
2857
}
@@ -2980,7 +2980,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
2980
2980
VALUE argv [3 ];
2981
2981
2982
2982
// locals
2983
- argv [0 ] = rb_ary_new ( );
2983
+ argv [0 ] = rb_ary_new_capa ( cast -> locals . size );
2984
2984
for (size_t index = 0 ; index < cast -> locals .size ; index ++ ) {
2985
2985
rb_ary_push (argv [0 ], rb_id2sym (constants [cast -> locals .ids [index ] - 1 ]));
2986
2986
}
@@ -3072,7 +3072,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
3072
3072
VALUE argv [4 ];
3073
3073
3074
3074
// parameters
3075
- argv [0 ] = rb_ary_new ( );
3075
+ argv [0 ] = rb_ary_new_capa ( cast -> parameters . size );
3076
3076
for (size_t index = 0 ; index < cast -> parameters .size ; index ++ ) {
3077
3077
rb_ary_push (argv [0 ], rb_ary_pop (value_stack ));
3078
3078
}
@@ -3132,7 +3132,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
3132
3132
argv [0 ] = yp_location_new (parser , cast -> keyword_loc .start , cast -> keyword_loc .end , source );
3133
3133
3134
3134
// exceptions
3135
- argv [1 ] = rb_ary_new ( );
3135
+ argv [1 ] = rb_ary_new_capa ( cast -> exceptions . size );
3136
3136
for (size_t index = 0 ; index < cast -> exceptions .size ; index ++ ) {
3137
3137
rb_ary_push (argv [1 ], rb_ary_pop (value_stack ));
3138
3138
}
@@ -3215,7 +3215,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
3215
3215
VALUE argv [7 ];
3216
3216
3217
3217
// locals
3218
- argv [0 ] = rb_ary_new ( );
3218
+ argv [0 ] = rb_ary_new_capa ( cast -> locals . size );
3219
3219
for (size_t index = 0 ; index < cast -> locals .size ; index ++ ) {
3220
3220
rb_ary_push (argv [0 ], rb_id2sym (constants [cast -> locals .ids [index ] - 1 ]));
3221
3221
}
@@ -3298,7 +3298,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
3298
3298
VALUE argv [2 ];
3299
3299
3300
3300
// body
3301
- argv [0 ] = rb_ary_new ( );
3301
+ argv [0 ] = rb_ary_new_capa ( cast -> body . size );
3302
3302
for (size_t index = 0 ; index < cast -> body .size ; index ++ ) {
3303
3303
rb_ary_push (argv [0 ], rb_ary_pop (value_stack ));
3304
3304
}
@@ -3413,7 +3413,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
3413
3413
VALUE argv [3 ];
3414
3414
3415
3415
// names
3416
- argv [0 ] = rb_ary_new ( );
3416
+ argv [0 ] = rb_ary_new_capa ( cast -> names . size );
3417
3417
for (size_t index = 0 ; index < cast -> names .size ; index ++ ) {
3418
3418
rb_ary_push (argv [0 ], rb_ary_pop (value_stack ));
3419
3419
}
@@ -3485,7 +3485,7 @@ yp_ast_new(yp_parser_t *parser, yp_node_t *node, rb_encoding *encoding) {
3485
3485
argv [0 ] = yp_location_new (parser , cast -> keyword_loc .start , cast -> keyword_loc .end , source );
3486
3486
3487
3487
// conditions
3488
- argv [1 ] = rb_ary_new ( );
3488
+ argv [1 ] = rb_ary_new_capa ( cast -> conditions . size );
3489
3489
for (size_t index = 0 ; index < cast -> conditions .size ; index ++ ) {
3490
3490
rb_ary_push (argv [1 ], rb_ary_pop (value_stack ));
3491
3491
}
0 commit comments