Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disallow empty CircularBuffer setup #5214

Merged
merged 1 commit into from
Sep 19, 2024

Conversation

ernestognw
Copy link
Member

Fixes N-12

PR Checklist

  • Tests
  • Documentation
  • Changeset entry (run npx changeset add)

@ernestognw ernestognw marked this pull request as ready for review September 19, 2024 00:05
Copy link

changeset-bot bot commented Sep 19, 2024

⚠️ No Changeset found

Latest commit: 3eb56a6

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@Amxx Amxx added this to the 5.1-after-freeze milestone Sep 19, 2024
Copy link
Contributor

@cairoeth cairoeth left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

was it concluded to skip a check that buffer was setup in push?

@Amxx
Copy link
Collaborator

Amxx commented Sep 19, 2024

was it concluded to skip a check that buffer was setup in push?

If you push to a buffer of length 0 (not setup), then you get a panic error DIVISION_BY_ZERO because of the modulus operation. We consiedered adding a check that would trigger a different panic ... but the cost is not really worth it.

So we agree to not put any manual check and just rely on the modulo panicking.

@ernestognw ernestognw merged commit 530179a into OpenZeppelin:master Sep 19, 2024
24 of 25 checks passed
@GIgako19929
Copy link

Amxx pushed a commit to Amxx/openzeppelin-contracts that referenced this pull request Oct 1, 2024
Signed-off-by: Hadrien Croubois <hadrien.croubois@gmail.com>
Amxx pushed a commit that referenced this pull request Oct 2, 2024
Signed-off-by: Hadrien Croubois <hadrien.croubois@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants