mirror of
https://github.com/mii443/wasmer.git
synced 2025-12-10 14:48:27 +00:00
Merge branch 'master' into std-api
This commit is contained in:
10
lib/api/src/js/externals/memory_view.rs
vendored
10
lib/api/src/js/externals/memory_view.rs
vendored
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user