Merge branch 'master' into std-api

This commit is contained in:
Syrus Akbary
2023-02-17 16:25:30 -08:00

View File

@@ -6,6 +6,7 @@ use std::mem::MaybeUninit;
use std::slice; use std::slice;
#[cfg(feature = "tracing")] #[cfg(feature = "tracing")]
use tracing::warn; use tracing::warn;
use wasm_bindgen::JsCast;
use wasmer_types::{Bytes, Pages}; use wasmer_types::{Bytes, Pages};
@@ -32,10 +33,11 @@ impl<'a> MemoryView<'a> {
pub(crate) fn new_raw(memory: &js_sys::WebAssembly::Memory) -> Self { pub(crate) fn new_raw(memory: &js_sys::WebAssembly::Memory) -> Self {
let buffer = memory.buffer(); let buffer = memory.buffer();
let size = js_sys::Reflect::get(&buffer, &"byteLength".into()) // This also works for SharedArrayBuffer.
.unwrap() let size = buffer
.as_f64() .unchecked_ref::<js_sys::ArrayBuffer>()
.unwrap() as u64; .byte_length()
.into();
let view = js_sys::Uint8Array::new(&buffer); let view = js_sys::Uint8Array::new(&buffer);