Skip to content

fix basic_vec: parenthesize d_len * 2 in push capacity#9

Open
cuiweixie wants to merge 1 commit intomoonbitlang:mainfrom
cuiweixie:fix/basic-vec-push-capacity
Open

fix basic_vec: parenthesize d_len * 2 in push capacity#9
cuiweixie wants to merge 1 commit intomoonbitlang:mainfrom
cuiweixie:fix/basic-vec-push-capacity

Conversation

@cuiweixie
Copy link
Copy Markdown

Summary

  • In Basic_vec.push, new_capacity used min Sys.max_array_length d_len * 2, which OCaml parses as (min Sys.max_array_length d_len) * 2. Use min Sys.max_array_length (d_len * 2) so the doubled length is capped by Sys.max_array_length.

Test plan

  • Exercise Basic_vec.push growth path (e.g. existing tests or a small local snippet).

min Sys.max_array_length d_len * 2 was parsed as (min ...) * 2.
Cap growth with min(Sys.max_array_length, d_len * 2) instead.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant