diff options
-rw-r--r-- | src/preamble.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/preamble.js b/src/preamble.js index dbe5e655..fb9d93c9 100644 --- a/src/preamble.js +++ b/src/preamble.js @@ -475,7 +475,11 @@ function allocate(slab, types, allocator, ptr) { #if USE_TYPED_ARRAYS == 2 if (singleType === 'i8') { - HEAPU8.set(new Uint8Array(slab), ret); + if (slab.subarray || slab.slice) { + HEAPU8.set(slab, ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } return ret; } #endif |