diff --git a/lib/browser/rpc-server.js b/lib/browser/rpc-server.js index d240561837e2..ed8b29add691 100644 --- a/lib/browser/rpc-server.js +++ b/lib/browser/rpc-server.js @@ -91,7 +91,7 @@ let valueToMeta = function (sender, value, optimizeSimpleObject = false) { meta.members = getObjectMembers(value) meta.proto = getObjectPrototype(value) } else if (meta.type === 'buffer') { - meta.value = Array.prototype.slice.call(value, 0) + meta.value = Buffer.from(value) } else if (meta.type === 'promise') { // Add default handler to prevent unhandled rejections in main process // Instead they should appear in the renderer process diff --git a/lib/renderer/api/remote.js b/lib/renderer/api/remote.js index 20d8ea574cbf..079b12ff3d14 100644 --- a/lib/renderer/api/remote.js +++ b/lib/renderer/api/remote.js @@ -33,7 +33,7 @@ const wrapArgs = function (args, visited) { } else if (ArrayBuffer.isView(value)) { return { type: 'buffer', - value: Array.prototype.slice.call(value, 0) + value: Buffer.from(value) } } else if (value instanceof Date) { return {