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

add .sliceToImmutable? #9

Open
bakkot opened this issue Oct 10, 2024 · 2 comments
Open

add .sliceToImmutable? #9

bakkot opened this issue Oct 10, 2024 · 2 comments

Comments

@bakkot
Copy link

bakkot commented Oct 10, 2024

In many use cases you want to take a snapshot of some mutable data. The snapshot should be immutable, but the original data remains mutable.

Right now, that requires two steps: mutable.slice(0).transferToImmutable(). In practice I would guess that the intermediate mutable copy is quite cheap. But it may be worth checking this assumption with engines to verify this, because if the intermediate mutable copy is actually expensive, it could be worth adding another method to combine these steps into one.

@phoddie
Copy link
Collaborator

phoddie commented Oct 10, 2024

FWIW – sliceToImmutable() is included in @erights' slides in the Open Questions section.

sliceToImmutable(start?: number, end?: number) :ArrayBuffer

@bakkot
Copy link
Author

bakkot commented Oct 10, 2024

Ah, nice, sorry I missed that. I'll leave this open as a place to track for now.

@gibson042 gibson042 changed the title add .copyToImmutable? add .sliceToImmutable? Oct 10, 2024
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

No branches or pull requests

2 participants