diff --git a/lib/buffer.js b/lib/buffer.js index cf9e0ca50c3d7e..eff826fd5ab34a 100644 --- a/lib/buffer.js +++ b/lib/buffer.js @@ -268,7 +268,7 @@ function copyImpl(source, target, targetStart, sourceStart, sourceEnd) { return _copyActual(source, target, targetStart, sourceStart, sourceEnd); } -function _copyActual(source, target, targetStart, sourceStart, sourceEnd, isUint8Copy = false) { +function _copyActual(source, target, targetStart, sourceStart, sourceEnd) { if (sourceEnd - sourceStart > target.byteLength - targetStart) sourceEnd = sourceStart + target.byteLength - targetStart; @@ -280,11 +280,7 @@ function _copyActual(source, target, targetStart, sourceStart, sourceEnd, isUint if (nb <= 0) return 0; - if (sourceStart === 0 && nb === sourceLen && (isUint8Copy || isUint8Array(target))) { - TypedArrayPrototypeSet(target, source, targetStart); - } else { - _copy(source, target, targetStart, sourceStart, nb); - } + _copy(source, target, targetStart, sourceStart, nb); return nb; }