support seamless slice in expects

This commit is contained in:
Brendan Hansknecht 2023-12-02 15:49:35 -08:00
parent 66fa633fde
commit 5dd0bdebc9
No known key found for this signature in database
GPG key ID: 0EA784685083E75B
5 changed files with 14 additions and 8 deletions

View file

@ -87,7 +87,8 @@ impl<'a> ReplAppMemory for WasmMemory<'a> {
&self.copied_bytes[addr..][..len]
} else {
let chars_index = self.deref_usize(addr);
let len = self.deref_usize(addr + 4);
let seamless_slice_mask = u32::MAX as usize >> 1;
let len = self.deref_usize(addr + 4) & seamless_slice_mask;
&self.copied_bytes[chars_index..][..len]
};