(#5140) - remove use of buffer.toArrayBuffer() buffer dropped support for toArrayBuffer (see https://github.com/feross/buffer/issues/90). However, all the browsers we support have typed array support so the storedObject will be implemented as a typed array from which we can directly construct a Blob.
diff --git a/src/adapters/leveldb/readAsBlobOrBuffer-browser.js b/src/adapters/leveldb/readAsBlobOrBuffer-browser.js index 9906a01..d33c202 100644 --- a/src/adapters/leveldb/readAsBlobOrBuffer-browser.js +++ b/src/adapters/leveldb/readAsBlobOrBuffer-browser.js
@@ -2,8 +2,10 @@ function readAsBlobOrBuffer(storedObject, type) { // In the browser, we've stored a binary string. This now comes back as a - // browserified Node-style Buffer, but we want a Blob instead. - return createBlob([storedObject.toArrayBuffer()], {type: type}); + // browserified Node-style Buffer (implemented as a typed array), + // but we want a Blob instead. + var byteArray = new Uint8Array(storedObject); + return createBlob([byteArray], {type: type}); } export default readAsBlobOrBuffer; \ No newline at end of file