mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-29 14:54:47 +00:00
pre-allocate vec
This commit is contained in:
parent
7fa7ea08df
commit
ea1efd9037
1 changed files with 5 additions and 4 deletions
|
@ -6362,13 +6362,14 @@ fn call_by_name_help<'a>(
|
||||||
let top_level_layout = ProcLayout::new(env.arena, argument_layouts, *ret_layout);
|
let top_level_layout = ProcLayout::new(env.arena, argument_layouts, *ret_layout);
|
||||||
|
|
||||||
// the arguments given to the function, stored in symbols
|
// the arguments given to the function, stored in symbols
|
||||||
let field_symbols = Vec::from_iter_in(
|
let mut field_symbols = Vec::with_capacity_in(loc_args.len(), arena);
|
||||||
|
field_symbols.extend(
|
||||||
loc_args
|
loc_args
|
||||||
.iter()
|
.iter()
|
||||||
.map(|(_, arg_expr)| possible_reuse_symbol(env, procs, &arg_expr.value)),
|
.map(|(_, arg_expr)| possible_reuse_symbol(env, procs, &arg_expr.value)),
|
||||||
arena,
|
);
|
||||||
)
|
|
||||||
.into_bump_slice();
|
let field_symbols = field_symbols.into_bump_slice();
|
||||||
|
|
||||||
// the variables of the given arguments
|
// the variables of the given arguments
|
||||||
let mut pattern_vars = Vec::with_capacity_in(loc_args.len(), arena);
|
let mut pattern_vars = Vec::with_capacity_in(loc_args.len(), arena);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue